Context
In team-based (human) software development it is normal for multiple user-stories to inform the architecture and planning stage.
The engineering team takes a list of features that product owners would like to have, as well as long-term goals of the product, and then uses that list to inform an architecture and development strategy.
It may be the case that in order to develop a collection of stories the team needs to schedule enabling work or large-scale refactoring, which cannot be easily linked to a single user story.
Issue
The current design (specify -> plan -> tasks) (with the specify step creating a branch) makes it so that each user story creates an isolated tree of development.
This causes problems:
- design tunnel-vision
- it becomes hard to motivate enabling work
Suggestion for improvement
- Encourage people to run the
specify command multiple times up-front so that multiple users stories are collected
- Update the
plan stage to consider multiple user stories (essentially, the plan stage should be like an engineering lead - determining the next priorities for work based on what user-stories are out-standing)
Context
In team-based (human) software development it is normal for multiple user-stories to inform the architecture and planning stage.
The engineering team takes a list of features that product owners would like to have, as well as long-term goals of the product, and then uses that list to inform an architecture and development strategy.
It may be the case that in order to develop a collection of stories the team needs to schedule enabling work or large-scale refactoring, which cannot be easily linked to a single user story.
Issue
The current design (specify -> plan -> tasks) (with the specify step creating a branch) makes it so that each user story creates an isolated tree of development.
This causes problems:
Suggestion for improvement
specifycommand multiple times up-front so that multiple users stories are collectedplanstage to consider multiple user stories (essentially, the plan stage should be like an engineering lead - determining the next priorities for work based on what user-stories are out-standing)