Patterns of Situational Method Engineering
Situational Method Engineering (SME) addresses the need for custom-built software development methodologies that are tailored to fit specific project situations. A process pattern is a description of a recurring development process fragment that can be used as a generic model or a building block for engineering development processes. Software development process patterns are extensively used in SME, mainly as process components assembled to form bespoke methodologies; however, the SME field itself has not been scrutinized as to the methodology development process fragments frequently encountered. Situational method engineering knowledge captured in the form of SME process patterns is not only useful for building and improving SME processes, but can also facilitate knowledge transfer among method engineers. We propose a set of SME process patterns obtained through studying existing method engineering approaches. The set of patterns is organized into a generic pattern-based framework for SME. The framework can be used for developing SME processes according to the specific requirements of method engineering projects; the resulting SME processes can then be enacted to yield custom-built, project-specific methodologies.
KeywordsProduct Model Base Methodology Process Pattern Configuration Package Construction Block
Unable to display preview. Download preview PDF.
- 3.Ramsin, R.: The Engineering of an Object-Oriented Software Engineering Methodology. Ph.D. Thesis, University of York, York, UK (2006), http://www.cs.york.ac.uk/ftpdir/reports/YCST-2006-12.pdf
- 4.Ralyte, J., Rolland, C., Ayed, M.B.: An Approach for Evolution Driven Method Engineering. In: Krogstie, J., Halpin, T., Siau, K. (eds.) Information Modeling Methods and Methodologies. Idea Group Inc, USA (2003)Google Scholar
- 8.Ambler., S.W.: Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press, Cambridge (1998)Google Scholar
- 12.Brinkkemper, S.: Formalisation of information systems modeling. Ph.D. thesis, University of Nijmegen. Thesis Publishers, Amsterdam (1990)Google Scholar
- 13.Osterweil., L.J.: Software processes are software too. In: 9th international Conference on Software Engineering, pp. 2–13. IEEE Computer Society Press, Los Alamitos (1987)Google Scholar
- 14.Coulin, C., Zowghi, D., Sahraoui, A.-E.-K.: A Lightweight Workshop- Centric Situational Approach for the Early Stages of Requirements Elicitation in Software Systems Developme. In: Proceedings of the International Workshop on Situational Requirements Engineering Processes (SREP 2005), France (2005)Google Scholar
- 15.Ralyte, J.: Requirements definition for the situational method engineering. In: Proceedings of the IFIP WG8.1 working conference on engineering information systems in the internet context (EISIC 2002), pp. 127–152 (2002)Google Scholar
- 17.Esfahani, N.: Introducing a set of process patterns for real-time software, MSc Thesis (in Persian), Department of Computer Engineering, Sharif University of Technology, Tehran, Iran (2008)Google Scholar
- 18.Cuccuru, A., De Simone, R., Saunier, T., Siegel, G., Sorel, Y.: P2I: An Innovative MDA Methodology for Embedded Real-Time System. In: Proceedings of the 8th Euromicro Conference on Digital System Design, pp. 26–33 (2005)Google Scholar
- 19.Firesmith, D., Henderson-Sellers, B.: The OPEN Process Framework: An Introduction. Addison-Wesley, Reading (2001)Google Scholar
- 20.Object Management Group, Systems and Software Process Engineering Metamodel v2.0 (SPEM), OMG (2007)Google Scholar