Process patterns
Process patterns can be defined as the set of activities, actions, work tasks or work products and similar related behaviour followed in a software development life cycle.
Process patterns can be more easily understood by dividing it into terms: "Process", which means the steps followed to achieve a task and "patterns", which means the recurrence of same basic features during the lifecycle of a process. Thus in a more universal term process patterns are common or general solution for a complexity.
Typical examples are:
- Customer communication.
- Analysis.
- Requirements gathering.
- Reviewing a work product.
- Design model.
- Communication.
- Planning.
- Modeling which involves requirement gathering, analysis and design from business perspective.
- Development which involves code generation and testing.
- Deployment includes the code deployment and testing in the production environment.