Abstract
Despite the prevalence of agile methods, few software companies adopt a prescribed agile process in its entirety. For many practitioners, agile software development is about picking up fragments from various agile methods, assembling them as a light-weight process, and deploying them in their software projects. Given the growing number of published empirical studies about using agile in different project situations, it is now possible to gain a more realistic view of what each agile method fragment can accomplish, and the necessary requisites for its successful deployment. With the aim of making this knowledge more accessible, this paper introduces a repository of agile method fragments, which organizes the evidential knowledge according to their objectives and requisites. The knowledge is gathered through systematic review of empirical studies which investigated the enactment of agile methods in various project situations. In addition, the paper proposes a modeling paradigm for visualizing the stored knowledge of method fragments, to facilitate the subsequent assembly task.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boehm, B., Turner, R.: Balancing Agility and Discipline, a Guide for the Perplexed. Addison-Wesley, Reading (2003)
Cohn, M., Ford, D.: Introducing an Agile Process to an Organization. Computer 36(6), 74–78 (2003)
Osterweil, L.: Unifying Microprocess and Macroprocess Research. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 68–74. Springer, Heidelberg (2006)
Bygstad, B., Ghinea, G., Brevik, E.: Software development methods and usability: Perspectives from a survey in the software industry in Norway. Interacting with Computers 20(3), 375–385 (2008)
Linda, R., Norman, S.J.: The Scrum Software Development Process for Small Teams. IEEE Softw. 17(4), 26–32 (2000)
Kitchenham, B.: Procedures for Performing Systematic Reviews, TR/SE-0401, Software Engineering Group, Department of Computer Science, Keele University (2004)
Firesmith, D.: Open Process Framework (OPF) (accessible via: date accessed: November 2009)
Epf. Eclipse Process Framework Project (EPF) (2006), http://www.eclipse.org/epf/ (cited June 2009)
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)
Janzen, D.: SEED: Software Engineering Evidence Database, accessible via: http://evidencebasedse.com/ (date accessed: January 2010)
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology 38(4), 275–280 (1996)
Yu, E.S.K.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proceedings of the Third IEEE International Symposium on Requirements Engineering. IEEE Computer Society, Los Alamitos (1997)
Chiniforooshan Esfahani, H., Yu, E.: Situational Evaluation of Method Fragments: An Evidence-Based Goal-Oriented Approach. Submitted to Conference on Advanced Information Systems Engineering, CAiSE 2010 (2010)
Sfetsos, P., Stamelos, I., Angelis, L., Deligiannis, I.: An experimental investigation of personality types impact on pair effectiveness in pair programming. Empirical Software Engineering 14(2), 187–226 (2009)
Choi, K.S., Deek, F.P., Im, I.: Exploring the underlying aspects of pair programming: The impact of personality. Information and Software Technology 50(11), 1114–1126 (2008)
Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of agile practices on communication in software development. Empirical Software Engineering 13(3), 303–337 (2008)
O’donnell, M.J., Richardson, I.: Problems Encountered When Implementing Agile Methods in a Very Small Company. In: Software Process Improvement, pp. 13–24. Springer, Heidelberg (2008)
Cockburn, A.: Selecting a project’s methodology. IEEE Software 17(4), 64–71 (2000)
Williams, L., Mcdowell, C., Nagappan, N., Fernald, J., Werner, L.: Building pair programming knowledge through a family of experiments. In: Proceedings of 2003 International Symposium on Empirical Software Engineering. IEEE Press, Los Alamitos (2003)
Williams, L.: Integrating pair programming into a software development process. In: Proceedings of 14th Conference on Software Engineering Education and Training Charlotte. IEEE Computer Society, USA (2001)
Mujeeb-U-Rehman, M., Xiaohu, Y., Jinxiang, D., Abdul Ghafoor, M.: Heterogeneous and homogenous pairs in pair programming: an empirical analysis. In: Canadian Conference on Electrical and Computer Engineering. IEEE Press, Los Alamitos (2005)
Arisholm, E., Gallis, H., Dyba, T., Sjoberg, D.I.K.: Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise. IEEE Transactions on Software Engineering 33(2), 65–86 (2007)
Padberg, F., Muller, M.M.: Analyzing the cost and benefit of pair programming. In: Proceedings of Ninth International Software Metrics Symposium. IEEE Press, Los Alamitos (2003)
Charles, P., Jan Willem, H.: Using Extreme Programming in a Maintenance Environment. IEEE Softw. 18(6), 42–50 (2001)
Begel, A., Nagappan, N.: Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study. In: First International Symposium on Empirical Software Engineering and Measurement, ESEM 2007 (2007)
Judy, K.H., Krumins-Beens, I.: Great Scrums Need Great Product Owners: Unbounded Collaboration  and Collective Product Ownership. In: Proceedings of the 41st Annual Hawaii International Conference on System Sciences (2008)
Sutherland, J., Viktorov, A., Blount, J., Puntikov, N.: Distributed Scrum: Agile Project Management with Outsourced Development Teams. In: 40th Annual Hawaii International Conference on System Sciences (2007)
Berczuk, S.: Back to Basics: The Role of Agile Principles in Success with an Distributed Scrum Team. Agile (2007)
Larman, C., Vodde, B.: Top Ten Organizational Impediments (2009)
Fredrick, C.: How Douglas County, CO Cut A Project Timeline In Half. Agile Journal (2007)
Lewis, J., Neher, K.: Over the Waterfall in a Barrel - MSIT Adventures in Scrum. IEEE Publications, Agile (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
Esfahani, H.C., Yu, E. (2010). A Repository of Agile Method Fragments. In: Münch, J., Yang, Y., Schäfer, W. (eds) New Modeling Concepts for Today’s Software Processes. ICSP 2010. Lecture Notes in Computer Science, vol 6195. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14347-2_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-14347-2_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14346-5
Online ISBN: 978-3-642-14347-2
eBook Packages: Computer ScienceComputer Science (R0)