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.
- Ginsberg, M., Quinn, L. (1995): Process tailoring and the software Capability Maturity Model. Technical report, Software Engineering Institute (SEI).Google Scholar
- 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 Scholar
- Kitchenham, B.(2004): Procedures for performing systematic reviews. Technical report Software Engineering Group, Department of Computer Science, Keele University.Google Scholar
- 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 Scholar
- 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 Scholar
- Fitzgerald, B., Russo, N., O'Kane, T. (2003): Software development method tailoring at Motorola. Communications of the ACM 46(4), pp. 65-70. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Basili, V., Rombach, D. (1987): Tailoring the software process to project goals and environments. Communications of the ACM, pp. 345-357. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Oshana, R.S. (1998): Tailoring cleanroom for industrial use. IEEE Software (1998) pp. 46-55. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Keenan, F. (2004): Agile process tailoring and problem analysis (aptly). In: Proceedings of the 26th International Conference on Software Engineering (ICSE04). Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- A systematic review of software process tailoring
Recommendations
Criteria for software process tailoring: a systematic review
ICSSP 2013: Proceedings of the 2013 International Conference on Software and System ProcessIndependently 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 ...
Software Process Tailoring: An Empirical Investigation
A well-defined software process is critical for success in software projects. Software process tailoring refers to the activity of tuning a standardized process to meet the needs of a specific project. We conducted two case studies that address the ...
Impact of Knowledge Support on the Performance of Software Process Tailoring
The use of a well-defined process is a widely recognized approach to increasing quality and productivity in software development. Building software processes from scratch each time is expensive and risky. Therefore, they are often created by tailoring ...
Comments