Retrospective

Say What, Why, and for Whom Before How in order to describe goals and constraints, not implementation details. Say what to build but don’t say how to build it; let developers discover the how and abstract the how with the what. This helps hide implementation details so code is simpler to work with and less costly to extend. When stories replace requirements and development becomes discovery, we build a better product than if we’d tried to figure it out up front.

In this chapter, we discovered…

Teams that change the way they define features from describing implementation details to saying what, why, and for whom the feature is can reclaim up to a third of development time by eliminating written requirements and starting a creative collaboration between the Product Owner and the development team.

Footnotes

[27]

Cockburn, Alistair. “A user story is the title of one scenario whereas a use case is the contents of multiple scenarios.” http://alistair.cockburn.us/A+user+story+is+the+title+of+one+scenario+whereas+a+use+case+is+the+contents+of+multiple+scenarios/v/slim