Read more
Foreword. Preface. Finding a Balance. Fundamental Questions. What Kinds of Problems Does Agility Solve Best? What Is Agility? What Are Agile Software Development Ecosystems? A Chaordic Perspective. Collaborative Values and Principles. A Barely Sufficient Methodology. Changing Perspectives. Introduction. Book Organization and Conventions. The Major Agile Ecosystems and Leaders. Scrum. Dynamic Systems Development Method (DSDM). Crystal Methods. Feature-Driven Development (FDD). Lean Development (LD). Extreme Programming (XP). Adaptive Software Development (ASD). Acknowledgments. The Agile Software Development Series. I. PROBLEMS AND SOLUTIONS. 1. The Change-Driven Economy. Turbulence: Bubbles versus Trends. Exploration versus Optimization. Exploratory Projects. Command-Control versus Leadership-Collaboration Cultures. Thriving at the Edge. 2. IDX Systems Corporation. The IDX Story. An Agile Group in Action. 3. Agility. Agility. Creating and Responding to Change. Nimbleness and Improvisation. Conformance to Actual. Balancing Flexibility and Structure. “Agile” Studies. Product Development in Internet Time. “Heavy” Agile Projects. Agile Software Development Ecosystems. II. PRINCIPLES AND PEOPLE. 4. Kent Beck. Reflections. 5. Deliver Something Useful. HAHT Commerce, Inc. Customer Delivery Principles. Delivering Customer Value. Voice of the Customer. Working Software. Frequent Delivery. Work Together Daily. Practices That Deliver Useful Features. The Customer-Developer Interface. Proxy Users. Domain-Knowledgeable Developers. Contracts: Shaping Customer Relationships. Obviously It's Not Obvious. 6. Alistair Cockburn. Reflections. 7. Rely on People. ThoughtWorks. Who Are You Calling Average? Trust, Mistrust, and Communications. Talent, Skill, and Process. Process versus Skill. Artifacts and Information Flow. Innovation and Creativity. The Fall and Resurrection of Programming. Software through People. 8. Ken Schwaber. Reflections. 9. Encourage Collaboration. The Modern Transport Team at ITL. A Cooperative Game of Invention and Communication. Practice versus Process. Documentation Is Not Understanding. The Dimensions of Collaboration. Real Teams. 10. Martin Fowler. Reflections. 11. Technical Excellence. The PDFS Team at Generali Group. Agile Is Not Ad Hoc. Removal of Defects. Focus on Code. Simple Design. Big Bang versus Incremental. Modeling and Abstraction. Domain Recognition. Documentation versus Conversation. Specialists versus Generalists. Quality versus Speed. Establishment versus Anti-establishment. Values and Principles. Reflections. 12. Ward Cunningham. Reflections. 13. Do the Simplest Thing Possible. The Survey C...