SlideShare a Scribd company logo
1 of 5
An Approach to Software
Development Life Cycle (SDLC)

             By

         Betty Baker
Table of Contents
1. Introduction......................................................................................................................3
2. Waterfall Approach..........................................................................................................3
   2.1 Requirements.............................................................................................................3
   2.2 Design........................................................................................................................3
   2.3 Coding........................................................................................................................4
   2.4 Test.............................................................................................................................4
   2.5 Maintenance...............................................................................................................4
3. Modified Implementation................................................................................................4
   3.1 Systems Engineering..................................................................................................4
   3.2 Coding........................................................................................................................5
   3.3 Test.............................................................................................................................5
   3.4 Maintenance...............................................................................................................5




                                                                                                                                       2
An Approach to Software Development Life
             Cycle (SDLC)

1. Introduction
The Software Development Life Cycle (SDLC) can be implemented in an
organization in many ways.

In this document, I will explain the phases of the Waterfall approach and explain
how one organization implemented a modified version of this process.


2. Waterfall Approach
One approach (commonly referred to as the Waterfall approach) consists of five
phases: Requirements, Design, Coding, Test and Maintenance.


2.1 Requirements

The Requirements Phase is comprised of gathering requirements, writing the
scope document and preliminary Requirements Specification, reviewing the
specification with the customers, preparing the final Requirements Specification,
and gaining key stakeholder approval for the Requirements Specification through
a formal Requirements Review.


2.2 Design

In the Design phase, the Requirements Specification is used as the basis for the
Design Specification. The Design Specification explains how the requirements
will be implemented. If the software requires user interaction, a storyboard may
be used to help determine the design. If the software does not require user
interaction, a flow chart may be all that is needed.

The Design Specification will also include information on programming
languages, platforms and operating systems that will be used for the application.




                                                                                    3
2.3 Coding

During the coding phase, the software is written. Depending upon the complexity
of the design, this phase consists of unit testing by individual developers, and
various levels of integration testing by subsystem owners.


2.4 Test

During this phase, full system test is performed to insure that the system
performs to specification. The test specifications should have been completed in
the prior phases for use during system test.


2.5 Maintenance

During the maintenance phase, the software is used in production. Issues with
the tool and new requirements are captured in a ticketing system and reviewed
for implementation in future releases.



3. Modified Implementation
One modified implementation of the Waterfall approach consists of four phases:
Systems Engineering, Coding, Test, and Maintenance.


3.1 Systems Engineering

The Systems Engineering phase combined the Requirements and Design
phases.

In this phase, requirements for new features and bug fixes were elicited from the
customer. Additional requirements were gathered from existing requirements in
the requirements ticketing system.

Scope documents and Systems Engineering Specifications were created that
documented the requirements and included user implementation details that
would typically be included in the design phase.




                                                                                   4
3.2 Coding

The coding phase consisted of phases referred to as Mini Code Locks. A mini
code lock was a snapshot of the code at a particular date in the complete coding
cycle. Each release typically consisted of two mini code locks and a final code
lock.


3.3 Test

During the test phase, an Integration and Test team performed system test on
the complete system. This phase began after the first mini code lock. The
integration and test team reset the software baseline after each mini code lock
date. The final test was run against the final code lock.


3.4 Maintenance

This phase is the same as the Maintenance phase in the standard Waterfall
approach defined in the approach defined above.




                                                                                  5

More Related Content

What's hot

Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9Ian Sommerville
 
Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9Ian Sommerville
 
Successive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular ApproachSuccessive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular Approachajeetmnnit
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830Abdul Basit
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIINi
 
Project Proposal- Result Analysis Tool
Project Proposal- Result Analysis ToolProject Proposal- Result Analysis Tool
Project Proposal- Result Analysis ToolMinhas Kamal
 
ISTQB - Foundation level testing topics
ISTQB - Foundation level testing topicsISTQB - Foundation level testing topics
ISTQB - Foundation level testing topicsShan Kings
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9Ian Sommerville
 

