1 / 47

Agile vs Waterfall Methodology | Difference Between Agile & Waterfall | DevOps Tutorial |Simplilearn

This presentation on Agile vs. Waterfall will help you understand the fundamental differences between the two Software Development Life Cycles. We shall learn the basics of SDLC, and different phases involved in it. Then we shall dive more in-depth in the two SDLC Models - Waterfall Model and Agile Model. We shall understand the life cycle phases included those two models. Finally, we shall see the contrast between the two methodologies, and discover which of the two models may be a better fit.<br><br>The topics covered in the presentation are:<br>What is Waterfall Model?<br>Linear-Sequential Life Cycle Model<br>What is Agile Model?<br>Stages of Agile Life Cycle<br>Agile vs. Waterfall<br>Agile vs. Waterfall: Which One to Choose?<br>Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. Youu2019ll become en expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.<br><br>Why learn DevOps? <br>Simplilearnu2019s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands on and interactive approach. The Devops training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.<br><br>After completing the DevOps training course you will achieve hands on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:<br>An understanding of DevOps and the modern DevOps toolsets<br>The ability to automate all aspects of a modern code delivery and deployment pipeline using:<br>1. Source code management tools<br>2. Build tools<br>3. Test automation tools<br>4. Containerization through Docker<br>5. Configuration management tools<br>6. Monitoring tools<br>ud83dudc49Learn more at: https://bit.ly/2ytbV4J<br>

Simplilearn
Télécharger la présentation

