This entry is about the relationship between patterns and the PersonalSoftwareProcess
defined by WattsHumphrey
Are processes an example of WhenToUsePatternForm
It seems to me that if I am going to do some job more than twice, then the RuleOfThree
To do any non-trivial job, I must accomplish a set of tasks, so the job is a process.
Process Definition Template?
What problem does this process address?
Who is the agent responsible for doing the process?
When does this process need to be done?
What inputs are required to do this process?
How do I balance or resolve the forces?
Specifically how? What method and tasks must I perform?
Why should I use this process?
What have I produced as result of this process?
See scripts in ADisciplineForSoftwareEngineering by WattsSHumphrey
- Is it part of a larger process?
- Is there a next phase?
- Was there a previous phase?
- Is it an instance of a meta-process, e.g. DefinedProcess ?
Another log for the fire...
Can process be separated from methodology?
What aspects of Shlaer-Mellor, Booch, OMT, or Fusion can be abstracted up to a higher level? - KentSchnaith
I believe that processes are rarely amenable to pattern
form. Empirical research has demonstrated that for
effective construction of large, complex processes,
repeatable processes are a myth.
The few places where repeatable processes seem to work
are in organizations with very high cost and low
productivity, those these are sometimes necessary to
achieve ultra-high safety or reliability.
The patterns of most effective
organizations lie not in process,
but in structure.
See Cain and Coplien, "A Role-Based Empirical Process
Modeling Environment," Proceedings of ICSP/2, 125-133,
February, 1993, IEEE Computer Press.
We still sometimes call them ProcessPatterns
though they're not about process.
Seems better to describe the reason why after the solution.