0% found this document useful (0 votes)
3 views

Software Development

The Software Development Lifecycle (SDLC) is a structured process that helps development teams design and build high-quality software efficiently. It consists of seven phases: Planning & Analysis, Define Requirements, Design, Development, Testing, Deployment, and Maintenance, each with specific deliverables. Various SDLC models, such as Agile, Waterfall, Iterative, Spiral, and Big Bang, cater to different project needs and complexities.

Uploaded by

Harold Pia
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Software Development

The Software Development Lifecycle (SDLC) is a structured process that helps development teams design and build high-quality software efficiently. It consists of seven phases: Planning & Analysis, Define Requirements, Design, Development, Testing, Deployment, and Maintenance, each with specific deliverables. Various SDLC models, such as Agile, Waterfall, Iterative, Spiral, and Big Bang, cater to different project needs and complexities.

Uploaded by

Harold Pia
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

WHAT IS SLDC?

• The software development lifecycle (SDLC) is the cost-effective and


time-efficient process that development teams use to design and build
high-quality software.
WHY IS SDLC IMPORTANT?

• Software development can be challenging to manage due to changing


requirements, technology upgrades, and cross-functional collaboration.
The software development lifecycle (SDLC) methodology provides a
systematic management framework with specific deliverables at every
stage of the software development process. As a result, all stakeholders
agree on software development goals and requirements upfront and
also have a plan to achieve those goals.
HERE ARE SOME BENEFITS OF SDLC:

• Increased visibility of the development process for all stakeholders


involved
• Efficient estimation, planning, and scheduling
• Improved risk management and cost estimation
• Systematic software delivery and better customer satisfaction
THE 7 PHASES OF THE SOFTWARE
DEVELOPMENT LIFE CYCLE
1. PLANNING & ANALYSIS

• The first phase of the SDLC is the project planning stage where you are
gathering business requirements from your client or stakeholders.
2. DEFINE REQUIREMENTS

• This phase is critical for converting the information gathered during the
planning and analysis phase into clear requirements for the
development team.
3. DESIGN

• The design phase is where you put pen to paper—so to speak. The
original plan and vision are elaborated into a software design document
(SDD) that includes the system design, programming language,
templates, platform to use, and application security measures. This is
also where you can flowchart how the software responds to user
actions.
4. DEVELOPMENT

• The actual development phase is where the development team


members divide the project into software modules and turn the
software requirement into code that makes the product.
5. TESTING

• Before getting the software product out the door to the production
environment, it’s important to have your quality assurance team
perform validation testing to make sure it is functioning properly and
does what it’s meant to do.
• The types of testing to do in this phase:
• Performance testing

• Functional testing

• Security testing

• Unit-testing

• Usability testing

• Acceptance testing
6. DEPLOYMENT

• During the deployment phase, your final product is delivered to your


intended user. You can automate this process and schedule your
deployment depending on the type.
7. MAINTENANCE

• In the maintenance phase, among other tasks, the team fixes bugs,
resolves customer issues, and manages software changes. In addition,
the team monitors overall system performance, security, and user
experience to identify new ways to improve the existing software.
COMMON SDLC MODELS
AGILE MODEL

• This model arranges the SDLC phases into several development cycles,
with the team delivering small, incremental software changes in each
cycle.
WATERFALL MODEL

• This model arranges all the phases sequentially, with each new phase
depending on the outcome of the previous one. It provides structure to
project management, but there is little room for changes once a phase
is complete, so it's best for small, well-defined projects.
ITERATIVE MODEL

• With this model, the team begins development with a small set of
requirements and iteratively enhances versions until the software is
ready for production. It's easy to manage risks, but repeated cycles
could lead to scope change and underestimation of resources.
SPIRAL MODEL

• This model combines the iterative model's repeated cycles with the
waterfall model's linear flow to prioritize risk analysis. It's best for
complex projects with frequent changes but can be expensive for
smaller projects.
BIG BANG MODEL

• Big Bang Model


• The Big Bang Model is a unique approach where developers jump right
into coding without much planning. This means that requirements are
implemented as they come, without any kind of clear roadmap. If
changes are needed, it can require a complete revamp of the software.

You might also like