ABSTRACT
Software development organizations need dynamic capabilities to adapt to the changing development and business contexts. This paper presents a process modeling approach that incorporates the context into process descriptions, enabling process owners to "design their processes for change" and switch processes during execution. The model adapts the sense-and-respond approach for organizations to software processes and uses the role-based modeling in process descriptions. The processes are represented using the Strategy Design Pattern. The model provides "know-why" information to support process owners in selecting process descriptions applicable to the project. The model is illustrated for the "requirements analysis" process of the software development life cycle.
- Asadi, M., Ramsin, R. 2009. Method engineering process patterns. In Proc. 2nd India Software Engineering Conference. ISEC '09. ACM, New York, NY, 143--144. Google ScholarDigital Library
- Boehm, B. 1988. A Spiral Model of Software Development and Enhancement, Computer, IEEE, 21(5), 61--72. Google ScholarDigital Library
- Cappelli, C., Leite, J. C., Batista, T., Silva, L. 2009. An aspect-oriented approach to business process modeling. In Proc. 15th Workshop on Early AspectsACM, New York, NY, 7--12. Google ScholarDigital Library
- Gamma, E., Helm, R., Johnson, R. and Vlissides, J. M. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional.Google ScholarDigital Library
- Goguen, J., Linde, C. 1993. Techniques for Requirements Elicitation. In: 1st IEEE International Symposium on Requirements Engineering, San Diego, USA, 152--164.Google Scholar
- Gomaa, H.; Kerschberg, L.; Farrukh, G. A. 2000. Domain Modeling of Software Process Models. In: Engineering of Complex Computer Systems, Proceedings. Sixth IEEE International Conference on, 50--60. Google ScholarDigital Library
- Haeckel S. H. 1999. Adaptive Enterprise: Creating and Leading Sense-and-Respond Organizations, Harvard Business School Press, Cambridge, MA, USA.Google Scholar
- Haeckel, S. H. 2004. Peripheral Vision: Sensing and Acting on Weak Signals: Making Meaning out of Apparent Noise: The Need for a New Managerial Framework. Long Range Planning Vol. 37(2), 181--189.Google ScholarCross Ref
- Haeckel, S. H. 2003. Leading on Demand Businesses-Executives as Architects. IBM Systems Journal, 42(3), 405--413. Google ScholarDigital Library
- Hanh N. T., Coulette, B., Bich T. D. 2007. Modeling Process Patterns and Their Application. Software Engineering Advances, ICSEA 2007. International Conference. Google ScholarDigital Library
- ISO/IEC 12207. 1995. Information Technology---Software Life Cycle Processes.Google Scholar
- Kim D., Kim M., Kim H. 2007. Dynamic Business Process Management Based on Process Change Patterns. In, International Conference on Convergence Information Technology, 1154--1161, 21--23 Nov. 2007 Google ScholarDigital Library
- Object Management Group, http://www.uml.org.Google Scholar
- Nguyen, M. N., Conradi, R. 1994 Classification of meta-processes and their models. In Proc. Third International Conference on the Software Process, 'Applying the Software Process', 167--175.Google ScholarCross Ref
- Rolland C. 1998. A Comprehensive View of Process Engineering. In Proc. 10th International Conference CAiSE'98, B. Lecture Notes in Computer Science 1413, Pernici, C. Thanos (Eds), Springer. Pisa, Italy. Google ScholarDigital Library
- Rolland, C., Prakash, N., Benjamen A. 1999. A Multi-Model View of Process Modeling. Requirements Engineering. 4(4). Springer-Verlag London Ltd.Google Scholar
- Schatten, A., Schiefer, J. 2007. Agile Business Process Management with Sense and Respond. In: IEEE International Conference on e-Business Engineering, 319--322. IEEE Computer Society Press, Washington, DC, USA. Google ScholarDigital Library
- Slaughter, S. A., Levine, l., Ramesh, B., Pries-Heje, J. 2006. Aligning Software Processes With Strategy. MIS Quarterly 30:4, 891--918. Google ScholarDigital Library
Index Terms
- A sense and respond process model for software development organizations
Recommendations
Software process re-engineering: a model and its application to an industrial case study
Many software organizations engage in software process improvement (SPI), but process descriptions may soon become outdated especially if the organization, for a while, has given low priority to SPI. As a result, software organizations may need to re-...
A knowledge-based software process library for process-driven software development
KBSE'92: Proceedings of the 7th International Conference on Knowledge-Based Software EngineeringProcess-driven software development represents a new technique for software production, in which a conceptual knowledge representation. called a software process, is used to represent and guide development activities. Management and reuse of software ...
Applicability of Process Discovery Algorithms for Software Organizations
SEAA '09: Proceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced ApplicationsProcess modeling is one of the most significant tasks software process improvement teams perform. Conventionally modeling is performed by teams composed of domain experts and process engineers and it takes considerable effort and time. In recent years ...
Comments