Home > Store

Lean-Agile Software Development: Achieving Enterprise Agility (Rough Cuts)

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • 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.

Not for Sale

Description

  • Copyright 2010
  • Pages: 304
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-321-64802-1
  • ISBN-13: 978-0-321-64802-0

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

  • Transition to Lean Software Development quickly and successfully
  • Manage the initiation of product enhancements
  • Help project managers work together to manage product portfolios more effectively
  • Manage dependencies across the software development organization and with its partners and colleagues
  • Integrate development and QA roles to improve quality and eliminate waste
  • Determine best practices for different software development teams

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.

Sample Content

Table of Contents

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

Updates

Submit Errata

More Information