Skip to main content

A Repository of Agile Method Fragments

  • Conference paper
New Modeling Concepts for Today’s Software Processes (ICSP 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6195))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boehm, B., Turner, R.: Balancing Agility and Discipline, a Guide for the Perplexed. Addison-Wesley, Reading (2003)

    Google Scholar 

  2. Cohn, M., Ford, D.: Introducing an Agile Process to an Organization. Computer 36(6), 74–78 (2003)

    Article  Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Linda, R., Norman, S.J.: The Scrum Software Development Process for Small Teams. IEEE Softw. 17(4), 26–32 (2000)

    Article  Google Scholar 

  6. Kitchenham, B.: Procedures for Performing Systematic Reviews, TR/SE-0401, Software Engineering Group, Department of Computer Science, Keele University (2004)

    Google Scholar 

  7. Firesmith, D.: Open Process Framework (OPF) (accessible via: date accessed: November 2009)

    Google Scholar 

  8. Epf. Eclipse Process Framework Project (EPF) (2006), http://www.eclipse.org/epf/ (cited June 2009)

  9. 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)

    Google Scholar 

  10. Janzen, D.: SEED: Software Engineering Evidence Database, accessible via: http://evidencebasedse.com/ (date accessed: January 2010)

  11. Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology 38(4), 275–280 (1996)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Cockburn, A.: Selecting a project’s methodology. IEEE Software 17(4), 64–71 (2000)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. Charles, P., Jan Willem, H.: Using Extreme Programming in a Maintenance Environment. IEEE Softw. 18(6), 42–50 (2001)

    Article  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Berczuk, S.: Back to Basics: The Role of Agile Principles in Success with an Distributed Scrum Team. Agile (2007)

    Google Scholar 

  29. Larman, C., Vodde, B.: Top Ten Organizational Impediments (2009)

    Google Scholar 

  30. Fredrick, C.: How Douglas County, CO Cut A Project Timeline In Half. Agile Journal (2007)

    Google Scholar 

  31. Lewis, J., Neher, K.: Over the Waterfall in a Barrel - MSIT Adventures in Scrum. IEEE Publications, Agile (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics