Project Management

Please login or join to subscribe to this thread

Agile vs Waterfall - which is the best methodology to be used in today's project management world

linkedin twitter facebook  
avatar
Christopher Martin Head PMO | Master Scrum Master| CIMB Bank Berhad Kuala Lumpur, Malaysia
In a Financial and Banking world especially with Fintech and Digital projects rapidly moving in a fast and large scale, there is a need to improvise on the time span of a project cycle hence most Project / Programme Managers have started to use the Agile methodology as it shortens documentation processes and also speed the development and testing cycle.

What are your thoughts and experiences in adopting Agile vs Waterfall?

-Chris Martin-
Sort By:
avatar
Dejan Pesic Project Management| BC Public Service Prince George, British Columbia, Canada
Traditional Waterfall treats analysis, design, coding, and testing as discrete phases in a software project. This worked OK when the cost of change was high. But if the cost of change is low it might not work as well.

When the project starts to run out of time and money, testing is the only phase left. This means good projects are forced to cut testing short and quality suffers.
While working software isn't produced until the end of the project, you never really know where you are on a Waterfall project. That last 20% of the project always seems to take 80% of the time.

most importantly, it's just not a great way for handling change.


Instead of treating these fixed stages Agile method believe these are continuous activities.

By doing them continuously:

Quality improves because testing starts from day one.
Visibility improves because you are 1/2 way through the project when you have built 1/2 the features.
Risk is reduced because you are getting feedback early, and
Customers are happy because they can make changes without paying exorbitant costs.
avatar
Aaron Porter
Community Champion
IT Director| Blade HQ Payson, UT, United States
I'm all for using a flavor of Agile where it makes sense, but I have to ask, how do you define traditional waterfall? Most of what people call waterfall, today, is predictive, but not necessarily a true waterfall. There are projects that are true waterfall, and some of them need to be. It is my opinion that experienced project managers should be well versed enough in different project approaches/life cycles/whatever that they can select the right one for the project. There is no one-size-fits-all.
avatar
Drew Craig Sr. Agile & Product Coach| Vanguard Philadelphia, Pa, United States
Use the best tool for the job at hand. Other considerations include the standards set forth by the organization, and the expectations of the business (customer).
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
1-Waterfall is not a methodology, is a life cycle process based on predictive life cycle model. Agile is an approach and you can apply it with Waterfall life cycle process. So, both are not matter of comparision. 2-What you have are methods based on life cycle process and models. 3-The first thing to do is to understand your current enterprise architecture to define the best approach/life cycle model/life cycle process/method to use.
avatar
Vartika Kashyap Chief Marketing Officer (CMO)| ProofHub India
The Waterfall method is the traditional approach to software development where a project is broken up into distinct stages that must be completed in sequence. Project requirements are usually defined at the beginning, with little to no alterations to the plan unless absolutely necessary.

The waterfall methodology is used most often for large-scale software development projects where thorough planning and a predictable process are paramount.

Waterfall works great for building software for clients who have clearly defined requirements that aren’t likely to change throughout the life cycle of your project—think government contracts or legacy systems. When projects are simple and predictable, you can benefit from Waterfall’s inherent stability and linear development path.

Agile takes an iterative approach to software development. Instead of handling all the planning upfront, Agile project management focuses on adaptability to changing situations and constant, regular feedback – whether it’s from the client or from other members of the team.

Agile project management is usually ideal for smaller software projects and/or those with accelerated development schedules.

Agile was designed to reduce the cost of change and uncertainty—which is why it’s no surprise that many startups swear by the methodology. Agile excels when you don’t have a clear picture of the end goal and requirements are constantly changing.
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Sorry, I do not want to deviate the conversation, but you can use Agile approach with any life cycle model (iterative or predictive), with any life cycle process (waterfall or any other). You can apply Agile in waterfall life cycle process (beyond myself experience there are a lot of examples outside there that you can find into the internet). Where is most difficult to use Agile approach is when you select a method because methods are based on life cycle process based on life cycle models. I was the leader for an initiative that won one of the awards of the PMI. It was in banking. We need to transform the whole bank to Agile architecture to gain in agility. We use more than one method to do things: DSDM, SDLC, etc but allways with focus in Agile. And we use it beyond IT and software obviously, which is the place where Agile was born.

Please login or join to reply

Content ID:
ADVERTISEMENTS

I don't have a good apartment for an intervention. The furniture, it's very non-confrontational.

- Jerry Seinfeld

ADVERTISEMENT

Sponsors