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.{{cite book |last1=Tran |first1=Hanh |last2=Coulette |first2=Bernard |last3=Dong |first3=Bich Thuy |chapter=Modeling Process Patterns and Their Application |title=International Conference on Software Engineering Advances (ICSEA 2007) |date=September 2007 |page=15 |doi=10.1109/ICSEA.2007.52 |isbn=978-0-7695-2937-0 |chapter-url=https://ieeexplore.ieee.org/document/4299898 |access-date=February 20, 2024}}
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 (a process activity).
- Analysis (an action).
- Requirements gathering (a process task).
- Reviewing a work product (a process task).
- Design model (a work product).
Process patterns can be best seen in software design cycle which involves the common stages of development. For example, a generic software design life cycles has following steps:
- 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.
References
{{reflist}}
External links
- [http://www.ambysoft.com/processPatternsPage.html The Process Patterns Resource Page ]
- [http://c2.com/cgi/wiki?ProcessPatterns Process Patterns & Applications]
- [http://c2.com/cgi/wiki?ProjectManagementPatterns Project Management Patterns]
- [http://orgpatterns.wikispaces.com/ Organizational Patterns]