I received an email the other day from someone interested in how to actually use patterns in their systems engineering work. Systems engineers are coming across pattern discussions, but most are documented using using Christopher Alexander’s straightforward pattern form – a problem, a context, and a solution.
Patterns are typically documented using some form. Think of a form as a template for documenting patterns so there is a consistency of information across multiple patterns. While this The problem with expressing a pattern in this simplistic form is that while it is useful for identifying a pattern, it tends to look more like a heuristic. However, it does not serve the real benefit of engineering patterns – helping the next person to implement the pattern. Documenting a pattern requires putting yourself in the position of the person using your pattern. Try to express the pattern in broader terms, and give specifics.
In a later post, I will discuss the SE Pattern form which resulted from my research, and provide some examples of patterns documented using this form.