Decouple stages

From Pearl Language
Revision as of 13:30, 3 March 2014 by Martien (talk | contribs) (agile agreement -> agile contract)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

…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.|]]