Agile Project Management and Waterfall Model

admin_kvim's picture
Agile Project Management
    Agile Project Management is one of the methods used for Software Development Projects. It is an iterative approach based on continuous improvement of products and services. The project is divided into short development cycles and result generated is checked then and there.
Agile is one of the collaborative and efficient methodology. It is used in all type of industries like marketing, advertising, construction, education and finance. Agile was originally developed for software industry to deliver customer with a good product. This methodology can easily identify the errors and it can be resolved soon. 
The agile method mainly focuses on customer satisfaction and gives a continuous delivery of services. 
Team members, developers and customers collaborate daily.
Meetings are conducted regularly to work more effectively.
When the design and development of the product are divided into small iterations, the highest priority work will be completed first and remaining is carried out. Finally the end product will attain the success.
Advantages of Agile
It is the most popular and highly effective project methodology.
It is more flexible and adapt to new changes
Issues can be easily detected and resolved
Always focuses on the customer satisfaction
Reduced waste of time and resources
Better and rapid solutions to the project
Increased collaboration and regular meetings with team members. 
Waterfall Method
     It is the first process model introduced in software development. It is also called as linear sequential life cycle model. In this model 1 phase is to be completed before continuing the next phase. The output of the previous phase acts the input for the next phase. There is no overlapping in the phases.
The sequential phases in the Waterfall method are
Requirement Gathering and analysis- The requirements of the project are written and documented like what the product do and how it does it.
System Design- After preparing the requirement specification document the system design is prepared. The system design specifies the hardware and software requirements of the project which helps in building the system architecture.
Implementation- The inputs from the design are gathered and developed into small programs known as units and sent it for unit testing.
Integration and Testing- All the units are gathered after completion of testing. Finally the entire system is tested and given for deployment.
Deployment- After all the testing activities are completed the system is released in the environment for the customers.
Maintenance- There may occur some errors in the customer environment so to fix the issues maintenance are carried out. When better version s is released the products are maintained.
Works well for small projects when requirements are less
All the phases are clearly defined and carried out in a step by step process
Easy and very simple to understand
All the phases are clearly defined
Requirements are well documented and fixed.



Go to top