A noun phrase descriptive of the solution
A simple statement of the problem being solved
Define context and background to understand the problem. After reading this section, a reader should know if this is the pattern to use.
Ideally closes with a question to sum up the specific problem to be solved
Where the problems occur?
What is the problem?
What are the factors that impact the solution of the problem?
List the issues pulling on the problem that are addressed by the solution.
You know you have a good set of forces when …
The forces set up a tension that is resolved by the solution.
Rules for writing good forces
Usually expressed as different directions pulling on the emerging solution.
If there is only “one direction of pull”, the issue usually isn’t a force. It’s a condition or general guideline.
Forces should be specific, direct statements.
Forces must map directly onto the solution … different features of the solution should be seen as resolving specific forces
A specific and clear statement of the solution
Preconditions, post-conditions and things that remain true throughout application of the pattern
A fully worked-out and detailed pedagogical example
documented instances where the pattern has been used
What are known frameworks that help implement this pattern
List of patterns in OPL. PPPL and elsewhere that are (1) similar to this pattern or (2) are used by software based on this pattern