THE DEVELOPMENT OF A SOFTWARE DEVELOPMENT FRAMEWORK BY COMBINING TRADITIONAL & AGILE METHODS TO ADDRESS MODERN CHALLENGES

This paper is focused on the development of a Software Development Framework (SDF) by applying the principles of Agile with phase management to produce an Agile SDF that is focused on delivering working software in time and on budget within an environment where requirements are not well identified nor defined up-front. This paper will focus on delivering a development process, which handles uncertain requirements and can adapt to software requirements that change late in the development cycle. The framework is based on Rational Unified Process (RUP) as its skeleton and supplemented with Scrum to produce a risk and value driven Agile methodology covering the entire development lifecycle. The principle behind the amalgamation of these methodologies is to maximize the individual strengths of both traditional and Agile software development methodologies, while controlling their weakness. Some level of the predictability, stability, and high assurance is compromised for agility to create a process that can easily adapt to rapid changing business requirements and still produce high quality software.