SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Software Development Life Cycle
(SDLC)
By: Rishu
The Software Development Lifecycle is a process of building a good
software and its Lifecycle stages provides Quality and Correctness of
good software. All the stages of Lifecycle are important in itself. One
Wrong step in Lifecycle can create a big mistake in the development of
Software.
Being an Owner or stakeholder of a Software Company you must know
the development life cycle of the Software. Even your buyer may also
aware of this Lifecycle. So, Everyone wants to know that how its
development begins, which are the development process, which is the
end portion of development life cycle.
Introduction
A framework that describes the activities performed at each stage of a
software development project.
It provides a fixed generic framework that can be tailored to a specific
project.
Project specific parameters will include: Size, (person-years), Budget,
Duration
project plan = lifecycle model + project parameters
Software Development Life Cycle
We have numerous types of SDLC models like Waterfall, Agile, Spiral etc.
All this SDLC model must follow this 6 steps for developing errorless
Software. Software Development Life cycle has totaled 6 Steps. All 6
steps are mentioned in below.
1. Requirement Gathering and Analysis
2. System Analysis
3. System Design
4. Development(Coding)
5. Testing
6. Implementation
Software Development Lifecycle Phases
Requirement gathering and analysis is the first stage and major stage of
any SDLC model. This phase is basically the brainstorming phase because
it has the many sub stages for like Feasibility Analysis Stages to check
how much idea can put into action for development.
In this Stages, communication taking place between stakeholders, end
users and the project team. So, all the person which are related to the
project and they gather information for software development.
 Identify and capture stakeholder requirements using customer
interviews and surveys.
 Build multiple use cases to describe each action that a user will
take on the new system.
In that a brand new software development takes place more
requirement gathering process for development and in other already
build software not need too much information and data gathering
process.
1. Requirement Gathering and Analysis
This is the second phase of SDLC where the entire system is defined in
detail. In fact, In this stage Developer get a detailed blueprint of the
various phases of the software that developed in the project.
At this stage the system is divided into smaller parts to make it easier
more manageable for the developers, designers, testers, project
managers and other professionals who are going to work on the
software in the latter stages.
2. System Analysis
In this phase the design of the system is designed. The Design is
developed by The analysts and designers. The System analyst design the
logical design for the designers and then designer get the basic idea of
designing the software design of Front end and back end both.
The system analyst and Designer work together in designing the
software design and Designer design the best software design under the
guidance of System Analyst.
3. System Design
It is the logical part of the development process. In this phase lots of
brains are working for coding and get the final successful result for the
software. In this A team of programmers is assigned by the company to
work on the software.
The work is subdivided under a sub-phase called Task Allocation, where
each task is assigned different coder. So, the development process is
working faster.
4. Coding
By process of coding, then the final process testing is proceeding. When
the software is ready it is sent to the testing department where Quality
Analysts test it thoroughly for different errors by forming various test
cases.
Once the testing department and Quality Analyst makes sure that the
software is error-free, then it goes to the next stage. So, the testing
process is complete when all the testing module is complete.
5. Testing
This is the final phase of the software development life cycle. In this
stage, if the software runs on various systems by users or buyers. If it
runs smoothly on these systems without any flaw, then it is considered
ready to be launched.
If it generates error then it goes to Testing Department for Testing and
many coders write a new code for developers errorless Software.
6. Implementation
To help understand and implement the SDLC phases various SDLC
models have been created by software development experts,
universities, and standards organizations.
Software Development Lifecycle Models
 Provides basis for project planning, estimating & scheduling
 Provides framework for standard set of terminologies, activities &
deliverables
 Provides mechanism for project tracking & control
 Increases visibility of project progress to all stakeholders
Reasons for Using SDLC Models
 Increased development speed
 Increased product quality
 Improved tracking & control
 Improved client relations
 Decreased project risk
 Decreased project management overhead
Advantages of Choosing an Appropriate SDLC
 Waterfall
 Spiral/Iterative
 Agile
Common Life Cycle Models
Waterfall Model
 Oldest and most well-known SDLC model
 Simple, Efficient and Easy to Manage.
 Follows a sequential step-by-step process from requirements analysis
