7+ Year Exp in IT Industry, Working as Technical Lead at HytechPro| Consultant | Leadership, Corporate Trainer | Motivational, Technical Speaker | Career Coach | Author | MVP | Founder Of RVS group | Trained more than 4000+ IT professionals | Azure | DevOps | Agile | ASP.NET | C# | MVC | WEB API | ANGULAR | TYPESCRIPT | MEAN | SQL | SSRS | WEB SERVICE | WCF...

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, 16 January 2017

16 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. COEPD LLC- Center of Excellence for Professional Development is the most trusted online training platform to global participants. We are primarily a community of Business Analysts who have taken the initiative to facilitate professionals of IT or Non IT background with the finest quality training. Our trainings are delivered through interactive mode with illustrative scenarios, activities and case studies to help learners start a successful career. We impart knowledge keeping in view of the challenging situations individuals will face in the real time, so that they can handle their job deliverables with at most confidence.

    http://coepd.us/business-analyst-classroom-training.html

    ReplyDelete
  4. Cyberviman is a software development company offering innovative services worldwide. We have a strong root in developing custom-made software for various types of business need. world class software development company

    ReplyDelete

  5. 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
  6. 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
  7. Nice post, very useful blogs with very useful information, thank you for sharing this post software development services india

    ReplyDelete
  8. what is fantastic post? this is so chock full of useful information I cannot wait to dig deep and start utilizing the resource give me.your exuberance is refreshing.
    Portal Development
    Travel portal development
    Travel white label
    Travel Portal Solution
    B2C Travel Portal
    B2B Travel Portal
    Flight Booking API System
    Flight api integration

    ReplyDelete
  9. 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
  10. Thanks for sharing like this content. I really appreciate sharing your post. and also you can go through this site and read the interesting thing Top Agile Companies

    ReplyDelete
  11. 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
  12. Very good explanations of the ERP software basics, it's good to know that! A friend of mine has implemented a company which is best ERP software in Hyderabad right now, she provides cloud based ERP software in Hyderabad, so I hope it goes well for her.
    Best Regards

    ReplyDelete

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