0
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
docu...
Software Development Life Cycle

MOHAMMED REHAB
ribu99@gmail.com
www.facebook.com/moham
med.rehab.1
twitter.com/ribu99
in....
Modern Software Development
• Modern software development is no longer a
simple process
• There is a process that accompan...
Why understand SDLC?
• Helps to improve the quality of your work
• Helps to improve your productivity

• Without an accept...
MODELS
MODELS
• Waterfall Model
• Incremental Model
• Agile Model
• Spiral Model
WATERFALL MODEL
• First process model that was introduced
• Also referred to as linear sequential life cycle
model
• Very ...
WATERFALL MODEL
WATERFALL MODEL
• Each phase must be fully completed before
the next phase begins
• A review takes place at the end of eac...
Advantages of Waterfall model
• Easy to understand and use

• Phases are processed and completed one at a
time
• Works wel...
Disadvantages of Waterfall model
• No working software is produced until late
during the life cycle
• Not a good model for...
When to use Waterfall model

• When requirements are well known and clear
• When the project to be developed is small
INCREMENTAL MODEL
INCREMENTAL MODEL
• Whole requirement is divided into various
builds

• Multiple development cycles take place
• Cycles ar...
INCREMENTAL MODEL

• Each module passes through the design,
implementation and testing phases
• Working version of the sof...
INCREMENTAL MODEL
• Each subsequent release of module adds
function to the previous release
• The process continues till t...
Advantages of Incremental model
• Generates working software early during the
software life cycle
• Easier to test and deb...
Disadvantages of Incremental model
• Needs good planning and design
• Needs a clear and complete idea of whole
system befo...
When to use Incremental model
• Requirements of the complete system are
clearly understood
• There is a need to get a prod...
AGILE MODEL
AGILE MODEL
• It is also a type of incremental model
• Software is developed in rapid cycles

• Small incremental releases...
Advantages of Agile model
• Customer satisfaction by rapid, continuous
delivery of useful software

• Customers, developer...
Disadvantages of Agile model
• There is lack of emphasis on necessary
designing and documentation
• It is no place for new...
When to use Agile model
• Frequency of new increments to the software
is more
• Stakeholders find that they get more freed...
SPIRAL MODEL
• A model similar to incremental model with
more emphasis on risk analysis
• Has four phases
– Planning
– Ris...
SPIRAL MODEL
SPIRAL MODEL
• Planning phase
– Requirements are gathered

• Risk analysis phase
– A process is undertaken to identify the...
SPIRAL MODEL
• Engineering phase
– Software is produced in this phase

• Evaluation phase
– Allows the customer to evaluat...
Advantages of Spiral model
• High amount of risk analysis and hence,
avoidance of Risk is enhanced
• Additional Functional...
Disadvantages of Spiral model
• Risk analysis requires highly specific expertise
• Project’s success is highly dependent o...
When to use Spiral model
• When costs and risk evaluation is important

• For medium to high-risk projects
• Users are uns...
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.

Thanks in advance.
www.baabtra.c...
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550

Start up Vil...
sdlc
sdlc
Upcoming SlideShare
Loading in...5
×

sdlc

402

Published on

sdlc

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

  • Be the first to like this

No Downloads
Views
Total Views
402
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "sdlc "

  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 ribu99@gmail.com www.facebook.com/moham med.rehab.1 twitter.com/ribu99 in.linkedin.com/in/mohamm 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
  8. 8. WATERFALL MODEL
  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
  13. 13. INCREMENTAL MODEL
  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 facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  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: info@baabtra.com NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×