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.

Understanding Software Development Life Cycle

15,893 views

Published on

Ever wondered what Software Development Life Cycle is all about?

In this presentation, that I made for a classroom presentation I try to explain the different stages and models of Modern Software Development.

Published in: Technology, Business

Understanding Software Development Life Cycle

  1. .....
  2. .............................................................................................................. Understanding Software Development Life Cycle..............................................................................................................
  3. Internet Addict for 11+ Years... Karthik Kastury 24x7 Internet Geek | Unlucky in Cards B.E. Information Science Engineer / Hacker / Blogger / Apple fanboi and evil minded. *Pun Intended*................................................................................................................................ Blog http://karthik.kastury.in/ Email hello@karthik.kastury.in Twitter @KarthikDot................................................................................................................................
  4. .............................................................................................................. “ Nine people can’t make a baby in a month’s time. ” - FRED BROOKS..............................................................................................................
  5. .............................................................................................................. WHAT?..............................................................................................................
  6. .............................................................................................................. Modern Software Development ‣ Software development is no longer a run of the mill activity. ‣ There is a process that accompanies the development of every software. ‣ Software Development Life Cycle is a collection of best practices and methodologies...............................................................................................................
  7. .............................................................................................................. It isn’t Hard!..............................................................................................................
  8. .............................................................................................................. GOALS..............................................................................................................
  9. .............................................................................................................. Why Understand SDLC? ‣ Without a accepted process and methodology it is very easy to deliver the project late or over budget. ‣ It helps you improve the quality of your work and improve your productivity while doing so. ‣ Clients will love you. No Seriously!..............................................................................................................
  10. .............................................................................................................. ACTIVITIES..............................................................................................................
  11. .............................................................................................................. What goes on in SDLC? ‣ Modern Software development is no longer an activity that you can perform all by yourself. ‣ Multiple teams of designers, testers, developers team up to give you the “wow” experience. ‣ Today’s software systems can sometimes take many years before they are shipped...............................................................................................................
  12. .............................................................................................................. PLANNING..............................................................................................................
  13. .............................................................................................................. DESIGN..............................................................................................................
  14. ..............................................................................................................IMPLEMENTATION..............................................................................................................
  15. .............................................................................................................. TESTING..............................................................................................................
  16. ..............................................................................................................DEPLOYMENT..............................................................................................................
  17. .............................................................................................................. MAINTENANCE..............................................................................................................
  18. .............................................................................................................. DOCUMENTATION..............................................................................................................
  19. .....
  20. .............................................................................................................. MODELS..............................................................................................................
  21. .............................................................................................................. “ Before software can be reusable, it first has to be usable. - RALPH JOHNSON ”..............................................................................................................
  22. .............................................................................................................. WATERFALL..............................................................................................................
  23. .............................................................................................................. Waterfall Model ‣ One of the most commonly used models. ‣ Every step has to be fully complete, before moving on to another. ‣ A review is done, if needed to integrate a more formal review process...............................................................................................................
  24. .....
  25. .............................................................................................................. SPIRAL..............................................................................................................
  26. .............................................................................................................. Spiral Model ‣ Spiral Model incorporates risk analysis at every stage. ‣ More flexible than waterfall and borrows features from agile models. ‣ Suitable for large scale systems, due to the costs of repeated risk analysis...............................................................................................................
  27. .....
  28. .............................................................................................................. AGILE..............................................................................................................
  29. .............................................................................................................. Agile Model ‣ Uses feedback rather than planning. ‣ Build early, Gather feedback and iterate. ‣ Lower the cost of change. ‣ Small teams to minimize communication friction...............................................................................................................
  30. .....
  31. .............................................................................................................. MAGIC BOX..............................................................................................................
  32. .............................................................................................................. Magic Box Model ‣ A Variation of the Agile model of Software development. ‣ Popular in developing web applications. ‣ Developers work on their own codebase, reducing friction and increases programmer productivity. ‣ Ensures rapid development and quick delivery...............................................................................................................
  33. .....
  34. .............................................................................................................. Final Words... ‣ There’s no one methodology that just works for your project, many a time you’ll need a combination. ‣ Agile methodologies are rapidly gaining acceptance in programming circles worldwide, replacing traditional Waterfall and Spiral approaches...............................................................................................................
  35. ..............................................................................................................DEVELOPMENT CAN BE FUN!..............................................................................................................
  36. .............................................................................................................. IMPOSSIBLE IS NOTHING..............................................................................................................
  37. .............................................................................................................. LIVE ON THE EDGE..............................................................................................................
  38. I’m available to help................................................................................................................................ Blog http://karthik.kastury.in/ Email hello@karthik.kastury.in Twitter @KarthikDot Ask http://karthik.kastury.in/ask................................................................................................................................
  39. .............................................................................................................. THE END Or the start of something new...............................................................................................................

×