Idea management · Techniques

Elaborating user stories: what about architecture?

Some people worry that in our rush to become more agile we might be leaving good architecture behind. So I often reassure with the following statement: Don’t worry - There is no doubt that the system’s architecture will emerge from what we are doing. The only question is whether it will be the architecture we… Continue reading Elaborating user stories: what about architecture?

Advertisement
Idea management · Techniques

Elaborating user stories by using comparison tables

Comparison tables involve listing stories and then comparing the components or factors relevant to each story.  Generally speaking a comparison table is created as follow: Stories are listed as either column headings or row headings; and Story components or characteristics are listed for each story. Typical comparison tables include: The “things that matter” table; and… Continue reading Elaborating user stories by using comparison tables

Idea management · Techniques

Elaborating user stories by using technical stories

Rather than breaking the story into tasks or acceptance tests, some teams simply break stories into multiple, smaller stories until they are small enough to build from. So, for example the story: As an Iphone user I want to SMS my friends to that I can share my experiences with them Might be broken into:… Continue reading Elaborating user stories by using technical stories

Idea management · Techniques

Elaborating user stories by breaking them into tasks

In some teams, the iteration or sprint begins with the team discussing each story and breaking it down into the specific tasks that each team member will need to perform in order to complete the story. The team then track tasks on their story wall rather than complete stories. Tips There is a common rule… Continue reading Elaborating user stories by breaking them into tasks

Idea management · Techniques

Elaborating user stories by using acceptance tests

Elaborating stories using acceptance tests involves defining the criteria for stories before turning them into code. This is the approach we often teach in agile courses. For example, if I have the story: As an Iphone user I want to SMS my friends to that I can share my experiences with them Then the team… Continue reading Elaborating user stories by using acceptance tests

Idea management · Techniques

An index to some approaches for elaborating stories

There are many approaches that work well when elaborating stories and the team should decide on the approach that works best for them. I have broken some approaches into the following categories for the purpose of explaination: Code and see - Developers build from their understanding of the system together with frequent questions and demonstrations;… Continue reading An index to some approaches for elaborating stories