You are on page 1of 15

SOFTWARE DEVELOPMENT

PROCESS
Submitted BY:
MUHUMMAD KHURAM SHAHZAD
.
SUBMITTED TO:
MR.UMAIR ASHRAF
REGISTRATION NO:
2022 UET NFC FD 25

NFC-IEFR-FSD
SOFTWARE DEVELOPOMENT
PORCESS
 The Software Development Process is the structured
approach to developing software for a system or project,
sometimes called the Software Development Life Cycle
(SDLC). There are several approaches (see
Software Development Approaches) that can be used to
include waterfall, spiral and incremental development.
These different approaches will focus the testing effort
at different points in the development process. However,
each approach is composed of the same basic steps of
development. The incremental development approach
typically forms the basis for software development
within the larger systems level of
Evolutionary Acquisition (EA). [1,2]
WHAT IS SOFTWARE DEVELOPOMENT

 Software development refers to a set of


computer science activities dedicated to
the process of creating, designing,
deploying and supporting software.
Software itself is the set of instructions or
programs that tell a computer what to do. It
is independent of hardware and makes
computers programmable.
5 STEPS OF DELEOPMENT PROCESS
What are the five steps of software development?

 1. Planning and requirements gather


ing
 2. Design
 3. Develop
 4. Testing and quality assurance
 5. Deployment
1. Planning and requirements gathering

 The client describes a problem that needs to be addressed,


which serves as the foundation for completing the rest of
the software requirements. Requirements documents are
generated from the data obtained from the client and users
(if necessary) to ensure that the development team
understands what they’re creating.
 After that, there are preparations such as assigning tasks to
teams, establishing milestones, establishing deadlines for
delivery, obtaining cost estimates, performing a
risk analysis and devising a strategy to avoid risks. This
step involves developing a proof of concept and checking
and validating the technical feasibility before proceeding
with the software development process.
IMAGE
2. Design
 This is the second stage of the software development life
cycle, which entails developing architecture, prototypes,
and user experience design. Here’s a quick rundown of
what this stage involves:
 Software architecture: Refers to the process of establishing
an ordered chain of elements in a software program for
quality control, readability, and accessibility. You may
think of software architecture as the development team’s
blueprint.
 Prototype: The software’s user interface/user experience
(UI/UX) team creates a prototype edition of the program to
verify its appearance and flow of software design elements.
It
IMAGE
3. Develop

 The next stage is the coding phase, in which the software developers
work to bring their idea into reality. The
software developers write KLOCs (thousands of lines of code) in
programming languages they are familiar with. The development
team’s goal is to increase developers’ velocity while
maintaining high quality.
 The software development team may choose to release the program
in one go, as is done in waterfall development, or it can break it
down into parts (segments) and provide them separately (Agile
approach).
 The software development team may choose to release the program
in one go, as is done in waterfall development, or it can break it
down into parts (segments) and provide them separately (Agile
approach). After the code is complete, the development team delivers
it to the testing team for evaluation.
4. Testing and quality assurance

 This stage of the application development


process is concerned with validating the written
code for flaws and other anomalies. This is when
the testing and quality team collaborates to
verify and report bugs to the team.
 The testing team can either use hands-on
methods or automated testing (based on their
skills and established procedure). In this case,
the testers and team work together to ensure
seamless software delivery.
IMAGE
5. Deployment

 After the software is created, tested, modified,


retested, and certified in production conditions, it
goes into production environment deployment. If
you use the Agile SDLC approach, development
and deployment may refer to the introduction of
MVP and other features.
 However, when it comes to Waterfall, deployment
refers to introducing a fully operational product
into the market. If the users encounter a problem
with the program, it goes back to the software
team for reconsideration and repair.
IMAGE

You might also like