Skip to content

Specify, Plan, and Task phases are too coupled #299

@Matteaocha

Description

@Matteaocha

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)

Metadata

Metadata

Assignees

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions