Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

Integrating RUP Approach with Agile Method for Large Scale Projects


Affiliations
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, Egypt
     

   Subscribe/Renew Journal


Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. According to some researchers, a hybrid approach can help optimize the software development lifecycle by combining two or more methodologies. eXtreme programming (XP) and Scrum are most widely practiced and documented agile models. Both XP and scrum work well for small projects whereas Rational Unified Process (RUP) is suitable for large projects. This paper analyzes characteristics, strengths, and weaknesses of both conventional and agile methods. This paper also explains the four major phases and nine disciplines of the RUP, XP and the common elements of the Scrum process. Finally, this paper suggests a new hybrid software development method that combines the RUP with XP and Scrum process to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve the team productivity. The  hybrid  method  can  be  utilized  in  the  software industry, particularly, in the  business  sectors  that deal with large-scale projects.


Keywords

Rational Unified Process Methodology, Scrum, XP, Agile Development Methodology, Large Scale Projects.
User
Subscription Login to verify subscription
Notifications
Font Size

  • Y. Dubinskyl, O. Hazzanz and A. Keren, “Introducing Extreme Programming into a Software Project at the Israeli Air Force,” Proceedings of the 6th International Conference on Extreme Programming and Agile Processes in Software Engineering, Sheffield, 18-23 June 2005, pp. 19-27.
  • K. Fertalk, N. Hlupic and D. Kalpic, “Permeation of RUP and XP on Small and Middle-Size Projects,” Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Tenerife, 16-18 December 2006, pp. 98-104.
  • W. C. de Souza Carvalho, P. F. Rosa and M. L D. S. Soares, “A Hybrid Approach to Integrate Agile and Traditional Software Development Processes,” Proceedings of Jornadas Chilenas de Computación, Curico, September 2011, pp.
  • S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” I.J. Information Technology and Computer Science, Vol. 4, No. 8, 2012, pp. 43-50. doi:10.5815/ijitcs.2012.08.05
  • M. R. J. Qureshi, “Empirical Evaluation of the Proposed eXSCRUM Model: Results of a Case Study,” International Journal of Computer Science Issues, Vol. 8, No. 3, 2011, pp. 150-157.
  • C. Vriens, “Certifying for CMM Level 2 and ISO 9001 with XP@Scrum,” Proceedings of Agile Development Conference (ADC’03), Salt Lake City, 25-28 June 2003, pp. 120-124.
  • J. Cho. “A Hybrid Software Development Method for LargeScale Projects: Rational Unified Process with Scrum,” Journal of Issues in Information Systems, Vol. 5, No. 2, 2009, pp. 340-348.
  • M. Salman Bashir and M. Rizwan Jameel Qureshi, “Hybrid Software Development Approach for Small to Medium Scale Projects: RUP, XP & Scrum”, Sci. Int., Lahore, 24(4), 2012.
  • Nortier, B., K. Von Leipzig, and C. Schutte, “ The Development of a Software Development Framework by Combining Traditional & Agile Methods to Address Modern Challenges,” ISEM 2011 Proceedings, September 21-23, Stellenbosch, South Africa, 2011
  • Carvalho, W. C. d. S, P. F. Soares, M. d. Soares, M. A. Teixeira da, and L. C. Buiatte, “A Comparative Analysis of the Agile and Traditional Software Development Process Productivity,” 2011, 30th International Conference of the Chilean
  • del Nuevo, E., M. Piattini, and F. J. Pino, “Scrum-based Methodology for Distributed Software Development,” 2011 6th IEEE International Conference on Global Software Engineering (ICGSE), (August, 2011), pp. 66-74.
  • Batra, D., X. Weidong, D. VanderMeer, and K. Dutta, “Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A case Study from the Cruise Line Industry”, Communications of the Association for Information Systems 27, 21 (August, 2010), pp. 379-394.
  • Karlstrom, D. and P. Runeson, “Combining agile methods with Stage-gate Project Management,” Software, IEEE 22, 3 (May-June 2005), pp. 43-49.
  • Nishijima, R. T. and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology 5, 2 (May-June, 2013), pp. 98-108.
  • M. Almseidin , Kh. Alrfou , N. Alnidami , A.Tarawneh, "A Comparative Study of Agile Methods: XP versus SCRUM ", International Journal of Computer Science and Software Engineering (IJCSSE), Volume 4, Issue 5, May 2015,pp. 126-129.
  • K. Dikert, M.Paasivaara, and C.Lassenius,, 2016. Challenges and success factors for large-scale agile transformations: A systematic literature review. The Journal of Systems & Software, (119), pp.87-108.
  • A. Buragohain , S. B. Saikia , N. Baruah ,"Agile Team Management: A Review", International Journal of Advanced Research in Computer and Communication Engineering ISO 3297:2007 Certified Vol. 5, Issue 12, December 2016,pp.313-315.
  • Darwish, Nagy Ramadan. "Enhancements In Scum Framework Using Extreme Programming Practices." International Journal of Intelligent Computing and Information Sciences (IJICIS), Ain Shams University 14, no. 2 (2014): 53-67.
  • Darwish, Nagy Ramadan. "Improving the Quality of Applying eXtreme Programming (XP) Approach." International Journal of Computer Science and Information Security 9, no. 11 (2011): 16.
  • G. Ahmad, T. R. Soomro, M. N. BrohI, "Agile Methodologies: Comparative Study and Future Direction", EUROPEAN ACADEMIC RESEARCH Vol. I, Issue 11,, (February 2014), PP.3826-3841.

Abstract Views: 242

PDF Views: 6




  • Integrating RUP Approach with Agile Method for Large Scale Projects

Abstract Views: 242  |  PDF Views: 6

Authors

Nagy Ramadan Darwish
Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, Egypt
Ahmed Ali Mohamed Warad
Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, Egypt

Abstract


Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. According to some researchers, a hybrid approach can help optimize the software development lifecycle by combining two or more methodologies. eXtreme programming (XP) and Scrum are most widely practiced and documented agile models. Both XP and scrum work well for small projects whereas Rational Unified Process (RUP) is suitable for large projects. This paper analyzes characteristics, strengths, and weaknesses of both conventional and agile methods. This paper also explains the four major phases and nine disciplines of the RUP, XP and the common elements of the Scrum process. Finally, this paper suggests a new hybrid software development method that combines the RUP with XP and Scrum process to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve the team productivity. The  hybrid  method  can  be  utilized  in  the  software industry, particularly, in the  business  sectors  that deal with large-scale projects.


Keywords


Rational Unified Process Methodology, Scrum, XP, Agile Development Methodology, Large Scale Projects.

References