11+ Year IT Industry Experience, Working as Technical Lead with Capgemini | Consultant | Leadership and Corporate Trainer | Motivational and Technical Speaker | Career Coach | Author | MVP | Founder Of RVS Group | Trained more than 4000+ IT professionals | Azure | DevOps | ASP.NET | C# | MVC | WEB API | ANGULAR | TYPESCRIPT | MEAN | SQL | SSRS | WEB SERVICE | WCF... https://bikeshsrivastava.blogspot.in/ http://bikeshsrivastava.com/

What is agile methodology? Disadvantage of waterfall model in software development.

Introduction 
          In this article we will learn about waterfall model and why we need to use agile methodology in software development company.
Once you go to develop any product then software development process is divided into multiple phases in the Waterfall model while Agile methodology divide the project,software development life cycle(SDLC) into multiple sprints. ... One of the main differences between Agile and Waterfall development methodology is their individual approach towards application quality,accurcy and application testing.

Agenda: 
  • What is SDLC(Software development life cycle) ?
  • What is waterfall model?
  • Draw back of waterfall model.
  • What is Agile methodology?
  • What is scrum in agile?
  • Roles of Scrum.
  • Top 10 reason to use Agile methodology in software development .
Software development life cycle (SDLC):
     SDLC is the acronym of Software Development Life Cycle. It is likewise called as Software development process. The product development life cycle (SDLC) is a system characterizing undertakings performed at every progression in the product development process. ISO/IEC 12207 is a worldwide standard for programming life-cycle forms.

According this we can understand easily this one is just only some step to develop any type project. 

Waterfall Model: 
      The waterfall model is a step by step process or sequential (non-iterative) design pattern, which is used in software development company, in which process is seen as going steadily downwards (like a steep fall or waterfall) through the stage of conception, planning, analysis, design, development, testing, production/implementation and maintenance. 

 According this image we can understand what is the flow of software development process,
there are many draw back in waterfall model,so i am going to explain in given below lines.

Drawback of waterfall model: 
    Disadvantages of waterfall model,once any application is moving in testing phase, it is very tough to go back and apply change something that was not well-planned out in the planning phase. No any working software is produced until late during the life cycle process. Huge amounts of risk and uncertainty. I have faced some new issue in waterfall model which are listed below.
1.   Unclear Requirements
2.   Requirements changes
3.   lack of involvement of the customers
4.   Accuracy of estimation
5.   Uneven loading of the resources
6.   Last minute correction difficult
7.   Not much time for testing
8.   No time to fix test defects
9.   Lot of documention
10.                Schedule and cost overruns
11.                Lot of mid night oils before final delivery
12.                customers not happy  
To avoid the drawback from waterfall model now days most of developers are using agile methodology in software development.
Now i am going to explain in details why chose agile in place of waterfall model.go in next lines below.

What is agile methodology?
 "Agile software Development" is an umbrella term for a few iterative and incremental programming development approachs. The most famous agile methodology incorporate Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development, and Feature-Driven Development (FDD). 


According this image we can understand agile divide software development process in multiple sprint,I means each sprint is a completing software development life cycle. 
    Sprint: In the Scrum technique for Agile programming development, work is limited to a standard, repeatable work cycle, known as a sprint or emphasis. Scrum sprints used to be 30 days in length, yet today we exhort one-week or two-week sprints.we can say sprint is group of task ,collection of task.

What is scrum in agile ? 
    Scrum is a agile approach to manage a project, more often than not project development. Coordinated project development with Scrum is regularly seen as a strategy; but instead than survey Scrum as procedure, consider it a system for dealing with a procedure. 
  
Roles of Scrum: 
          There are three specific roles in scrum:
Product Owner:
          Product Owner should be a person who can work with vision, authority, and availability. The Product Owner is always responsible for continuously intract the vision,priorities,anythings for the development team.
It’s sometimes difficult for any Product Owners to strike the right balance of involvement in project. Because of Scrum values self-organization among with teams, A Product Owner should be fight the urge to micro-manage. At the same time, Product Owners must be always available to answer questions from the any  team member.

Scrum master:
        The Scrum Master goes about as a facilitator for the Product Owner and the team. The Scrum Master does not deal with the team. The Scrum Master attempts to expel any obstacles that are hindering the team from accomplishing its sprint objectives. This helps the team stay imaginative and beneficial while ensuring its victories are obvious to the Product Owner. The Scrum Master likewise attempts to prompt the Product Owner about how to amplify ROI for the team. 

