Published on


Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  2. 2. Software Development Life Cycle MOHAMMED REHAB edrehab +919895253399
  3. 3. Modern Software Development • Modern software development is no longer a simple process • There is a process that accompanies the development of every software • SDLC is a collection of best practices and methodologies
  4. 4. Why understand SDLC? • Helps to improve the quality of your work • Helps to improve your productivity • Without an accepted process and methodology there are chances to – – Deliver the project late – Deliver the project over budget
  5. 5. MODELS
  6. 6. MODELS • Waterfall Model • Incremental Model • Agile Model • Spiral Model
  7. 7. WATERFALL MODEL • First process model that was introduced • Also referred to as linear sequential life cycle model • Very simple to understand and use
  9. 9. WATERFALL MODEL • Each phase must be fully completed before the next phase begins • A review takes place at the end of each phase • Phases do not overlap
  10. 10. Advantages of Waterfall model • Easy to understand and use • Phases are processed and completed one at a time • Works well for smaller projects
  11. 11. Disadvantages of Waterfall model • No working software is produced until late during the life cycle • Not a good model for complex projects • Even a small change in a phase can cause big problems in the subsequent phases
  12. 12. When to use Waterfall model • When requirements are well known and clear • When the project to be developed is small
  14. 14. INCREMENTAL MODEL • Whole requirement is divided into various builds • Multiple development cycles take place • Cycles are divided up into more easily manageable modules
  15. 15. INCREMENTAL MODEL • Each module passes through the design, implementation and testing phases • Working version of the software is produced with the first module
  16. 16. INCREMENTAL MODEL • Each subsequent release of module adds function to the previous release • The process continues till the complete system is achieved
  17. 17. Advantages of Incremental model • Generates working software early during the software life cycle • Easier to test and debug • Customer can respond to each built
  18. 18. Disadvantages of Incremental model • Needs good planning and design • Needs a clear and complete idea of whole system before it can be broken down
  19. 19. When to use Incremental model • Requirements of the complete system are clearly understood • There is a need to get a product to the market early
  20. 20. AGILE MODEL
  21. 21. AGILE MODEL • It is also a type of incremental model • Software is developed in rapid cycles • Small incremental releases with each release building on previous functionality • Each release is thoroughly tested to ensure software quality
  22. 22. Advantages of Agile model • Customer satisfaction by rapid, continuous delivery of useful software • Customers, developers and testers constantly interact with each other • Working software is delivered frequently (weeks rather than months)
  23. 23. Disadvantages of Agile model • There is lack of emphasis on necessary designing and documentation • It is no place for new programmers, unless combined with experienced resources
  24. 24. When to use Agile model • Frequency of new increments to the software is more • Stakeholders find that they get more freedom of time and options using this model
  25. 25. SPIRAL MODEL • A model similar to incremental model with more emphasis on risk analysis • Has four phases – Planning – Risk analysis – Engineering – Evaluation • A software project repeatedly passes through these phases
  26. 26. SPIRAL MODEL
  27. 27. SPIRAL MODEL • Planning phase – Requirements are gathered • Risk analysis phase – A process is undertaken to identify the risks and alternate solutions – A prototype is produced at the end of this phase
  28. 28. SPIRAL MODEL • Engineering phase – Software is produced in this phase • Evaluation phase – Allows the customer to evaluate the output of the project to date before the project continues to the next spiral
  29. 29. Advantages of Spiral model • High amount of risk analysis and hence, avoidance of Risk is enhanced • Additional Functionality can be added at a later date • Software is produced early in the software life cycle
  30. 30. Disadvantages of Spiral model • Risk analysis requires highly specific expertise • Project’s success is highly dependent on the risk analysis phase • Less effective for smaller projects
  31. 31. When to use Spiral model • When costs and risk evaluation is important • For medium to high-risk projects • Users are unsure of their needs
  32. 32. If this presentation helped you, please visit our page and like it. Thanks in advance. | |
  33. 33. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550