HYBRID SOFTWARE DEVELOPMENT APPROACH FOR SMALL TO MEDIUM SCALE PROJECTS: RUP, XP & SCRUM

Cell # (+966-536474921) ABSTRACT: Software industry is using various customized models such as Rational Unified Process (RUP), eXtreme Programming (XP) and SCRUM. XP and Scrum are most widely practiced and documented agile models. Both XP and Scrum work well for small projects whereas RUP is suitable for large projects. A fine integration of these models is required to deal with small, medium and large projects. This paper is written to highlight some of the characteristics, strengths and weaknesses of RUP, XP and SCRUM. In this research, a novel framework is proposed. The proposed framework is a fine combination of strengths of RUP, XP and SCRUM in order to achieve high quality software and enhance the team productivity.

[1]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[2]  Juyun Cho,et al.  A HYBRID SOFTWARE DEVELOPMENT METHOD FOR LARGE-SCALE PROJECTS: RATIONAL UNIFIED PROCESS WITH SCRUM , 2009 .

[3]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[4]  Li Jiang,et al.  Towards a framework for understanding the relationships between classical software engineering and agile methodologies , 2008, APOS '08.

[5]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[6]  John May,et al.  Tailoring XP for Large System Mission Critical Software Development , 2002, XP/Agile Universe.

[7]  Ian Sommerville,et al.  A service model for component-based development , 2004, Proceedings. 30th Euromicro Conference, 2004..

[8]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[9]  Alberto Sillitti,et al.  Managing uncertainty in requirements: a survey in documentation-driven and agile companies , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[10]  Scott W. Ambler,et al.  A Manager's Introduction to The Rational Unified Process (RUP) , 2005 .

[11]  Ionel Naftanaila,et al.  CRITICAL ANALYSIS OF THE EXTREME PROGRAMMING (XP) PROJECT MANAGEMENT METHODOLOGY IN THE INFORMATION TECHNOLOGY FIELD , 2009 .

[12]  Axel Schmolitzky,et al.  Developing Complex Projects Using XP with Extensions , 2003, Computer.

[13]  John W. Satzinger,et al.  Object-Oriented Analysis and Design with the Unified Process , 2004 .

[14]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[15]  Stephen R. Schach Introduction to Object-Oriented Systems Analysis and Design with Uml and the Unified Process , 2003 .

[16]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[17]  Frank Keenan,et al.  Requirements Management in a Distributed Agile Environment , 2005, WEC.

[18]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[19]  Noriko Hanakawa,et al.  A project management support tool using communication for agile software development , 2004, 11th Asia-Pacific Software Engineering Conference.

[20]  Alan R. Dennis,et al.  Systems Analysis and Design with UML Version 2.0: An Object-Oriented Approach , 2007 .