At first, people tried to apply industrial work techniques to knowledge work
projects. Because of increase failure projects, it was a need for a new approach. Agile methods were developed in response to the problem. The new initiative began in the software development field, but it is used in all kind of knowledge of projects.
If you will ask people what agile is, you will receive many strange answers. The most common is agile is a mindset, which
Now there is a large community who are interested in Agile and there are seeing as a religion so they are fighting with everything that it is not agile even they do not know what that thing is. There are many who say we do not need project managers any more as it is enough we have Agile. And also, we cannot say that all that it is not adaptive (agile) it is waterfall (predictive) as it is also the third option, this is chaos. Chaos happens for projects which have no system. And there are a lot of projects in this category.
Agile methods are development approaches based on customer collaboration, teamwork, iterative development and adaptability. Agile methods benefit came from 2 main sources. The first benefit is reduced development costs due to increased productivity and cost efficiency. Agile methods use lightweight project planning, intensive customer interaction, frequent software releases, and high-performance teams. Because they have no heavy project plans, software documentation, and nonvalue-adding functional groups, agile methods have little process overhead. The second source of benefits is a few defects, low software maintenance, and lower total life-cycle costs. Agile methods use customer interaction with efficient traditional methods.
Compared to agile methods, traditional methods have more people, processes and documents, which cost more and result in more defects than agile methods, which raise total life-cycle costs.
Agile methods have many intangible and tangible benefits. Their intangible benefits set them apart from traditional methods and stem from the four major values of agile methods: customer collaboration, teamwork, iterative development and adaptability. Customer collaboration leads to enhanced communication, strong relationship, more trust, and higher customer satisfaction. High-performance teams involve highly skilled programmers, better cooperation, communication quality and problem-solving.
Adaptability helps firms respond to changing market conditions. Agile methods also have many tangible benefits. All these factors combine to make agile methods more productive to use traditional methods. On average, agile methods are about 25 times more efficient than traditional methods. The benefits of agile methods can be easily expressed using top-down cost and quality metrics, models, and measurements.
For every project there are 2 things to think at the beginning of the project:
1) Do I need to be adaptive? You only needed only you can rely on cannot understand what the expectations are
2) Can I be adaptive? You can be when you can develop iteratively and deliver incrementally. And unfortunately, you cannot do it in every type of project. For example, if you want to build a building: Can we design the foundation and then design the walls and then something else? No. When you design the foundation of the building you have to design everything else, all the structure. We can not design things in insolation in construction projects, they need to be all together.
Agile methods are not useable in every type of projects. Below you can see different approach between adaptive and predictive. We realize that these 2 methods are different in term of emphasis, management style, size, process style, performance measurement.
|Approach||Adaptive (Agile)||Predictive (Waterfall)|
|Perspective to change||Adaptability||Sustainability|
|Performance Measurement||Business value||Plan conformity|
|Returns on Investment||Early throughout|
|End of project|
The central focus of Waterfall methods is scope while in Agile it is to achieve maximum business value.
In Waterfall cost and schedule are to ensure that the desired scope is achieved while in Agile quality and constraints can be altered to achieve the main objective, which is it to attain maximum business value.
The waterfall model is suitable for ordered and predictable projects in which all the requirements are clearly defined and can be estimated accurately. Changing requirements from customers have let to an increased pressure on businesses to adapt and change their delivery methods.
Agile projects are completed iteratively wherein functionalities with the highest business value are completed first. Cross-functional teams work in parallel in sprints to deliver potentially shippable solutions at the end of every sprint.
Agile is based on inspect-adapt cycle as Waterfall is based command and control.
Agile methods are more