Mapping CMMI and RUP Process Frameworks for the Context of Elaborating Software Project Proposals

To improve quality, organizations are widely using Software Process Improvement (SPI) models and in particular CMMI. Nevertheless, Small and Medium Enterprises (SMEs) are reluctant in adopting CMMI since the complexity and size of the framework discourage its adoption. RUP is presented as a disciplined approach for assigning tasks and responsibilities within a software organization, with the aim of ensuring the production of software meeting the users’ needs and in strict compliance with a predictable timetable and budget. CMMI and RUP can be used together since CMMI defines “what to do” and RUP defines “how to do”. In this paper, we present the mappings between the CMMI Maturity Levels 2 and 3 process areas and the RUP activities, tasks, artifacts and roles. Our main contribution relates to the alignment of CMMI and RUP when adopted in the preliminary stage of every project: the elaboration of the project proposal. This paper also presents the assessment of the effectiveness of RUP support to the elaboration of the project proposals.

[1]  P. Pete Chong,et al.  Software engineering education: A study on conducting collaborative senior project development , 2011, J. Syst. Softw..

[2]  Alex Voss,et al.  Agile Project Management: A Case Study of a Virtual Research Environment Development Project , 2011, Computer Supported Cooperative Work (CSCW).

[3]  Brian Gallagher,et al.  The Rational Unified Process and the Capability Maturity Model - Integrated Systems/Software Engineering , 2001 .

[4]  Ricardo J. Machado,et al.  Tailoring RUP to Small Software Development Teams , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[5]  Ricardo J. Machado,et al.  Mapping RUP Roles to Small Software Development Teams , 2012, SWQD.

[6]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[7]  Mary Beth Chrissis,et al.  CMMI(R): Guidelines for Process Integration and Product Improvement (2nd Edition) (The SEI Series in Software Engineering) , 2006 .

[8]  Pedro Ribeiro,et al.  A reduced set of RUP roles to small software development teams , 2012, 2012 International Conference on Software and System Process (ICSSP).

[9]  Alan Gillies,et al.  Software Quality , 1993 .

[10]  Carme Quer,et al.  Supporting CMMI Level 2 SAM PA with Non-technical Features Catalogues , 2008 .

[11]  Kathy Schwalbe,et al.  Information Technology Project Management , 1999 .

[12]  Karl Kurbel Developing Information Systems , 2008 .

[13]  Karl Kurbel The Making of Information Systems , 2008 .

[14]  Jack T. Marchewka,et al.  Information Technology Project Management , 2002 .

[15]  D. Steer,et al.  Spherical collapse in chameleon models , 2010, 1005.2051.

[16]  Rick Kazman,et al.  Inception of Software Validation and Verification Practices within CMMI Level 2 , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[17]  Roberto Tom Price,et al.  Identifying Extensions Required by RUP (Rational Unified Process) to Comply with CMM (Capability Maturity Model) Levels 2 and 3 , 2003, IEEE Trans. Software Eng..

[18]  Richard Turner,et al.  CMMI Distilled: A Practical Introduction to Integrated Process Improvement , 2001 .

[19]  Didar Zowghi,et al.  Critical success factors for software process improvement implementation: an empirical study , 2006, Softw. Process. Improv. Pract..