Abstract
Despite advances in situational method engineering, many software organizations continue to adopt an ad-hoc mix of method fragments from well-known development methods such as Scrum or XP, based on their perceived suitability to project or organizational needs. With the increasing availability of empirical evidence on the success or failure of various software development methods and practices under different situational conditions, it now becomes feasible to make this evidence base systematically accessible to practitioners so that they can make informed decisions when creating situational methods for their organizations. This paper proposes a framework for evaluating the suitability of candidate method fragments prior to their adoption in software projects. The framework makes use of collected knowledge about how each method fragment can contribute to various project objectives, and what requisite conditions must be met for the fragment to be applicable. Pre-constructed goal models for the selected fragments are retrieved from a repository, merged, customized with situational factors, and then evaluated using a qualitative evaluation procedure adapted from goal-oriented requirements engineering.
Chapter PDF
Similar content being viewed by others
Keywords
References
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology 38(4), 275–280 (1996)
Harmsen, A.F.: Situational Method Engineering, Utrecht, Moret Ernst & Young Management Consultants (1997)
Ralyté, J., Rolland, C.: An Assembly Process Model for Method Engineering. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 267–283. Springer, Heidelberg (2001)
Saeki, M.: CAME: The first step to automated method engineering. In: Workshop on Process Engineering for Object-Oriented and Component-Based Development, Anaheim, CA (2003)
Henderson-Sellers, B.: Method engineering for OO systems development. Communications of the ACM 46(10), 73–78 (2003)
Bajec, M., Vavpotic, D., Krisper, M.: Practice-driven approach for creating project-specific software development methods. Information and Software Technology 49(4), 345–365 (2007)
Linda, W., Mark, K.: Software project risks and their effect on outcomes. Communications of ACM 47(4), 68–73 (2004)
Beck, K., Beedle, M., Bennekum, A.V., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for Agile Software Development (2001)
Kitchenham, B.A., Dyba, T., Jorgensen, M.: Evidence-Based Software Engineering. In: Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society, Los Alamitos (2004)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum, p. 158. Prentice Hall PTR, Englewood Cliffs (2001)
Ralyté, J., Deneckère, R., Rolland, C.: Towards a Generic Model for Situational Method Engineering. In: Advanced Information Systems Engineering, p. 1029 (2003)
Firesmith, D.: Open Process Framework (OPF), accessible via: date accessed (November 2009)
Yu, E.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proceedings of the Third IEEE International Symposium on Requirements Engineering (received Most Influential Paper After 10 Years Award at RE 2007) (1997)
Yu, E., Mylopoulos, J.: Understanding “why” in software process modelling, analysis and design. In: Proceedings of the 16th international conference on Software engineering, Sorrento, Italy. IEEE Computer Society Press, Los Alamitos (1994)
Slooten, K.V., Brinkkemper, S.: A Method Engineering Approach to Information Systems Development. In: Proceedings of the IFIP WG8.1 Working Conference on Information System Development Process. North-Holland Publishing Co., Amsterdam (1993)
Coulin, C., Zowghi, D., Sahraoui, A.-E.-K.: A situational method engineering approach to requirements elicitation workshops in the software development process. Software Process Improvement and Practice 11(5), 451–464 (2006)
Horkoff, J., Yu, E.: Using the i* Evaluation Procedure for Model Analysis and Quality Improvement presentation. In: Second International Workshop on i* / Tropos. University College London, London (2005)
Horkoff, J., Yu, E.: A Qualitative, Interactive Evaluation Procedure for Goal- and Agent-Oriented Models. In: Proceedings of CEUR Workshop in CAiSE 2009 (2009)
Gonzalez-Perez, C., Giorgini, P., Henderson-Sellers, B.: Method Construction by Goal Analysis. In: Proceedings of Int. Conf. on Information System Development. Springer, US (2007)
Ralyté, J., Jeusfeld, M.A., Backlund, P., Kühn, H., Arni-Bloch, N.: A Knowledge-based Approach to Manage Information Systems Interoperability. Information Systems, Special issue on Advances in Data and Service Integration 33(7-8), 754–784 (2008)
Ågerfalk, P.J., Fitzgerald, B.: Exploring the concept of method rationale: A conceptual tool for method tailoring. In: Advanced Topics in Database Research, pp. 63–78 (2006)
Rossi, M., Ramesh, B., Lyytinen, K., Tolvanen, J.: Managing Evolutionary Method Engineering by Method Rationale. Rationale Journal of the Association for Information Systems 5(9), 356–391 (2004)
Aaen, I., Borjesson, A., Mathiassen, L.: SPI agility: How to navigate improvement projects. Software Process: Improvement and Practice 12(3), 267–281 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chiniforooshan Esfahani, H., Yu, E., Cabot, J. (2010). Situational Evaluation of Method Fragments: An Evidence-Based Goal-Oriented Approach. In: Pernici, B. (eds) Advanced Information Systems Engineering. CAiSE 2010. Lecture Notes in Computer Science, vol 6051. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13094-6_33
Download citation
DOI: https://doi.org/10.1007/978-3-642-13094-6_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13093-9
Online ISBN: 978-3-642-13094-6
eBook Packages: Computer ScienceComputer Science (R0)