Difference between revisions of "Decouple stages"

From Pearl Language
Jump to navigation Jump to search
(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 agreement}} 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}}.
|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.|]]