Lecture 7 CS101
Lecture 7 CS101
Definition
SDLC or the Software Development Life Cycle is a process that
produces software with the highest quality and lowest cost in the
shortest time possible. SDLC provides a well-structured flow of
phases that help an organization to quickly produce high-quality
software which is well-tested and ready for production use
The SDLC involves six phases as explained
in the introduction. Popular SDLC models
include the waterfall model, spiral model,
and Agile model
• References No 1 Topic: How SDLC worls
How SDLC Works
SDLC works by lowering the cost of software development while simultaneously
improving quality and shortening production time. SDLC achieves these
apparently divergent goals by following a plan that removes the typical pitfalls of
software development projects. That plan starts by evaluating existing systems for
deficiencies.
Next, it defines the requirements of the new system. It then creates the software
through the stages of analysis, planning, design, development, testing, and
deployment. By anticipating costly mistakes like failing to ask the end-user or client
for feedback, SLDC can eliminate redundant rework and after-the-fact fixes
It’s also important to know that there is a strong focus on the testing phase. As
the SDLC is a repetitive methodology, you have to ensure code quality at
every cycle. Many organizations tend to spend few efforts on testing while a
stronger focus on testing can save them a lot of rework, time, and money. Be
smart and write the right types of tests
• References No 1 Topic: Phases Of SDLC
• References No 1 Topic: Stages of SDLC
Stages of SDLC
1. Identify the Current Problems
“What are the current problems?” This stage of the SDLC means getting input
from all stakeholders, including customers, salespeople, industry experts, and
programmers. Learn the strengths and weaknesses of the current system with
improvement as the goal.
2. Plan
“What do we want?” In this stage of the SDLC, the team determines the
cost and resources required for implementing the analyzed requirements. It
also details the risks involved and provides sub-plans for softening those
risks
• References No 1 Topic: Stages of SDLC
3. Design
“How will we get what we want?” This phase of the SDLC starts by turning the
software specifications into a design plan called the Design Specification. All
stakeholders then review this plan and offer feedback and suggestions. It’s
crucial to have a plan for collecting and incorporating stakeholder input into this
document. Failure at this stage will almost certainly result in cost overruns at
best and the total collapse of the project at worst
4. Build
“Let’s create what we want.”
At this stage, the actual development starts. It’s important that every developer sticks
to the agreed blueprint. Also, make sure you have proper guidelines in place about
the code style and practices.
For example, define a nomenclature for files or define a variable naming style such
as camelCase. This will help your team to produce organized and consistent code
that is easier to understand but also to test during the next phase.
• References No 1 Topic: Stages of SDLC
5. Code Test
“Did we get what we want?” In this stage, we test for defects and
deficiencies. We fix those issues until the product meets the original
specifications.
In short, we want to verify if the code meets the defined requirements.
6. Software Deployment
“Let’s start using what we got.”
At this stage, the goal is to deploy the software to the production environment
so users can start using the product. However, many organizations choose to
move the product through different deployment environments such as a testing
or staging environment.
This allows any stakeholders to safely play with the product before releasing it
to the market. Besides, this allows any final mistakes to be caught before
releasing the product.
References / Resources