to maintenance.
 Systems that have well-defined and understood requirements are a
good fit for the Waterfall Model
Waterfall Model
 Easy to understand, easy to use
 Provides structure to inexperienced staff
 Milestones are well understood
 Sets requirements stability
 Good for management control (plan, staff, track)
 Works well when quality is more important than cost or schedule
Waterfall Model Strengths
 All requirements must be fully specified upfront
 Deliverables created for each phase are considered frozen –inhibits
flexibility
 Can give a false impression of progress
 Does not reflect problem-solving nature of software development –
iterations of phases
 Integration is one big bang at the end
 Little opportunity for customer to preview the system (until it may be
too late)
Waterfall Model Weaknesses
 Requirements are very well known
 Product definition is stable
 Technology is understood
 New version of an existing product
 Porting an existing product to a new platform.
When to use the Waterfall Model
Spiral Model
 Spiral Model is a “risk-driven” iterative model
 Divides a project into iterations
 Each iteration deals with 1 or more risks
 Each iteration starts with small set of requirements and goes through
development phase (except Installation and Maintenance) for those
set of requirements.
 Iterate until all major risks addressed and the application is ready for
the Installation and Maintenance phase (production)
 Each of the iterations prior to the production version is a prototype of
the application.
 Last iteration is a waterfall process
Spiral Model
 Provides early indication of insurmountable risks, without much cost
 Critical high-risk functions are developed first
 The design does not have to be perfect
 Users see the system early because of rapid prototyping tools
 Users can be closely tied to all lifecycle steps
 Early and frequent feedback from users
 Cumulative costs assessed frequently
Spiral Model Strengths
 Time spent for evaluating risks too large for small or low-risk projects
 Time spent planning, resetting objectives, doing risk analysis and
prototyping may be excessive
 The model is complex
 Risk assessment expertise is required
 Spiral may continue indefinitely
 Developers must be reassigned during non-development phase
activities
 May be hard to define objective, verifiable milestones that indicate
readiness to proceed through the next iteration
Spiral Model Weaknesses
 When creation of a prototype is appropriate
 When costs and risk evaluation is important
 For medium to high-risk projects
 Users are unsure of their needs
 Requirements are complex
 New product line
 Significant changes are expected (research and exploration)
 Long-term project commitment unwise because of potential changes
to economic priorities
When to use Spiral Model
Agile Model
 Speed up or bypass one or more life cycle phases
 Usually less formal and reduced scope
 Used for time-critical applications
 Used in organizations that employ disciplined methods
Agile Model
 Rapid Application Development (RAD)
 Scrum
 Extreme Programming (XP)
 Adaptive Software Development (ASD)
 Feature Driven Development (FDD)
 Crystal Clear
 Dynamic Software Development Method (DSDM)
 Rational Unify Process (RUP)
Some Agile Methods
 Deliver a working product faster than conventional linear
development model
 Customer feedback at every stage ensures that the end deliverable
satisfies their expectations
 No guesswork between the development team and the customer, as
there is face to face communication and continuous inputs from the
client
Agile Model Strengths
 For larger projects, it is difficult to judge the efforts and the time
required for the project in the SDLC.
 Since the requirements are ever changing, there is hardly any
emphasis, which is laid on designing and documentation. Therefore,
chances of the project going off the track easily are much more.
Agile Model Weaknesses
THANK YOU!!!

Mais conteúdo relacionado

Mais procurados

List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 

Mais procurados (20)

List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Rad model
Rad modelRad model
Rad model
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
V model
V modelV model
V model
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
SDLC
SDLCSDLC
SDLC
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 

Destaque

6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Agile Development And Medtech
Agile Development And MedtechAgile Development And Medtech
Agile Development And MedtechRobert Ginsberg
 
The FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity GuidanceThe FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity GuidanceValdez Ladd MBA, CISSP, CISA,
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGaruda Trainings
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L CKapook Moo Auan
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Getting Your Medical Device FDA Approved
Getting Your Medical Device FDA ApprovedGetting Your Medical Device FDA Approved
Getting Your Medical Device FDA Approvedmentoresd
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their applicationmadhusha udayangani
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projectsabcd82
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreSteve Gladstone
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 

