Software Development – Traditional and Modern Methodologies!

7,976 views

Published on

Session delivered at Iqra University to their CS undergrads.

Published in: Technology, Business
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,976
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
159
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Software Development – Traditional and Modern Methodologies!

  1. 1. Software Development – Traditional and Modern Methodologies! SPEAKER: FAIZA YOUSUF
  2. 2. Software Development – Problems in Facts and Figures!  A study of 5,400 large scale IT projects (projects with initial budgets greater than $15M) finds that the well known problems with IT Project Management are persisting. Among the key findings quoted from the report:  17 percent of large IT projects go so badly that they can threaten the very existence of the company.  On average, large IT projects run 45 percent over budget and 7 percent over time, while delivering 56 percent less value than predicted. 2
  3. 3. Software Development – Problems in Facts and Figures!  43% of organizations have suffered a recent project failure.  At a typical enterprise 20% of technology investments are not fully realized.  Study of government projects reveals $4billion in wasted efforts as a result of failed projects.  Success rates for Agile projects 72%, success rate for traditional approaches 63%.  86% of organizations reported a shortfall of at least 25% of targeted benefits across their portfolio of projects. 3
  4. 4. Why do we face problems?  Every line of code is a potential point of failure.  Lack of user input.  Users don't know what they want until they see it.  All software is affected by external factors.  Estimating is an art not a science. 4
  5. 5. What is SDLC? 5
  6. 6. Traditional Software Development Methodologies 6
  7. 7. Waterfall 7
  8. 8. Spiral Model 8
  9. 9. Incremental Model 9
  10. 10. V-Model 10
  11. 11. What is actually needed?  Know your goals.  Know your team  Know your stakeholders  Spend time on planning and design  Promise low and deliver high  Iterate! Increment! Evolve!  Stay on track  Cope with change  Test Early, Test Often  Keep an open mind! 11
  12. 12. Let’s go Agile! 12
  13. 13. What Agile has to offer?  Feature Driven Development  Test Driven Development  Extreme Programming  SCRUM  Velocity Tracking  Kanban Development 13
  14. 14. Let’s talk about SCRUM!  What is SCRUM?  Simple and Scalable  Empirical Process  Simple Techniques & Work Artifacts  Self Organizing Teams  Three pillars of SCRUM:  Transparency  Inspection  Adaptation 14
  15. 15. Roles in SCRUM  Product Owner  Scrum Master  Scrum Team 15
  16. 16. Artifacts in SCRUM  Product Backlog  Sprint Backlog  Increment 16
  17. 17. Events in SCRUM  The Sprint  Sprint Planning Meeting  Daily Scrum  Sprint Review  Sprint Retrospective 17
  18. 18. SCRUM Explained! 18
  19. 19. Questions? 19
  20. 20. You can reach me at!  Email: faiza.yousuf@live.com  Twitter: @FaizaYousuf  LinkedIn: http://pk.linkedin.com/in/faizayousuf  About.Me: http://about.me/faiza.yousuf 20
  21. 21. All the luck! And thank you for having me! 21

×