Team: As per as Scrum’s founder, “the team is utterly self managing.” they can be developer,tester,ui-designer.
The team is always responsible for find how it will accomplish the work to be completed on time. The team has autonomy and responsibility to meet the objectives from  sprint. 

Top 10 reason to use Agile methodology in software development:
1.   Ambiguous requirements
2.   Requirement changes are inevitable
3.   Big,Upfront Planning is not practical
4.   Reviewing the working software is better
5.   Iterative and incremental development  
6.   Delivery through small baby steps
7.   Frequent reflections by  the projects teams
8.   Reducing the chances of risk.
9.   Visibility with customers
10.                Flexibility in work
I hope you have learn lot of things about agile methodology and drawback of waterfall model.For more details you click on given link.
For video session:





You have just read an article that categorized by title Interview Question / MVC / WEB API by title What is agile methodology? Disadvantage of waterfall model in software development. . You can bookmark this page with a URL https://bikeshsrivastava.blogspot.com/2017/01/part-43what-is-agile-methodology.html. Thank You!
Author: Bikesh Srivastava - Monday, January 16, 2017

26 comments to "What is agile methodology? Disadvantage of waterfall model in software development. "

  1. Replies
    1. yes i think now days most of companies are using Agile.

      Delete
  2. Hi there! I'm sorry for a perhaps dumb question, but could you please explain briefly what agile is really all about? I heard about it multiple times, but I still don't seem to understand it well. I'm about to get dynamics ax implemented soon, so I need to know that :)

    ReplyDelete
    Replies
    1. In simple word Agile is just project management plan how team is going to develop project with client.

      Delete

  3. Your blog is great! I learn a lot from him. Now I implement cloud solutions with my company in the aws solutions . Do you have any bigger post about it? I was looking but I could not find anything.

    ReplyDelete
  4. Thanks you for sharing the article. The data that you provided in the blog is infromative and effectve. Through you blog I gained so much knowledge. Also check my collection at selenium Online Training

    ReplyDelete
  5. Nice post, very useful blogs with very useful information, thank you for sharing this post software development services india

    ReplyDelete
  6. Software Development life cycle is a concept for project management to describe the various stages and tasks involved in each step for writing the and developing the software. learn more in business analyst course

    ReplyDelete
  7. Thanks for sharing such a valuable information..Great post.
    we offer a variety of web design and development services for any sized web projects. We believe that a truly professional and well-designed website will be an effective marketing tool. Our team of web designers and web developers have the tools to take your website to the next level.
    SEO Company Winnipeg
    Internet marketing winnipeg

    ReplyDelete
  8. that is very nice and well informed. A complete demontration is given by you. One can find some more information Agile vs Waterfall Project Management

    ReplyDelete
  9. I read a weblog, I hope that it doesn't sadden me as much as this one. I’m talking about, I know it was my selection to read, but I actually thought you'd have something interesting to say. Great work admin..
    Chatbot Company in Dubai
    Chatbot Companies in Dubai
    Chatbot Development
    Chatbot Companies
    AI Chatbot Development
    Chatbot Companies in UAE
    Chatbot Company in Chennai
    Chatbot Company in Mumbai
    AI Chatbot Companies
    Chatbot Development Companies

    ReplyDelete

  10. Very good blog! For sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing! App Development service




    ReplyDelete
  11. Very nice post..After reading your post,thanks for taking the time to discuss this, I feel happy about and I love learning more about this topic.
    Selenium Training in chennai | Selenium Training in anna nagar | Selenium Training in omr | Selenium Training in porur | Selenium Training in tambaram | Selenium Training in velachery

    ReplyDelete
  12. Thanks for sharing this article with us, We are Immortal Technologies an mobile app development Company in Gurgaon, we have 12 years of experience in the field of android app development offering you android app development in Gurgaon. For more details visit us -
    www.immortal-technologies.com

    ReplyDelete
  13. thanks for the blog. it is very useful for me i read many blogs but i found that thus very informative blog this is one more blog which is related to devops online training

    ReplyDelete
  14. Very significant Information for us, I have think the representation of this Information is actually superb one. This is my first visit to your site. Travel Portal Development

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete

Life Is Complicated, But Now programmer Can Keep It Simple.