Contents

Foreword

Preface

Acknowledgments

About the Author

Chapter 1 Introduction to Agile

History of Agile

Snowbird

After Snowbird

Agile Overview

The Iron Cross

Charts on the Wall

The First Thing You Know

The Meeting

The Analysis Phase

The Design Phase

The Implementation Phase

The Death March Phase

Hyperbole?

A Better Way

Iteration Zero

Agile Produces Data

Hope versus Management

Managing the Iron Cross

Business Value Order

Here Endeth the Overview

Circle of Life

Conclusion

Chapter 2 The Reasons for Agile

Professionalism

Software Is Everywhere

We Rule the World

The Disaster

Reasonable Expectations

We Will Not Ship Shyt!

Continuous Technical Readiness

Stable Productivity

Inexpensive Adaptability

Continuous Improvement

Fearless Competence

QA Should Find Nothing

Test Automation

We Cover for Each Other

Honest Estimates

You Need to Say “No”

Continuous Aggressive Learning

Mentoring

The Bill of Rights

Customer Bill of Rights

Developer Bill of Rights

Customers

Developers

Conclusion

Chapter 3 Business Practices

Planning

Trivariate Analysis

Stories and Points

ATM Stories

Stories

Story Estimation

Managing the Iteration

The Demo

Velocity

Small Releases

A Brief History of Source Code Control

Tapes

Disks and SCCS

Subversion

Git and Tests

Acceptance Tests

Tools and Methodologies

Behavior-Driven Development

The Practice

Whole Team

Co-Location

Conclusion

Chapter 4 Team Practices

Metaphor

Domain-Driven Design

Sustainable Pace

Overtime

Marathon

Dedication

Sleep

Collective Ownership

The X Files

Continuous Integration

Then Came Continuous Build

The Continuous Build Discipline

Standup Meetings

Pigs and Chickens?

Shout-out

Conclusion

Chapter 5 Technical Practices

Test-Driven Development

Double-Entry Bookkeeping

The Three Rules of TDD

Debugging

Documentation

Fun

Completeness

Design

Courage

Refactoring

Red/Green/Refactor

Bigger Refactorings

Simple Design

Design Weight

Pair Programming

What Is Pairing?

Why Pair?

Pairing as Code Review

What about the Cost?

Just Two?

Management

Conclusion

Chapter 6 Becoming Agile

Agile Values

Courage

Communication

Feedback

Simplicity

The Menagerie

Transformation

The Subterfuge

The Lion Cubs

Weeping

Moral

Faking It

Success in Smaller Organizations

Individual Success and Migration

Creating Agile Organizations

Coaching

Scrum Masters

Certification

Real Certification

Agile in the Large

Agile Tools

Software Tools

What Makes for an Effective Tool?

Physical Agile Tools

The Pressure to Automate

ALMs for the Not-Poor

Coaching—An Alternative View

The Many Paths to Agile

From Process Expert to Agile Expert

The Need for Agile Coaching

Putting the Coach into Agile Coach

Going Beyond the ICP-ACC

Coaching Tools

Professional Coaching Skills Are Not Enough

Coaching in a Multiteam Environment

Agile in the Large

Using Agile and Coaching to Become Agile

Growing Your Agile Adoption

Going Big by Focusing on the Small

The Future of Agile Coaching

Conclusion (Bob Again)

Chapter 7 Craftsmanship

The Agile Hangover

Expectation Mismatch

Moving Apart

Software Craftsmanship

Ideology versus Methodology

Does Software Craftsmanship Have Practices?

Focus on the Value, Not the Practice

Discussing Practices

Craftsmanship Impact on Individuals

Craftsmanship Impact on Our Industry

Craftsmanship Impact on Companies

Craftsmanship and Agile

Conclusion

Chapter 8 Conclusion

Afterword

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.223.106.232