How do you de-couple stages (architecture, design, coding) in a development process?
Context:
A design and implementation process for a well-understood domain.
Forces:
Stages should be independent to reduce coupling and promote independence between stages.
Independence hampers information flow.
Independence creates opportunities for parallelism.
Solution:
Resulting Context:
The new organization allows for specialization in carrying out parts of the process, rather than emphasizing specialization in solving the customer problem. This approach is "safe" only for well-understood domains, where the mapping from needs to implementation is straightforward. Domains that are well-understood are also good candidates for mechanization. For less mature domains, the process should b uild on the creativity of those involved at each stage of the process, and there should be more parallelism and interworking.
This pattern prepares for Hub-Spoke-and-Rim
Design Rationale:
See the forces.
Next: Hub-Spoke-and-Rim
Last updated
Thu Mar 23 09:00:44 CST 1995
Copyright © 1995 AT&T