Friday, 23 September 2016

AGILE – WATERFALL: Is this the best Hybrid Model?

Waterfall model is one of the most traditional and earliest SDLC approach that is used for software development. It is also referred to as the Linear – Sequential Life Cycle Model. It gained popularity as it is easy to understand and implement. Waterfall model are generally preferred for small projects where there are no uncertain requirements. Waterfall model may be the best when it comes to small projects with defined and fixed requirements, however, Waterfall Model fails when the requirements changes dynamically in the course of the project. Accommodating change in requirements is difficult under Waterfall Model.


To solve this problem with Waterfall Model, Agile approach comes into picture. Agile needs no explanation, the name in itself is self-explanatory. With Agile, handling changes in requirement is a cake walk. In fact, Agile Model is preferred when the project demands inclusion of new requirements at every stage in the project. Although Agile seems to be a solution to most of the software development problems, it is not a ‘one size fits all’ solution. 


Hybrid models are created to tackle the limitations of choosing a methodology for software development. Hybrid models help to bridge the gap and provide optimum solution. It provides best of both worlds and eliminates the difficulties faced in the base models. Hybrid model does not guarantee to be a problem free methodology but with proper planning and careful monitoring of the processes, its benefits can negate its drawbacks.

Agile – Waterfall Hybrid is one approach that seems to have gained a lot of popularity. It gives you the sturdiness of Waterfall model but also provides flexibility related to dynamic requirements. With any Hybrid model, both sides must understand the boundaries of the framework. Waterfall development must be lenient with regards to fixed expectations for the flexibility and freedom of the Agile world. The Agile method should be creative with a little less freedom when working against a fixed deadline project.

Conclusion: 
The Agile-Waterfall Hybrid mode is not only helpful in retaining clarity that Waterfall model provides but also is determined in accepting the strengths and benefits of the Agile methodology. It is difficult to say whether this is the best hybrid model but if the blend between Agile and Waterfall models is appropriate, all the stakeholders involved in the project will have a happy time.

About Author:
Sachin Poojary is a consultant in Systems Plus Pvt. Ltd. Within Systems Plus, he actively contributes to the areas of Technology and Information Security. He can be contacted at: sachin.poojary@spluspl.com

62 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Impressive outlook towards agility with waterfall model.But degree of agility that can be applied to waterfall model practically remains to be seen as waterfall model traditionally is a rigid model.

    ReplyDelete
    Replies
    1. It is really very important to find the right blend between Waterfall and Agile models. That blend purely depends on the project and the clients.
      Thanks for the comment Aditya.
      Hope the blog was helpful.

      Delete
  3. In depth clarity on agile model is given.. Good one

    ReplyDelete
  4. Please update us on prototype model, incremental model and spiral model also..

    ReplyDelete
    Replies
    1. Sure, I will try to cover more hybrid models and other software development methodologies too in my future blogs.
      Thanks for the inputs.

      Delete
  5. Other models are much better than agile model

    ReplyDelete
    Replies
    1. The choice of a software development methodology completely depends on the type of the project(software).
      Agile may not suit all types of projects or also may not be preferred by some clients.

      Delete
  6. Good explanation.
    Agile model seems to be good on paper but when it come to implementation, changing requirement in a project(product) is a real problem.

    ReplyDelete
    Replies
    1. In an Agile project, everyone is on their toes all the time. Pure Agile model is a bit difficult to implement as it requires too much monitoring and tracking but it helps in accommodating changes on the go.

      Delete
    2. You should try executing a project with AGILE-WATERFALL Hybrid as mentioned in my blog. Or you can choose a hybrid between Agile and another software development methodology that suits the project. This might solve the difficulty that you are facing with Agile methodology.
      Hope this helps.

      Delete
    3. You should try executing a project with AGILE-WATERFALL Hybrid as mentioned in my blog. Or you can choose a hybrid between Agile and another software development methodology that suits the project. This might solve the difficulty that you are facing with Agile methodology.
      Hope this helps.

      Delete
    4. In an Agile project, everyone is on their toes all the time. Pure Agile model is a bit difficult to implement as it requires too much monitoring and tracking but it helps in accommodating changes on the go.

      Delete
  7. Nice blog !!! Waiting Fot u next blog

    ReplyDelete
  8. Can this model be applied to large models also?

    ReplyDelete
    Replies
    1. I would suggest to apply this model to implement smaller projects first. That will give you a fair idea on how to apply this model on larger projects.

      Delete
  9. Its hard to implement agile requirements with waterfall model,but yet informative blog.Thank you Sachin

    ReplyDelete
    Replies
    1. Hybrid models help to make it easy.It depends on the approach that we take.
      Thanks for the comment.

      Delete
  10. Good explanation and very well written. Got to know something about new concept. Thanks for the information.

    ReplyDelete
  11. Why do you write blogs related to Agile only ?
    Try writing about other topics as well. People will like your other blogs too.

    ReplyDelete
    Replies
    1. I am currently working on a few blogs that are not related to Agile.They will be published soon. Hope that amuses you. Thanks for the comment.

      Delete
  12. I have also read your other blogs. They were informative. Keep it up.

    ReplyDelete
  13. Extreme programming with waterfall model is a good approach and more focused on customer interaction. Good one!

    ReplyDelete
    Replies
    1. There are many Agile methods, Extreme programming (XP) is one of them. I have been reading a lot about XP but never really got to work on XP. Soon will come up with my knowledge on XP model in a blog.

      Delete
  14. Extreme programming with waterfall model is a good approach and more focused on customer interaction. Good one!

    ReplyDelete
  15. Great blog!!! Keep it up. Looking forward for more

    ReplyDelete
  16. Really appreciate the Blog making the Hybrid model (AGILE – WATERFALL) simple to understand...

    ReplyDelete
  17. Very well written...

    ReplyDelete
  18. Business enterprises seem to reap the benefits that would arise from implementing this hybrid model and are giving into it.

    ReplyDelete
  19. Nice and very informative blog 👍

    ReplyDelete
  20. Great explanation.It is easy to understand how much important Agile-Waterfall Hybrid mode is from your blog.

    ReplyDelete
  21. Great explanation.It is easy to understand how much important Agile-Waterfall Hybrid mode is from your blog.

    ReplyDelete
  22. this is an amazing blog...but not as good as Smart Requirement Gathering for Efficient Development

    ReplyDelete
  23. Blend of Waterfall and agile, really good model. Good work Sachin...

    ReplyDelete
  24. I’m going to read this. I’ll be sure to come back. thanks for sharing. and also This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article... API Automation

    ReplyDelete
  25. THANK YOU FOR THE INFORMATION
    PLEASE VISIT US
    SemServices India











    ReplyDelete
  26. Whatever we gathered information from the blogs, we should implement that in practically then software testing tutorial
    only we can understand that exact thing clearly, but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..

    ReplyDelete
  27. Pretty blog, for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing! Agile Vs Waterfall

    ReplyDelete
  28. much obliged to you for taking the length to examine this, I have a firm opinion roughly it and commend getting to know additional going vis- On the off chance that feasible, as you benefit speed, could you considerations refreshing your weblog long past helper assessment? it's miles the total obliging for me. thanks! Microsoft Office 2010 Free Download With Crack

    ReplyDelete