What's hot (16)

Manual t(se)
Manual t(se)Manual t(se)
Manual t(se)
 
Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Ch11 reliability engineering
Ch11 reliability engineeringCh11 reliability engineering
Ch11 reliability engineering
 
Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9
 
Software engg unit 2
Software engg unit 2 Software engg unit 2
Software engg unit 2
 
Software engg unit 1
Software engg unit 1 Software engg unit 1
Software engg unit 1
 
Successive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular ApproachSuccessive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular Approach
 
Ch17 distributed software engineering
Ch17 distributed software engineeringCh17 distributed software engineering
Ch17 distributed software engineering
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
 
Project Proposal- Result Analysis Tool
Project Proposal- Result Analysis ToolProject Proposal- Result Analysis Tool
Project Proposal- Result Analysis Tool
 
ISTQB - Foundation level testing topics
ISTQB - Foundation level testing topicsISTQB - Foundation level testing topics
ISTQB - Foundation level testing topics
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
 

Viewers also liked

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
 
IT Project Management - Aligning PMBOK Processes and SDLC
IT Project Management  - Aligning PMBOK Processes and SDLCIT Project Management  - Aligning PMBOK Processes and SDLC
IT Project Management - Aligning PMBOK Processes and SDLCCrysanthus Raharjo, PMP
 
The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013Russell Archibald
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Neetu Marwah
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Pmbok 4th edition chapter 2 - Project Life cycle and Organization
Pmbok 4th edition   chapter 2 - Project Life cycle and OrganizationPmbok 4th edition   chapter 2 - Project Life cycle and Organization
Pmbok 4th edition chapter 2 - Project Life cycle and OrganizationAhmad Maharma, PMP,RMP
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
PMP Chap 2- Org. Influence and Project Life Cycle
PMP Chap 2- Org. Influence and Project Life CyclePMP Chap 2- Org. Influence and Project Life Cycle
PMP Chap 2- Org. Influence and Project Life CycleAnand Bobade
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
Project life cycle
Project life cycleProject life cycle
Project life cycleMaryam Juma
 

Viewers also liked (12)

Sdlc tutorial
Sdlc tutorialSdlc tutorial
Sdlc tutorial
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
IT Project Management - Aligning PMBOK Processes and SDLC
IT Project Management  - Aligning PMBOK Processes and SDLCIT Project Management  - Aligning PMBOK Processes and SDLC
IT Project Management - Aligning PMBOK Processes and SDLC
 
The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Pmbok 4th edition chapter 2 - Project Life cycle and Organization
Pmbok 4th edition   chapter 2 - Project Life cycle and OrganizationPmbok 4th edition   chapter 2 - Project Life cycle and Organization
Pmbok 4th edition chapter 2 - Project Life cycle and Organization
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
PMP Chap 2- Org. Influence and Project Life Cycle
PMP Chap 2- Org. Influence and Project Life CyclePMP Chap 2- Org. Influence and Project Life Cycle
PMP Chap 2- Org. Influence and Project Life Cycle
 
Business Process
Business ProcessBusiness Process
Business Process
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
Project life cycle
Project life cycleProject life cycle
Project life cycle
 

Similar to An Approach To Software Development Life Cycle

Chap2
Chap2Chap2
Chap2Niit
 
Kizla presentation system development & life cycle
Kizla presentation system development & life cycleKizla presentation system development & life cycle
Kizla presentation system development & life cycleKizlaNaeem
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptxFarHana74914
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineeringMadhav Suratkar
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfSamehMostafa33
 
Software engineering
Software engineeringSoftware engineering
Software engineeringnidhi5388
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycleNITISH SADOTRA
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1ravi gupta
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptDrJasmineBeulahG
 
(Software development-life-cycle)
(Software  development-life-cycle)(Software  development-life-cycle)
(Software development-life-cycle)Abdullah Al Rumy
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software EngineeringImran Mirza
 

Similar to An Approach To Software Development Life Cycle (20)

