skip to main content
article

A systematic review of software process tailoring

Published:01 May 2007Publication History
Skip Abstract Section

Abstract

Although software process proposals appear continuously, it is difficult to fit any of them into a given company as they are. Thus, some kind of adaptation or tailoring is always necessary. The goal of software process tailoring is to adapt an "off-the-shelf" software process to meet the needs of a specific organization or project. Although process tailoring is a mandatory activity in most software process proposals, it is usually carried out by following an ad-hoc approach, and the amount of research done on this topic to date can be considered small. This paper presents a systematic review of software process tailoring, analyzing the existing approaches towards this activity, discussing the main issues related to the problem, and providing an up-to-date and complete framework in which to position new research activities.

References

  1. Ginsberg, M., Quinn, L. (1995): Process tailoring and the software Capability Maturity Model. Technical report, Software Engineering Institute (SEI).Google ScholarGoogle Scholar
  2. Biolchini, J., Mian, P.G., Natali, A.C.C., Travassos, G.H. (2005): Systematic review in software engineering. Technical report, Systems Engineering and Computer Science Department, Rio de Janeiro.Google ScholarGoogle Scholar
  3. Kitchenham, B.(2004): Procedures for performing systematic reviews. Technical report Software Engineering Group, Department of Computer Science, Keele University.Google ScholarGoogle Scholar
  4. Nanda, V. (2001): On tailoring an organizational standard software development process for specific projects. In: Proceedings of the 11th International Conference on Software Quality, pp. 1-13.Google ScholarGoogle Scholar
  5. Fitzgerald, B., Russo, N., O'Kane, T. (2000): An empirical study of system development method tailoring in practice. In: Proceedings of the Eighth European Conference on Information Systems, pp. 187-194.Google ScholarGoogle Scholar
  6. Fitzgerald, B., Russo, N., O'Kane, T. (2003): Software development method tailoring at Motorola. Communications of the ACM 46(4), pp. 65-70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Budlong, F., Szulewski, P., Ganska, R. (1996): Process tailoring for software project plans. Technical report, Software Technology Support Center of the U.S. Air Force.Google ScholarGoogle Scholar
  8. Hanssen, G.K., Westerheim, H., Bjrnson, F.O. (2005): Tailoring RUP to a defined project type: A case study. In: Product Focused Software Process Improvement: 6th International Conference, PROFES 2005, pp. 314-327. Lecture Notes in Computer Science (3547/2005), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Basili, V., Rombach, D. (1987): Tailoring the software process to project goals and environments. Communications of the ACM, pp. 345-357. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. von Wangenheim, C.G., Weber, S., Hauck, J.C.R. (2000): Experiences on establishing software processes in small companies. Information and Software Technology 48, pp. 890-900.Google ScholarGoogle ScholarCross RefCross Ref
  11. Bowers, J., May, J., Melander, E., Baarman, M., Ayoob, A. (2002): Tailoring XP for large system mission critical software development. In: XP/Agile Universe 2002: Second XP Universe and First Agile Universe Conference, pp. 100-111. Lecture Notes in Computer Science (2418/2002), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Cao, L., Mohan, K., Xu, P., Ramesh, B. (2004): How extreme does extreme programming have to be? Adapting XP practices to large-scale projects. In: Proceedings of the 37th Hawaii International Conference on System Sciences -- 2004, pp. 1-10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Westerheim, H., Hanssen, G.K. (2005): The introduction and use of a tailored unified process a case study. In: Proceedings of the 2005 31st EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICROSEAA05), pp. 196-203. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Oshana, R. (1998): An industrial application of cleanroom software engineering -- benefits through tailoring. In: Thirty-First Annual Hawaii International Conference on System Sciences-Volume 6, pp. 122-131. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Oshana, R.S. (1998): Tailoring cleanroom for industrial use. IEEE Software (1998) pp. 46-55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Yong, I.C., Min, S.Y., Bae, D.H. (2001): Tailoring and verifying software process. In: Eighth Asia-Pacific Software Engineering Conference (APSEC'01), pp. 202-209, IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Xu, P., Ramesh, B. (2003): A tool for the capture and use of process knowledge in process tailoring. In: Proceedings of the 36th Hawaii International Conference on System Sciences (HICSS03). IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Xu, P. (2005): Knowledge support in software process tailoring. In: Proceedings of the 38th Hawaii International Conference on System Sciences -- 2005, pp.1-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Park, S., Naa, H., Parka, S., Sugumaranb, V. (2006): A semi-automated filtering technique for software process tailoring using neural network. Expert Systems with Applications 30, pp. 179-189. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Kitchenham, B.A., Peeger, S.L., Hoaglin, D.C., Emam, K.E., Rosenberg, J. (2002): Preliminary guidelines for empirical research in software engineering. IEEE Transactions on Software Engineering 28(2), pp. 721-734. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hikichi, K., Fushida, K., Iida, H., ichi Matsumoto, K. (2006): A software process tailoring system focusing to quantitative management plans. In: Product- Focused Software Process Improvement, 7th International Conference, PROFES 2006, pp. 441-446, Lecture Notes in Computer Science (4034/2006), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Brodman, J.G., Johnson, D.L. (1997): A software process improvement approach tailored for small organizations and small projects. In: Proceedings of the International Conference on Software Engineering 1997 (ICSE 97). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Keenan, F. (2004): Agile process tailoring and problem analysis (aptly). In: Proceedings of the 26th International Conference on Software Engineering (ICSE04). Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kim, S.Y., Choi, H.J. (2005): An evaluation of process performance for a small-team project--a case study. In: Proceedings of the Fourth Annual ACIS International Conference on Computer and Information Science (ICIS05). Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Bustard, D.W., Keenan, F. (2005): Strategies for systems analysis: Groundwork for process tailoring. In: Proceedings of the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS05), pp. 357-362, IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Hollenbach, C., Frakes, W. (1996): Software process reuse in an industrial setting. In: Fourth International Conference on Software Reuse (ICSR'96), pp. 22-30, IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Lobsitz, R.M. (1996): A method for assembling a project-specific software process definition. In: 29th Hawaii International Conference on System Sciences (HICSS'96) Volume 1: Software Technology and Architecture, pp. 722-730, IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Welzel, D., Hausen, H.L., Schmidt, W. (1995): Tailoring asrid conformance testing of software processes: The ProcePT approach. In: 2nd IEEE Software Engineering Standards Symposium, IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Henninger, S., Baumgarten, K. (2001): A case-based approach to tailoring software processes. In: Proceedings of the 4th International Conference on Case-Based Reasoning, ICCBR 2001, pp. 249, Lecture Notes in Computer Science (2080/2001), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Mnkandla, E., Dwolatzky, B., Mlotshwa, S. (2005): Tailoring agile methodologies to the southern african environment. In: Extreme Programming and Agile Processes in Software Engineering, pp. 259-262, Lecture Notes in Computer Science (3556/2005), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Pikkarainen, M., Salo, O. (2006): A practical approach for deploying agile methods. In: Extreme Programming and Agile Processes in Software Engineering., pp. 213-214, Lecture Note in Computer Science (4044/2006), Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A systematic review of software process tailoring

        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

        Full Access

        • Published in

          cover image ACM SIGSOFT Software Engineering Notes
          ACM SIGSOFT Software Engineering Notes  Volume 32, Issue 3
          May 2007
          51 pages
          ISSN:0163-5948
          DOI:10.1145/1241572
          Issue’s Table of Contents

          Copyright © 2007 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 May 2007

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader