Waterfall model

Waterfall model is traditional sequential software development process. In waterfall model, software evolves through the sequential phases of Requirement Specification, Design, Construction, Integration, Testing and validation, Installation and Maintenance. Being sequential process, Waterfall model requires stretched Requirement Specification and Design phase. But, as many of the finer details are known only as the software implementation progresses, system may require lot of additional changes after construction phase. This can be avoided by detailed requirement specification and design phase and validating requirements and design closely.


Rational Unified process (RUP) is an iterative software development process created by Rational software foundation (now a division of IBM). RUP recommends software project is split up in to series of iterations. Each iteration has tasks categorized into disciplines Business modeling, Requirements, Analysis and Design, Implementation, Test, Configuration and Change management, Project management and Environment. RUP divides software project lifecycle into four phases Inception, Elaboration, Construction and Transition which are similar to Waterfall model. Key to RUP lies in iterations done within all the phases and each phase has clear objectives.

RUP is more iterative compared to traditional waterfall model. Due to this using RUP in software project allows system to evolve through iterations. RUP provides well defined templates and processes to organize work. RUP is one of the most widely adopted software development process today.


Agile Scrum
Agile software development refers to iterative development process, where requirements and solutions evolve through collaboration between teams. Agile methods break up tasks in to smaller increments with minimal planning. Agile iterations typically last 1-6 weeks and include planning, requirement analysis, design, coding, unit testing and acceptance testing. Scrum is one of the early and very popular agile methods. Scrum provides list of roles, process and artifacts for Agile software development.

Agile software development encourages greater collaboration with all stakeholders for development of software matching stakeholder requirements.
About Us
Contact us
2010 SingularThought