skip to main content
10.1145/2486046.2486078acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Criteria for software process tailoring: a systematic review

Published:18 May 2013Publication History

ABSTRACT

Independently from which software process was selected for a company or a project, the selected software process usually cannot be applied without any customization. Although the need to tailor a software process to specific project requirements seems to be widely accepted and unquestioned, the way of doing the tailoring remains unclear and is, therefore, often left to the expertise of process engineers or project managers. What are the criteria to be applied in the tailoring? What are dependencies between different criteria and how should certain criteria influence the software process? In this paper we investigate concrete tailoring criteria for the tailoring of software processes. To this end, we present a collection of 49 tailoring criteria as the outcomes of a systematic literature review. We further analyze the impact of the discovered tailoring criteria by relating them to a set of 20 exemplary tailoring actions, which affect the project-specific software process. Our outcomes show that the factors influencing the tailoring are well understood, however, the consequences of the criteria remain abstract and need to be interpreted on a project-per-project basis.

References

  1. Managing Successful Projects with PRINCE 2. The Stationery Office Ltd., 2009.Google ScholarGoogle Scholar
  2. P. Abrahamsson, O. Salo, J. Ronkainen, and J. Warsta. Agile software development methods - review and analysis. Technical Report 478, VTT PUBLICATIONS, 2002.Google ScholarGoogle Scholar
  3. T. J. Allen. Managing the Flow of Technology: Technology Transfer and the Dissemination of Technological Information Within the R&D Organization, volume 1 of MIT Press Books. The MIT Press, December 1984.Google ScholarGoogle Scholar
  4. D. Baccarini. The concept of project complexity—a review. International Journal of Project Management, 14(4):201–204, Aug. 1996.Google ScholarGoogle ScholarCross RefCross Ref
  5. V. R. Basili and H. D. Rombach. Tailoring the Software Process to Project Goals and Environments. In ICSE ’87: Proceedings of the 9th international conference on Software Engineering, pages 345–357, Los Alamitos, CA, USA, 1987. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. V. R. Basili and H. D. Rombach. The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering, 14(6):758–773, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Beck and C. Andres. Extreme Programming Explained: Embrace Change (2nd Edition). Addison-Wesley Professional, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. D. Blackburn, G. D. Scudder, and L. N. Van Wassenhove. Improving speed and productivity of software development: a global survey of software developers. IEEE Transactions on Software Engineering, 22(12):875–885, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. W. Boehm. A spiral model of software development and enhancement. Computer, 21:61–72, May 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. W. Boehm. Software risk management: principles and practices. IEEE Software, 8(1):32–41, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Brinkkemper. Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4):275 – 280, 1996. Method Engineering and Meta-Modelling.Google ScholarGoogle ScholarCross RefCross Ref
  12. A. Camci and T. Kotnour. Technology Complexity in Projects: Does Classical Project Management Work? Technology Management for the Global Future, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  13. A. Cockburn. Selecting a project’s methodology. IEEE Softw., 17:64–71, July 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Cockburn. Crystal Clear: A human-powered methodology for small teams. Addison-Wesley Professional, first edition, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Cockburn. Agile Software Development: The Cooperative Game (agile software development series). Addison-Wesley Professional, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. G. Coleman and R. O’Connor. Investigating software process in practice: A grounded theory perspective. J. Syst. Softw., 81(5):772–784, May 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Confédération Suisse. The HERMES Method. Online: http://www.hermes.admin.ch, 2011.Google ScholarGoogle Scholar
  18. D. Costache, G. Kalus, and M. Kuhrmann. Design and Validation of Feature-based Process Model Tailoring - A Sample Implementation of PDE. In Proceedings of the 8th European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEM/FSE 2011), pages 464–467. ACM Press, Sept. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Friedrich, U. Hammerschall, M. Kuhrmann, and M. Sihling. Das V-Modell XT. Informatik im Fokus. Springer, 2. edition, 2009.Google ScholarGoogle Scholar
  20. M. Ginsberg and L. Quinn. Process tailoring and the software capability maturity model. Technical Report CMU/SEI-94-TR-024, Software Engineering Institute, Pittsburgh, PA, Nov. 1995.Google ScholarGoogle ScholarCross RefCross Ref
  21. A. F. Harmsen. Situational Method Engineering. PhD thesis, University of Twente, Utrecht, January 1997.Google ScholarGoogle Scholar
  22. F. Harmsen, I. Lubbers, and G. Wijers. Success-driven selection of fragments for situational methods: The s3 model. In Proceedings of the Second International Workshop on Requirements Engineering: Foundations of Software Quality, volume 13 of Aachener Beiträge zur Informatik, pages 104–115, 1995.Google ScholarGoogle Scholar
  23. R. Heeks, S. Krishna, B. Nicholsen, and S. Sahay. Synching or Sinking: Global Software Outsourcing Relationships. Software, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. D. Herbsleb and A. Mockus. An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering, 29(6):481–494, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. Höhn and S. Höppner. Das V-Modell XT. eXamen.press. Springer, 2006.Google ScholarGoogle Scholar
  26. J. J. Jiang, G. Klein, S. P. J. Wu, and T. P. Liang. The relation of requirements uncertainty and stakeholder perception gaps to project management performance. Journal of Systems and Software, 82(5):801–808, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. B. Kitchenham, O. P. Brereton, D. Budgen, M. Turner, J. Bailey, and S. Linkman. Systematic literature reviews in software engineering – A systematic literature review. Information and Software Technology, 51(1), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. Kroll and P. Kruchten. The Rational Unified Process Made Easy – A Practinioner’s Guide to RUP. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Kuhrmann and G. Kalus. Providing Integrated Development Processes for Distributed Development Environments. In Workshop on Supporting Distributed Team Work at Computer Supported Cooperative Work (CSCW 2008), Nov. 2008.Google ScholarGoogle Scholar
  30. M. Kuhrmann, G. Kalus, M. Then, and E. Wachtel. From Design to Tools: Process Modeling and Enactment with PDE and PET. In Proceedings of Third International Workshop on Academic Software Development Tools and Techniques (WASDeTT-3), co-located with the 25th IEEE/ACM International Conference on Automated Software Engineer, Sept. 2010.Google ScholarGoogle Scholar
  31. Kuhrmann, M., Méndez Fernández, D., and Tiessler, M. A Mapping Study on Method Engineering – First Results. In International Conference on Evaluation & Assessment in Software Engineering, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Y. Lichtenstein. Puzzles in software development contracting. Communications of the ACM, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. D. Méndez Fernández, S. Wagner, K. Lochmann, A. Baumann, and H. de Carne. Field study on requirements engineering: Investigation of artefacts, project parameters, and execution strategies. Inf. Softw. Technol., 54(2):162–178, Feb. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. J. Offen and R. Jeffery. Establishing software measurement programs. IEEE Software, 14(2):45–53, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. OMG. Software & systems process engineering metamodel specification version 2.0. Technical report, Object Management Group, April 2008.Google ScholarGoogle Scholar
  36. M. Paasivaara and C. Lassenius. Collaboration practices in global inter-organizational software development projects. Software Process: Improvement and Practice, 8(4):183–199, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  37. D. L. Parnas and P. C. Clements. A Rational Design Process: How And Why To Fake It. IEEE Transactions on Software Engineering, 12(2):1–10, Jan. 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. O. Pedreira, M. Piattini, M. Luaces, and N. Brisaboa. A Systematic Review of Software Process Tailoring. SIGSOFT Software Engineering Notes, 32(3):1–6, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Project Management Institute. A Guide to the Project Management Body of Knowledge. Project Management Institute, fourth edition, 2009.Google ScholarGoogle Scholar
  40. P. Runeson and M. Höst. Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Software Engineering, 14(2):131–164, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. E. Salas, D. Rozell, B. Mullen, and J. E. Driskell. The Effect of Team Building on Performance: An Integration. Small Group Research, 30(3):309–329, June 1999.Google ScholarGoogle ScholarCross RefCross Ref
  42. T-Systems. SE Book. internal handbook.Google ScholarGoogle Scholar
  43. A. H. M. ter Hofstede and T. F. Verhoef. On the feasibility of situational method engineering. Information Systems, 22(6-7):401 – 422, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. M. Torchiano and M. Morisio. Overlooked aspects of COTS-based development. IEEE Software, 21(2):88–93, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Tuckman, B. W. Development sequence in small groups. Psychological Bulletin, 1965.Google ScholarGoogle Scholar
  46. J. Voas. COTS software: the economical choice? IEEE Software, 15(2):16–19, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. L. Wallace and M. Keil. Software project risks and their effect on outcomes. Communications of the ACM, 47(4):68–73, Apr. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. L. Wallace, M. Keil, and A. Rai. How Software Project Risk Affects Project Performance: An Investigation of the Dimensions of Risk and an Exploratory Model*. Decision Sciences, 35(2):289–321, May 2004.Google ScholarGoogle ScholarCross RefCross Ref
  49. Weit e.V. The V-Modell XT Online Portal. Online http://www.v-modell-xt.de/.Google ScholarGoogle Scholar
  50. J. Wolfe and T. I. Chacko. Education TEAM-SIZE EFFECTS ON BUSINESS GAME PERFORMANCE AND DECISION-MAKING BEHAVIORS. Decision Sciences, 14(1):121–133, Jan. 1983.Google ScholarGoogle ScholarCross RefCross Ref
  51. W. Xia and G. Lee. Grasping the complexity of IS development projects. Communications of the ACM, 47(5):68–74, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. P. Xu and B. Ramesh. Using Process Tailoring to Manage Software Development Challenges. IT Professional, 10(4):39–45, July 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. D. Zowghi and N. Nurmuliani. A study of the impact of requirements volatility on software project performance. In Asia Pacific Software Engineering Conferenc, pages 3–11. IEEE Comput. Soc, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Criteria for software process tailoring: a systematic review

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICSSP 2013: Proceedings of the 2013 International Conference on Software and System Process
          May 2013
          180 pages
          ISBN:9781450320627
          DOI:10.1145/2486046

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 18 May 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader