- YOW! 2019 Evolutionary Design Animated (Part1) (James Shore) [Agile, Engineering Culture, Evolutionary Design, Software Design, XP] [Duration: 00:24] (⭐⭐⭐⭐⭐) Modern software development welcomes changing requirements, even late in the process, but how can we write our software so that those changes don’t create a mess? Evolutionary design is the key. It’s a technique that emerges from Extreme Programming, the method that brought us test-driven development, merciless refactoring, and continuous integration. James Shore first encountered Extreme Programming and evolutionary design nearly 20 years ago. Initially skeptical, he’s explored its boundaries ever since. In this session, James will share what he’s learned through in-depth animations of real software projects. You’ll see how designs evolve over time and you’ll learn how and when to use evolutionary design for your own projects.
- Working Effectively with Legacy Code • Michael Feathers & Christian Clausen • GOTO 2023 (Michael Feathers, Christian Clausen) [AI, Legacy code, Refactoring, testing] [Duration: 00:45] This interview with Michael Feathers, author of "Working Effectively with Legacy Code," explores practical strategies for managing and improving large, untested codebases, including techniques for testing, refactoring, and understanding software change mechanics. Feathers and interviewer Christian Clausen also discuss the impact of AI on code quality, the challenges of advocating for testing in organizations, and the importance of prioritizing efforts based on code value and criticality
- Living Domain Model: Continuous Refactoring to Accelerate Delivery (Younes Zeriahi) [Legacy code, Refactoring, Technical Practices] [Duration: 00:47] (⭐⭐⭐⭐⭐) Useful talk for anyway working with legacy complex systems. Younes Zeriahi shares practical examples and techniques for refactoring code in a way that accelerates delivery and improves the overall design, using concepts like Mikado, expand and contract, and Chesterton's Fence. He also highlights the importance of a strong test suite and a deep understanding of the domain for effective refactoring.
- Product management theater (Marty Cagan, Lenny Rachitsky) [Product, Product Discovery, Product Leadership] [Duration: 01:25] This podcast episode features a conversation with Marty Cagan about the state of product management and the differences between effective and ineffective practices. Cagan discusses the common problem of "product management theater," where individuals hold product management titles but lack the necessary skills and operate within feature teams rather than empowered product teams. The discussion emphasizes the importance of focusing on outcomes, understanding customer needs, and embracing experimentation to build successful products.
- The Logic of Flow: Some Indispensable Concepts (Donald Reinertsen) [Lean Product Management, Product] [Duration: 00:33] (⭐⭐⭐⭐⭐) This talk explores key concepts and mathematical principles behind achieving flow in processes, like product development, drawing parallels to flow dynamics in traffic and internet systems. Don Reinertsen explains the economics of queuing, batch size reduction, and fast feedback loops, highlighting their impact on cycle time and overall process efficiency.
- If Russ Ackoff had given a TED Talk... (Beyond continuous improvement) (Russ Ackoff) [Quality, Resilience, Systems Thinking] [Duration: 00:12] This talk explores how to avoid common pitfalls in quality improvement programs by applying systems thinking principles, arguing that focusing on improving individual parts in isolation can be detrimental to the overall system's performance.
- Small Batches podcast: The Mental Model (Adam Hawkins) [Lean, Lean Software Development] [Duration: 00:07] This episode explores when to apply the lean mental model in software development, emphasizing its effectiveness for navigating situations with high uncertainty and the need for rapid learning.
Related:
No comments:
Post a Comment