Difference between revisions of "Decouple stages"
(Zeroth version.) |
m (agile agreement -> agile contract) |
||
Line 6: | Line 6: | ||
|so=Serialize the steps and set up an {{p|agile agreement}} between stages. | |so=Serialize the steps and set up an {{p|agile agreement}} between stages. | ||
|wish full=Stages should be independent to reduce coupling, increase cohesion, and promote autonomy. | |wish full=Stages should be independent to reduce coupling, increase cohesion, and promote autonomy. | ||
|background=You aim for {{p|maximum cohesion, minimum coupling}} and {{p|disciplined autonomy}}, yet autonomy and independence also: | |background=You aim for {{p|maximum cohesion, minimum coupling}} and {{p|disciplined autonomy}}, yet autonomy and independence also: | ||
**create opportunities for parallelism; and | **create opportunities for parallelism; and | ||
**hamper information flow. | **hamper information flow. | ||
|therefore full=Serialize the steps and set up an {{p|agile contract}} between stages, especially if they involve another party. Impose a {{p|blocker count limit}} that, when exceeded, pulls the {{p|andon cord}} to {{p|swarm the issue}}. | |||
|therefore full=Serialize the steps and set up an {{p|agile | |||
|new=Handoffs between steps should take place via well-defined interfaces. This enables to automate one or more of the steps, or to let inexpert staff carry out the step. | |new=Handoffs between steps should take place via well-defined interfaces. This enables to automate one or more of the steps, or to let inexpert staff carry out the step. | ||
The {{p|andon cord}} is similar to the {{p|boom buffer}}. | The {{p|andon cord}} is similar to the {{p|boom buffer}}. | ||
}} | }} |
Latest revision as of 13:30, 3 March 2014
…you have a proper visual workflow in place.
✣ ✣ ✣
Stages should be independent to reduce coupling, increase cohesion, and promote autonomy.
You aim for maximum cohesion, minimum coupling and disciplined autonomy, yet autonomy and independence also:
- create opportunities for parallelism; and
- hamper information flow.
Therefore:
Serialize the steps and set up an agile contract between stages, especially if they involve another party. Impose a blocker count limit that, when exceeded, pulls the andon cord to swarm the issue.
✣ ✣ ✣
Handoffs between steps should take place via well-defined interfaces. This enables to automate one or more of the steps, or to let inexpert staff carry out the step.
The andon cord is similar to the boom buffer.
✣ ✣ ✣
[[so::Serialize the steps and set up an agile agreement between stages.|]]