Barangay Council for the Protection of Children (BCPC) Orientation.pptx
sdlc
1.
2. 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
3. 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
4. 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
5. 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
8. WATERFALL MODEL
• First process model that was introduced
• Also referred to as linear sequential life cycle
model
• Very simple to understand and use
10. 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
11. Advantages of Waterfall model
• Easy to understand and use
• Phases are processed and completed one at a
time
• Works well for smaller projects
12. 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
13. When to use Waterfall model
• When requirements are well known and clear
• When the project to be developed is small
15. INCREMENTAL MODEL
• Whole requirement is divided into various
builds
• Multiple development cycles take place
• Cycles are divided up into more easily
manageable modules
16. INCREMENTAL MODEL
• Each module passes through the design,
implementation and testing phases
• Working version of the software is produced with the
first module
17. INCREMENTAL MODEL
• Each subsequent release of module adds
function to the previous release
• The process continues till the complete system
is achieved
18. Advantages of Incremental model
• Generates working software early during the
software life cycle
• Easier to test and debug
• Customer can respond to each built
19. Disadvantages of Incremental model
• Needs good planning and design
• Needs a clear and complete idea of whole
system before it can be broken down
20. 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
22. 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
23. 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)
24. 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
25. 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
26. 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
28. 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
29. 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
30. 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
31. 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
32. When to use Spiral model
• When costs and risk evaluation is important
• For medium to high-risk projects
• Users are unsure of their needs
33.
34. 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
35. 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