Document‑driven approaches to software development provide a very structured and formalised way
of handling stable requirements. That is why these approaches are beneficial when dealing with
large‑scale projects, owing to their straightforwardness. The Rational Unified Process is one of
them, following an iterative and incremental approach to software development. Requirements change
during the course of software development, and it is almost impossible to stop requirements from
changing because of changing business needs and the evolution of new technology. These changing
requirements directly affect the cost, schedule, design and architecture of the application, and
consequently lead to poor‑quality development. That is why these conventional approaches are
unable to provide dramatic progress in productivity, simplicity and reliability.
Agile can be called the most appropriate solution provider to these changing effects, due to its
small releases, constant customer feedback and early release. Extreme Programming is one of the
most useful agile methods, providing the best engineering practices for a good‑quality product at
small scale. Scrum is an agile method that constitutes best practices for project management and
progress tracking, especially for small‑scale projects. XP is well known for engineering
practices such as pair programming, user stories, test‑driven development, simple design and
collective ownership, which increase quality and team productivity.
This thesis highlights some of the characteristics, strengths and weaknesses of RUP, XP and Scrum,
and proposes a novel framework combining the strengths of all three in order to achieve
high‑quality projects and enhance team productivity. The result is a process model that provides
dramatic progress in productivity, simplicity and customer satisfaction, while remaining
well‑defined and structured for small to medium scale applications. A controlled case study was
conducted to validate the proposed framework under its own guidelines, and the research compares
the results of that case study with ordinary Scrum, XP and RUP at small scale.