Destaque (20)

6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Agile Development And Medtech
Agile Development And MedtechAgile Development And Medtech
Agile Development And Medtech
 
The FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity GuidanceThe FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
 
228-8 /231-9
228-8 /231-9228-8 /231-9
228-8 /231-9
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L C
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Getting Your Medical Device FDA Approved
Getting Your Medical Device FDA ApprovedGetting Your Medical Device FDA Approved
Getting Your Medical Device FDA Approved
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projects
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Slides chapters 13-14
Slides chapters 13-14Slides chapters 13-14
Slides chapters 13-14
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Unified process
Unified processUnified process
Unified process
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 

Semelhante a Software development process basic

Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxESAChannel
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computingProfessor Thor
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.RishavChandel1
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelTammy Moncrief
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle pptKrishanu Chakraborty
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 

Semelhante a Software development process basic (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
System Development
System  DevelopmentSystem  Development
System Development
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
The process
The processThe process
The process
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
Sdlc
SdlcSdlc
Sdlc
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Sdlc
SdlcSdlc
Sdlc
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 

Mais de Anurag Tomar

Network interface card(nic)
Network interface card(nic)Network interface card(nic)
Network interface card(nic)Anurag Tomar
 
Serial Peripheral Interface
Serial Peripheral InterfaceSerial Peripheral Interface
Serial Peripheral InterfaceAnurag Tomar
 
Valgrind debugger Tutorial
Valgrind debugger TutorialValgrind debugger Tutorial
Valgrind debugger TutorialAnurag Tomar
 
Socket programming
Socket programmingSocket programming
Socket programmingAnurag Tomar
 

Mais de Anurag Tomar (6)

Network interface card(nic)
Network interface card(nic)Network interface card(nic)
Network interface card(nic)
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Serial Peripheral Interface
Serial Peripheral InterfaceSerial Peripheral Interface
Serial Peripheral Interface
 
Valgrind debugger Tutorial
Valgrind debugger TutorialValgrind debugger Tutorial
Valgrind debugger Tutorial
 
SPI Protocol
SPI ProtocolSPI Protocol
SPI Protocol
 
Socket programming
Socket programmingSocket programming
Socket programming
 

Último

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Ted Drake
 
LRFD Bridge Design Specifications-AASHTO (2014).pdf
LRFD Bridge Design Specifications-AASHTO (2014).pdfLRFD Bridge Design Specifications-AASHTO (2014).pdf
LRFD Bridge Design Specifications-AASHTO (2014).pdfHctorFranciscoSnchez1
 
Mike Tyson Sign The Contract Big Boy Shirt
Mike Tyson Sign The Contract Big Boy ShirtMike Tyson Sign The Contract Big Boy Shirt
Mike Tyson Sign The Contract Big Boy ShirtTeeFusion
 
Create Funeral Invites Online @ feedvu.com
Create Funeral Invites Online @ feedvu.comCreate Funeral Invites Online @ feedvu.com
Create Funeral Invites Online @ feedvu.comjakyjhon00
 
High-Quality Faux Embroidery Services | Cre8iveSkill
High-Quality Faux Embroidery Services | Cre8iveSkillHigh-Quality Faux Embroidery Services | Cre8iveSkill
High-Quality Faux Embroidery Services | Cre8iveSkillCre8iveskill
 
Design mental models for managing large-scale dbt projects. March 21, 2024 in...
Design mental models for managing large-scale dbt projects. March 21, 2024 in...Design mental models for managing large-scale dbt projects. March 21, 2024 in...
Design mental models for managing large-scale dbt projects. March 21, 2024 in...Ed Orozco
 
UX Conference on UX Research Trends in 2024
UX Conference on UX Research Trends in 2024UX Conference on UX Research Trends in 2024
UX Conference on UX Research Trends in 2024mikailaoh
 
The future of UX design support tools - talk Paris March 2024
The future of UX design support tools - talk Paris March 2024The future of UX design support tools - talk Paris March 2024
The future of UX design support tools - talk Paris March 2024Alan Dix
 
Khushi sharma undergraduate portfolio...
Khushi sharma undergraduate portfolio...Khushi sharma undergraduate portfolio...
Khushi sharma undergraduate portfolio...khushisharma298853
 
Construction Documents Checklist before Construction
Construction Documents Checklist before ConstructionConstruction Documents Checklist before Construction
Construction Documents Checklist before ConstructionResDraft
 
Production of Erythromycin microbiology.pptx
Production of Erythromycin microbiology.pptxProduction of Erythromycin microbiology.pptx
Production of Erythromycin microbiology.pptxb2kshani34
 
Designing for privacy: 3 essential UX habits for product teams
Designing for privacy: 3 essential UX habits for product teamsDesigning for privacy: 3 essential UX habits for product teams
Designing for privacy: 3 essential UX habits for product teamsBlock Party
 
Cold War Tensions Increase - 1945-1952.pptx
Cold War Tensions Increase - 1945-1952.pptxCold War Tensions Increase - 1945-1952.pptx
Cold War Tensions Increase - 1945-1952.pptxSamKuruvilla5
 
Math Group 3 Presentation OLOLOLOLILOOLLOLOL
Math Group 3 Presentation OLOLOLOLILOOLLOLOLMath Group 3 Presentation OLOLOLOLILOOLLOLOL
Math Group 3 Presentation OLOLOLOLILOOLLOLOLkenzukiri
 
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...Amil baba
 
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptx
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptxWCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptx
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptxHasan S
 
Embroidery design from embroidery magazine
Embroidery design from embroidery magazineEmbroidery design from embroidery magazine
Embroidery design from embroidery magazineRivanEleraki
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTThink 360 Studio
 
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdf
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdfBuilding+your+Data+Project+on+AWS+-+Luke+Anderson.pdf
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdfsaidbilgen
 

Último (19)

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
 
LRFD Bridge Design Specifications-AASHTO (2014).pdf
LRFD Bridge Design Specifications-AASHTO (2014).pdfLRFD Bridge Design Specifications-AASHTO (2014).pdf
LRFD Bridge Design Specifications-AASHTO (2014).pdf
 
Mike Tyson Sign The Contract Big Boy Shirt
Mike Tyson Sign The Contract Big Boy ShirtMike Tyson Sign The Contract Big Boy Shirt
Mike Tyson Sign The Contract Big Boy Shirt
 
Create Funeral Invites Online @ feedvu.com
Create Funeral Invites Online @ feedvu.comCreate Funeral Invites Online @ feedvu.com
Create Funeral Invites Online @ feedvu.com
 
High-Quality Faux Embroidery Services | Cre8iveSkill
High-Quality Faux Embroidery Services | Cre8iveSkillHigh-Quality Faux Embroidery Services | Cre8iveSkill
High-Quality Faux Embroidery Services | Cre8iveSkill
 
Design mental models for managing large-scale dbt projects. March 21, 2024 in...
Design mental models for managing large-scale dbt projects. March 21, 2024 in...Design mental models for managing large-scale dbt projects. March 21, 2024 in...
Design mental models for managing large-scale dbt projects. March 21, 2024 in...
 
UX Conference on UX Research Trends in 2024
UX Conference on UX Research Trends in 2024UX Conference on UX Research Trends in 2024
UX Conference on UX Research Trends in 2024
 
The future of UX design support tools - talk Paris March 2024
The future of UX design support tools - talk Paris March 2024The future of UX design support tools - talk Paris March 2024
The future of UX design support tools - talk Paris March 2024
 
Khushi sharma undergraduate portfolio...
Khushi sharma undergraduate portfolio...Khushi sharma undergraduate portfolio...
Khushi sharma undergraduate portfolio...
 
Construction Documents Checklist before Construction
Construction Documents Checklist before ConstructionConstruction Documents Checklist before Construction
Construction Documents Checklist before Construction
 
Production of Erythromycin microbiology.pptx
Production of Erythromycin microbiology.pptxProduction of Erythromycin microbiology.pptx
Production of Erythromycin microbiology.pptx
 
Designing for privacy: 3 essential UX habits for product teams
Designing for privacy: 3 essential UX habits for product teamsDesigning for privacy: 3 essential UX habits for product teams
Designing for privacy: 3 essential UX habits for product teams
 
Cold War Tensions Increase - 1945-1952.pptx
Cold War Tensions Increase - 1945-1952.pptxCold War Tensions Increase - 1945-1952.pptx
Cold War Tensions Increase - 1945-1952.pptx
 
Math Group 3 Presentation OLOLOLOLILOOLLOLOL
Math Group 3 Presentation OLOLOLOLILOOLLOLOLMath Group 3 Presentation OLOLOLOLILOOLLOLOL
Math Group 3 Presentation OLOLOLOLILOOLLOLOL
 
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...
Best-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakis...
 
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptx
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptxWCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptx
WCM Branding Agency | 210519 - Portfolio Review (F&B) -s.pptx
 
Embroidery design from embroidery magazine
Embroidery design from embroidery magazineEmbroidery design from embroidery magazine
Embroidery design from embroidery magazine
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPT
 
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdf
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdfBuilding+your+Data+Project+on+AWS+-+Luke+Anderson.pdf
Building+your+Data+Project+on+AWS+-+Luke+Anderson.pdf
 

Software development process basic

  • 1. Software Development Life Cycle (SDLC) By: Rishu
  • 2. The Software Development Lifecycle is a process of building a good software and its Lifecycle stages provides Quality and Correctness of good software. All the stages of Lifecycle are important in itself. One Wrong step in Lifecycle can create a big mistake in the development of Software. Being an Owner or stakeholder of a Software Company you must know the development life cycle of the Software. Even your buyer may also aware of this Lifecycle. So, Everyone wants to know that how its development begins, which are the development process, which is the end portion of development life cycle. Introduction
  • 3. A framework that describes the activities performed at each stage of a software development project. It provides a fixed generic framework that can be tailored to a specific project. Project specific parameters will include: Size, (person-years), Budget, Duration project plan = lifecycle model + project parameters Software Development Life Cycle
  • 4. We have numerous types of SDLC models like Waterfall, Agile, Spiral etc. All this SDLC model must follow this 6 steps for developing errorless Software. Software Development Life cycle has totaled 6 Steps. All 6 steps are mentioned in below. 1. Requirement Gathering and Analysis 2. System Analysis 3. System Design 4. Development(Coding) 5. Testing 6. Implementation Software Development Lifecycle Phases
  • 5. Requirement gathering and analysis is the first stage and major stage of any SDLC model. This phase is basically the brainstorming phase because it has the many sub stages for like Feasibility Analysis Stages to check how much idea can put into action for development. In this Stages, communication taking place between stakeholders, end users and the project team. So, all the person which are related to the project and they gather information for software development.  Identify and capture stakeholder requirements using customer interviews and surveys.  Build multiple use cases to describe each action that a user will take on the new system. In that a brand new software development takes place more requirement gathering process for development and in other already build software not need too much information and data gathering process. 1. Requirement Gathering and Analysis
  • 6. This is the second phase of SDLC where the entire system is defined in detail. In fact, In this stage Developer get a detailed blueprint of the various phases of the software that developed in the project. At this stage the system is divided into smaller parts to make it easier more manageable for the developers, designers, testers, project managers and other professionals who are going to work on the software in the latter stages. 2. System Analysis
  • 7. In this phase the design of the system is designed. The Design is developed by The analysts and designers. The System analyst design the logical design for the designers and then designer get the basic idea of designing the software design of Front end and back end both. The system analyst and Designer work together in designing the software design and Designer design the best software design under the guidance of System Analyst. 3. System Design
  • 8. It is the logical part of the development process. In this phase lots of brains are working for coding and get the final successful result for the software. In this A team of programmers is assigned by the company to work on the software. The work is subdivided under a sub-phase called Task Allocation, where each task is assigned different coder. So, the development process is working faster. 4. Coding
  • 9. By process of coding, then the final process testing is proceeding. When the software is ready it is sent to the testing department where Quality Analysts test it thoroughly for different errors by forming various test cases. Once the testing department and Quality Analyst makes sure that the software is error-free, then it goes to the next stage. So, the testing process is complete when all the testing module is complete. 5. Testing
  • 10. This is the final phase of the software development life cycle. In this stage, if the software runs on various systems by users or buyers. If it runs smoothly on these systems without any flaw, then it is considered ready to be launched. If it generates error then it goes to Testing Department for Testing and many coders write a new code for developers errorless Software. 6. Implementation
  • 11. To help understand and implement the SDLC phases various SDLC models have been created by software development experts, universities, and standards organizations. Software Development Lifecycle Models
  • 12.  Provides basis for project planning, estimating & scheduling  Provides framework for standard set of terminologies, activities & deliverables  Provides mechanism for project tracking & control  Increases visibility of project progress to all stakeholders Reasons for Using SDLC Models
  • 13.  Increased development speed  Increased product quality  Improved tracking & control  Improved client relations  Decreased project risk  Decreased project management overhead Advantages of Choosing an Appropriate SDLC
  • 14.  Waterfall  Spiral/Iterative  Agile Common Life Cycle Models
  • 16.  Oldest and most well-known SDLC model  Simple, Efficient and Easy to Manage.  Follows a sequential step-by-step process from requirements analysis to maintenance.  Systems that have well-defined and understood requirements are a good fit for the Waterfall Model Waterfall Model
  • 17.  Easy to understand, easy to use  Provides structure to inexperienced staff  Milestones are well understood  Sets requirements stability  Good for management control (plan, staff, track)  Works well when quality is more important than cost or schedule Waterfall Model Strengths
  • 18.  All requirements must be fully specified upfront  Deliverables created for each phase are considered frozen –inhibits flexibility  Can give a false impression of progress  Does not reflect problem-solving nature of software development – iterations of phases  Integration is one big bang at the end  Little opportunity for customer to preview the system (until it may be too late) Waterfall Model Weaknesses
  • 19.  Requirements are very well known  Product definition is stable  Technology is understood  New version of an existing product  Porting an existing product to a new platform. When to use the Waterfall Model
  • 21.  Spiral Model is a “risk-driven” iterative model  Divides a project into iterations  Each iteration deals with 1 or more risks  Each iteration starts with small set of requirements and goes through development phase (except Installation and Maintenance) for those set of requirements.  Iterate until all major risks addressed and the application is ready for the Installation and Maintenance phase (production)  Each of the iterations prior to the production version is a prototype of the application.  Last iteration is a waterfall process Spiral Model
  • 22.  Provides early indication of insurmountable risks, without much cost  Critical high-risk functions are developed first  The design does not have to be perfect  Users see the system early because of rapid prototyping tools  Users can be closely tied to all lifecycle steps  Early and frequent feedback from users  Cumulative costs assessed frequently Spiral Model Strengths
  • 23.  Time spent for evaluating risks too large for small or low-risk projects  Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive  The model is complex  Risk assessment expertise is required  Spiral may continue indefinitely  Developers must be reassigned during non-development phase activities  May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration Spiral Model Weaknesses
  • 24.  When creation of a prototype is appropriate  When costs and risk evaluation is important  For medium to high-risk projects  Users are unsure of their needs  Requirements are complex  New product line  Significant changes are expected (research and exploration)  Long-term project commitment unwise because of potential changes to economic priorities When to use Spiral Model
  • 26.  Speed up or bypass one or more life cycle phases  Usually less formal and reduced scope  Used for time-critical applications  Used in organizations that employ disciplined methods Agile Model
  • 27.  Rapid Application Development (RAD)  Scrum  Extreme Programming (XP)  Adaptive Software Development (ASD)  Feature Driven Development (FDD)  Crystal Clear  Dynamic Software Development Method (DSDM)  Rational Unify Process (RUP) Some Agile Methods
  • 28.  Deliver a working product faster than conventional linear development model  Customer feedback at every stage ensures that the end deliverable satisfies their expectations  No guesswork between the development team and the customer, as there is face to face communication and continuous inputs from the client Agile Model Strengths
  • 29.  For larger projects, it is difficult to judge the efforts and the time required for the project in the SDLC.  Since the requirements are ever changing, there is hardly any emphasis, which is laid on designing and documentation. Therefore, chances of the project going off the track easily are much more. Agile Model Weaknesses