Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.
This is a working draft of a pre-release book. It is available before the published date as part of the Rough Cuts service.
Agile techniques have demonstrated immense potential for developing more effective, higher-quality software. However,scaling these techniques to the enterprise presents many challenges. The solution is to integrate the principles and practices of Lean Software Development with Agile’s ideology and methods. By doing so, software organizations leverage Lean’s powerful capabilities for “optimizing the whole” and managing complex enterprise projects.
A combined “Lean-Agile” approach can dramatically improve both developer productivity and the software’s business value.In this book, three expert Lean software consultants draw from their unparalleled experience to gather all the insights, knowledge, and new skills you need to succeed with Lean-Agile development.
Lean-Agile Software Development shows how to extend Scrum processes with an Enterprise view based on Lean principles. The authors present crucial technical insight into emergent design, and demonstrate how to apply it to make iterative development more effective. They also identify several common development “anti-patterns” that can work against your goals, and they offer actionable, proven alternatives.
Lean-Agile Software Development shows how to
The book’s companion Web site, www.netobjectives.com/lasd, provides updates, links to related materials, and support
for discussions of the book’s content.
Series Foreword xvii
Preface xxi
Acknowledgments xxv
About the Authors xxvii
Introduction xxix
How This Book Will Help You xxx
The Roots of Agility xxx
The Software Development Pendulumxxx
Principles and Paradigms xxxiii
A Pragmatic Approach xxxiv
Critique the Process, Work Together xxxiv
Lean Provides the Way Forward xxxv
Evaluating Paradigms xxxvi
We Do Not Know It All xxxviii
Lean Provides More than Beliefs xxxix
Going beyond Lean xl
Summary xl
Try This xli
PART I Extending Our View beyond Projects 1
What Is Software Development? 1
The Software Development Team and Flow 2
Chapter 1 An Agile Developer’s Guide to Lean Software Development 5
Lean 5
Lean Applies to Many Levels of the Organization 6
A Quick Review of Some Lean Principles 7
Look to Your Systems for the Source of Your Errors 8
Respect People 9
Minimizing Complexity and Rework 10
Eliminating Waste and Deferring Commitment 10
Using Iterative Development to Minimize Complexity and Rework 12
Create Knowledge 12
Deliver Early and Often 13
Build Quality In 14
Optimize the Whole 14
Fast-Flexible-Flow 14
Focus on Time 15
Reflections on Just-In-Time (JIT) 16
Value Stream Mapping 18
Using Value Stream Mapping to Get to True Root Cause 18
The Results 21
Lean Goes beyond Agile 22
Summary 22
Try This 23
Recommended Reading 23
Chapter 2 The Business Case for Agility 25
The Benefits of Agile 26
Add Value to the Business Quickly 26
Help Clarify Customers’ Needs 31
Promote Knowledge-Based Product Development and Better Project Management 34
Focus on Product-Centered Development 38
Improve Team Efficiency 38
Summary 39
Try This 39
Recommended Reading 40
Chapter 3 The Big Picture 41
Getting to Enterprise Agility 42
How to Create Real Value for an Organization 44
Identify Value 44
Manage the Organization’s Resources 45
Manage Projects 48
Proper Software Engineering 49
Summary 50