Agile vs Waterfall Methodology | Difference Between Agile & Waterfall | DevOps Tutorial |Simplilearn

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Development Life Cycle

  2. Software Development Life Cycle • Software Development Life Cycle (SDLC) refers to the process of designing, developing, and testing high quality software

  3. Click here to watch the video

  4. Software Development Life Cycle • Software Development Life Cycle (SDLC) refers to the process of designing, developing, and testing high quality software • The aim of the SDLC is to create best quality software keeping in mind the customer’s expectations and deadlines

  5. Software Development Life Cycle • Software Development Life Cycle (SDLC) refers to the process of designing, developing, and testing high quality software • The aim of the SDLC is to create best quality software keeping in mind the customer’s expectations and deadlines • SDLC defines tasks that have to be performed at each step in the software development process

  6. Software Development Life Cycle Planning Deployment Defining Testing Designing Building

  7. Software Development Life Cycle Planning Deployment Defining Testing Designing Building

  8. Software Development Life Cycle Models: There are several software development life cycle models that are followed for successful software development process. Every process has its own series of steps that ensures its success The two most important and popular SDLC models are: Waterfall Model Agile Model

  9. What is Waterfall Methodology?

  10. What is Waterfall Methodology?

  11. What is Waterfall Methodology? • The Waterfall Methodology is the earliest Software Development Life Cycle approach to software development

  12. What is Waterfall Methodology? • The Waterfall Methodology is the earliest Software Development Life Cycle approach to software development • Each phase needs to be complete for the beginning of the next phase. The next phase depends on the deliverables of the last phase

  13. What is Waterfall Methodology? • It is a breakdown of project activities into several sequential phases

  14. What is Waterfall Methodology? • It is a breakdown of project activities into several sequential phases • The Waterfall model follows the top-down approach, going from gathering requirements to the step of maintenance.

  15. Linear-Sequential Life Cycle Model Requirement Gathering System Design Integration and Testing Implementation Deployment Maintenance

  16. Linear-Sequential Life Cycle Model Requirement Gathering System Design The first phase refers to understanding the requirements of the project to be developed and documenting those requirements Integration and Testing Implementation Deployment Maintenance

  17. Linear-Sequential Life Cycle Model Requirement Gathering System Design After the requirements have been specified those requirements are studied and a system design is created. The design helps in preparing the overall system architecture Integration and Testing Implementation Deployment Maintenance

  18. Linear-Sequential Life Cycle Model Requirement Gathering System Design The inputs from the System Design phase are used to develop a system in small programs or units. These units are tested for their functionality, and this is referred as the Unit Testing Integration and Testing Implementation Deployment Maintenance

  19. Linear-Sequential Life Cycle Model The units that are developed in the Implementation phase are tested and then integrated into a system. After the integration process the entire system is processed for any faults or failures Requirement Gathering System Design Integration and Testing Implementation Deployment Maintenance

  20. Linear-Sequential Life Cycle Model Requirement Gathering System Design Integration and Testing Implementation Once the functional and non-functional testing is complete, the project is deployed in the market or in the customer environment Deployment Maintenance

  21. Linear-Sequential Life Cycle Model Requirement Gathering System Design Integration and Testing Implementation After the deployment process, there are issues that come up in the client side. The issues are fixed with patches, and then to enhance the project, better versions are released Deployment Maintenance

  22. What is Agile Methodology?

  23. What is Agile Methodology? • Agile Methodology is the practise that promotes continuous iteration of development and testing all through the software development lifecycle

  24. What is Agile Methodology? • Agile Methodology is the practise that promotes continuous iteration of development and testing all through the software development lifecycle • The process ensures rapid delivery of all the components of the project that are completely functional

  25. What is Agile Methodology? • The project is divided into sprints, and these sprints have a defined duration with a list of deliverables, that are planned at the beginning of each sprint

  26. What is Agile Methodology? • The project is divided into sprints, and these sprints have a defined duration with a list of deliverables, that are planned at the beginning of each sprint • The work can be reviewed by the project team and the customer with the help of daily builds and sprint demos

  27. What is Agile Methodology? • The entire process has a very high level of customer involvement throughout the project

  28. What is Agile Methodology? • The entire process has a very high level of customer involvement throughout the project • The Agile Software Development Life Cycle includes five steps, beginning from concept building to the retirement process

  29. Stages of the Agile Life Cycle The Initiation or inception phase refers to the discussion of project vision and justification of ROI Retirement Initiation Release Planning Development

  30. Stages of the Agile Life Cycle Retirement Initiation Release Planning The team gets together and begins to identify all the aspects of the project. They tend to find out how to start developing the project Development

  31. Stages of the Agile Life Cycle Retirement Initiation Release Planning Once the requirements are finalised the work of development begins. A high quality working project is delivered in several sprints Development

  32. Stages of the Agile Life Cycle Retirement Initiation Release or production phase is when the product or project is deployed and is now being used by end users. The stages are monitored for bugs and defects Release Planning Development

  33. Stages of the Agile Life Cycle The last stage of Retirement states a newer release of the product after some minor software changes are made or bugs are resolved Retirement Initiation Release Planning Development

  34. Agile vs. Waterfall

  35. Agile vs. Waterfall Life Cycle Waterfall Model is a linear sequential life cycle model for developing and testing a software Agile Model is a continuous iteration life cycle model for developing and testing a software

  36. Agile vs. Waterfall Rigidity Waterfall Methodology is a rigid, structured way of software development Agile Methodology is a flexible way of building a software

  37. Agile vs. Waterfall Collaboration Waterfall Model is least flexible and follows a sequence of steps, not allowing the team to collaborate Agile Model is a highly collaborative approach towards software development, yielding a better output

  38. Agile vs. Waterfall Process The entire process of development is divided into sprints The software development process is broken down into several phases

  39. Agile vs. Waterfall Changes In the Waterfall approach, the development requirements cannot be changed once the project development begins In the Agile approach, the changes may be made even after the initial planning is completed

  40. Agile vs. Waterfall Software Development With reference to Agile model, the process of software development is a collection of many different projects With reference to Waterfall model, software development is completed as a single project or deliverable

  41. Agile vs. Waterfall Testing In the Agile Model, testing is performed in the same iteration as programming or building In the Waterfall Model, the testing phase comes after the Build phase

  42. Agile vs. Waterfall: Which One to Choose?

  43. Agile vs. Waterfall: Which One to Choose? Focus The Agile model strictly focuses on making an easy approach for team interaction and customer satisfaction The Waterfall model focuses on the progression of steps. It has two important elements: products and processes

  44. Agile vs. Waterfall: Which One to Choose? Projects The process is well suited for projects where requirements are expected to change and evolve Best suited for projects that have well defined requirements and changes are not expected

  45. Agile vs. Waterfall: Which One to Choose? Customer Satisfaction The Agile process focuses on customer satisfaction, hence involving them through out the development phase The Waterfall approach is more of an internal process, hence not requiring the participation of customers

More Related