Chap2
Chap2Chap2
Chap2
 
Ch2
Ch2Ch2
Ch2
 
Kizla presentation system development & life cycle
Kizla presentation system development & life cycleKizla presentation system development & life cycle
Kizla presentation system development & life cycle
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Ch2-2.pptx
Ch2-2.pptxCh2-2.pptx
Ch2-2.pptx
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdf
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1SOFTWARE ENGINEERING PART 1
SOFTWARE ENGINEERING PART 1
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
(Software development-life-cycle)
(Software  development-life-cycle)(Software  development-life-cycle)
(Software development-life-cycle)
 
Ch2
Ch2Ch2
Ch2
 
Ch 2 Software Engineering
Ch 2 Software EngineeringCh 2 Software Engineering
Ch 2 Software Engineering
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

An Approach To Software Development Life Cycle

  • 1. An Approach to Software Development Life Cycle (SDLC) By Betty Baker
  • 2. Table of Contents 1. Introduction......................................................................................................................3 2. Waterfall Approach..........................................................................................................3 2.1 Requirements.............................................................................................................3 2.2 Design........................................................................................................................3 2.3 Coding........................................................................................................................4 2.4 Test.............................................................................................................................4 2.5 Maintenance...............................................................................................................4 3. Modified Implementation................................................................................................4 3.1 Systems Engineering..................................................................................................4 3.2 Coding........................................................................................................................5 3.3 Test.............................................................................................................................5 3.4 Maintenance...............................................................................................................5 2
  • 3. An Approach to Software Development Life Cycle (SDLC) 1. Introduction The Software Development Life Cycle (SDLC) can be implemented in an organization in many ways. In this document, I will explain the phases of the Waterfall approach and explain how one organization implemented a modified version of this process. 2. Waterfall Approach One approach (commonly referred to as the Waterfall approach) consists of five phases: Requirements, Design, Coding, Test and Maintenance. 2.1 Requirements The Requirements Phase is comprised of gathering requirements, writing the scope document and preliminary Requirements Specification, reviewing the specification with the customers, preparing the final Requirements Specification, and gaining key stakeholder approval for the Requirements Specification through a formal Requirements Review. 2.2 Design In the Design phase, the Requirements Specification is used as the basis for the Design Specification. The Design Specification explains how the requirements will be implemented. If the software requires user interaction, a storyboard may be used to help determine the design. If the software does not require user interaction, a flow chart may be all that is needed. The Design Specification will also include information on programming languages, platforms and operating systems that will be used for the application. 3
  • 4. 2.3 Coding During the coding phase, the software is written. Depending upon the complexity of the design, this phase consists of unit testing by individual developers, and various levels of integration testing by subsystem owners. 2.4 Test During this phase, full system test is performed to insure that the system performs to specification. The test specifications should have been completed in the prior phases for use during system test. 2.5 Maintenance During the maintenance phase, the software is used in production. Issues with the tool and new requirements are captured in a ticketing system and reviewed for implementation in future releases. 3. Modified Implementation One modified implementation of the Waterfall approach consists of four phases: Systems Engineering, Coding, Test, and Maintenance. 3.1 Systems Engineering The Systems Engineering phase combined the Requirements and Design phases. In this phase, requirements for new features and bug fixes were elicited from the customer. Additional requirements were gathered from existing requirements in the requirements ticketing system. Scope documents and Systems Engineering Specifications were created that documented the requirements and included user implementation details that would typically be included in the design phase. 4
  • 5. 3.2 Coding The coding phase consisted of phases referred to as Mini Code Locks. A mini code lock was a snapshot of the code at a particular date in the complete coding cycle. Each release typically consisted of two mini code locks and a final code lock. 3.3 Test During the test phase, an Integration and Test team performed system test on the complete system. This phase began after the first mini code lock. The integration and test team reset the software baseline after each mini code lock date. The final test was run against the final code lock. 3.4 Maintenance This phase is the same as the Maintenance phase in the standard Waterfall approach defined in the approach defined above. 5