Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Technology
  • Be the first to comment


  1. 1. Instructed on: 11-Nov-2011 | Session: #02 By: Alaa’ Amr – Miral Hossam – Mohanad Yehia Topic Code: MIX-01-2012 All Copy Rights Saved to the 7th Students’ Conference on Communication and Information Based in the Faculty of Computers and Information Cairo University – Egypt 2011/2012
  2. 2. Agenda: SDLC Models:  Water Fall Model.  Spiral Model.  Agile Model.
  3. 3. SDLC: Stands for Software Development Life Cycle. Standard model used word wide to develop a software. Necessary to ensure the quality of the software. Logical steps taken to develop a software product.
  4. 4. SDLC:1. Analysis.2. Planning.3. Implementation.4. Testing.
  5. 5. 1-Analysis: The first and the most important phasein the SDLC.Determine where the problem is. Breaking down the system. Requirements.Must be done carefully.Any error in this phase will cost a lot !!
  6. 6. 2-Planning:Determine who will do what ! Tasks are assigned to team members. It all starts here.
  7. 7. 3-Implementation:-The most expensive phase. Also the longest one!
  8. 8. 4-Testing: The never ending phase. In this phase we TEST, TEST, TEST,and TEST. Very important phase.
  9. 9. SDLC Models: Water Fall Model Spiral Model Agile Model
  10. 10. Water Fall Model: The waterfall model is the oldest and most widely used model in the field of software development.
  11. 11. Advantages & Disadvantages: Advantages:  Disadvantages:  Linear model.  Unidirectional.  Documentation.  Unclear requirements lead to confusion.  Testing (software coding).  Client’s approval is in the final stage.
  12. 12. Spiral Model:
  13. 13. Advantages & Disadvantages: Advantages:  Disadvantages:  Large and complicated  Works on complicated projects. projects only.  Adaptability with  An experienced and changes. skilled team are required.  Testing at each phase.
  14. 14. Agile Model: Requirements Design Implementation Prioritize Verification
  15. 15. Key Features of Agile SoftwareDevelopment: Iterative. Active Customer involvement. Fixed Time. Priority based delivery.
  16. 16. Key Features of Agile SoftwareDevelopment (cont’d): Adaptive. Empowered Teams. Rapid development. Simplicity.
  17. 17. Agile working flow STORY BOARD:
  18. 18. Advantages & Disadvantages: Advantages:  Disadvantages:  Customer Satisfaction.  Not suitable for handling complex dependencies.  Saves Time.  More risk of  Testing. sustainability, maintainability and extensibility.  Suitable for fixed or changing requirements.  Strict delivery management dictates . the scope, functionality to be delivered, and adjustments to meet the deadlines.
  19. 19. Summary: SDLC SDLC Models:  Water Fall Model.  Spiral Model.  Agile Model.