Agile Project Management & Product Development
Development of software products is the process of programming, documenting, testing, and additionally fixing programming bugs. There are many project management approaches for the development of software products. However, Agile Project Management methodologies increase the chances of delivering successful projects compared with more traditional methods such as Waterfall. The waterfall model is a traditional development process for software which contrasts with the modern approaches such as Agile.
Agile Project Management Incremental Delivery
Early incremental project delivery increases the chances of delivering successful projects. Furthermore, according to the Agile principles, these small increments must include the highest business value items. By delivering incrementally not only can the value start to be realized earlier, but identifying and dealing with risk can occur sooner. Managing the changes to the product scope using Agile Project Management, enables the ability for adding new requirements. This should occur at the start of each sprint which removes the issues of disrupting the development team during sprints. The inspect and adapt framework additionally adds a feedback loop to enable the continuous improvement of products and processes each sprint.
Product Life Cycle
Agile has been designed for software products, the Agile Principles, however, work for the delivery of projects and other products and services. The Software development life cycle incorporates:
* Research and investigation
* Prototyping
* New development
* Modifications and also reuse
* Re-engineering
* Finally maintenance of software products
Continuous Improvement
Continuous improvement of the software development processes has resulted in the following processes being used; implementation, testing and documenting. Where:
* Implementation is the part of the process of developing the software.
* Testing then follows implementation, which is where the identifying and acting upon the defects occur.
* Furthermore documentation is prepared throughout the development process. Documentation also includes the internal design of software for the purpose of future maintenance and enhancement. Waterfall approaches generally produce an excess of documentation when compared with Agile.
Our Favourite Agile Books