SlideShare a Scribd company logo
SOFTWARE
DEVELOPMENT
METHODOLOGIES
SOFTWARE DEVELOPMENT
Software development is 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. Most modern
development processes can be vaguely described as
agile. Other methodologies include waterfall,
prototyping, iterative and incremental development,
spiral development, rapid application development, and
extreme programming.
Software Development Life
Cycle (SDLC)
 The software development life cycle (SDLC), also referred to as the
application development life cycle, is a term used in systems
engineering, information systems and software engineering to
describe a process for planning, creating, testing, and deploying an
information system.
 The software development lifecycle (SDLC) is the cost-effective and
time-efficient process that development teams use to design and
build high-quality software. The goal of SDLC is to minimize project
risks through forward planning so that software meets customer
expectations during production and beyond.
 Uses an enhanced Waterfall methodology
Models of Software Development
Waterfall (Old School) Software
Development
Prototyping Software Development
Iterative Software Development
Spiral Software Development
Rapid Software Development
Extreme Software Development
There are some general categories, which are
developed into several specific methodologies:
 Waterfall: Linear framework type
 Prototyping: Iterative framework type
 Incremental: Combination of linear and iterative
framework type
 Spiral: Combination of linear and iterative
framework type
 Rapid Application Development (RAD): Iterative framework type
 Agile Development: Based on iterative development, emphasis on teams
Comparison of methods:
SDLC comprises seven different stages: planning, analysis, design, development, testing, implementation, and maintenance. All are necessary for delivering a high-quality and cost-effective product in the shortest time frame possible
Phases of SDLC
Planning
Analysis
Design
Development
Integration &Testing
Implementation
Maintenance
Planning
The first phase of the SDLC is the project planning stage
where you are gathering business requirements from your
client or stakeholders. This phase is when you evaluate the
feasibility of creating the product, revenue potential, the cost
of production, the needs of the end-users, etc. In this phase,
the Project Manager works with the project team to create the
technical design, task list, resource plan, communications
plan, budget, and initial schedule for the project, and
establishes the roles and responsibilities of the project team
and its stakeholders.
Analysis
The analysis stage includes gathering all the specific details
required for a new system as well as determining the first
ideas for prototypes. Developers may: Define any prototype
system requirements. Evaluate alternatives to existing
prototypes. Perform research and analysis to determine the
needs of end-users. In the Analysis stage the analyst must
find and accept what the problem is. Then the analyst must
interview his/her client so that both sides are clear on what
the problem is. Afterwards , the client and analyst would both
agree on what's called a 'Software Specification'
Design
The design phase of the Software Development Life Cycle
(SDLC) is a critical step in developing the conceptual
blueprint of a software project. This phase involves
transforming the software requirements gathered during the
Requirements Analysis phase into a structured design
document. In the Design Development Phase, the schematic
plans and elevations are reviewed, revised and expanded to
incorporate all the details and specifications required for
construction. Project components are looked at to the
smallest detail.
Development
The purpose of the Development Phase is to convert the
system design prototyped in the Design Phase into a working
information system that addresses all documented system
requirements. At the end of this phase, the working system
will enter the Test Phase.Development phase consists
of: Translating the detailed requirements and design into
system components. Testing individual elements (units) for
usability. Preparing for integration and testing of the IT
system.
Integration & Testing
Integration testing is an important step in the SDLC because
it helps to ensure that the different components of a software
system work together effectively and efficiently to deliver the
desired functionality. Integration testing involves checking
individual components or units of a software project to
expose defects and problems to verify that they work
together as designed. As a rule, the usual software project
consists of numerous software modules, many of them built
by different programmers.
Implementation
This phase is initiated after the system has been tested and
accepted by the user. In this phase, the system is installed
to support the intended business functions. System
performance is compared to performance objectives
established during the planning phase. During the
implementation portion, the developer creates the actual
product, and the product is installed and ready for coding.
After the product is built, the coding can begin. The coding
process creates the operational ability of the software
product.
Maintenance
The purpose of the maintenance phase is to provide three key
outcomes: maintain software functionality, make upgrades to
the coding, and ensure any repairs needed to the software are
completed. Maintenance of service development is the last
phase in the software lifecycle. The maintenance phase deals
with changes that need to be made to the service over its
lifetime because of new or changed requirements. Software
maintenance is done after the product has launched for
several reasons including improving the software overall,
correcting issues or bugs, to boost performance, and more.
SDLC Evaluation
The final phase of the SDLC is to measure the effectiveness
of the system and evaluate potential enhancements.
Strengths & Weakness of SDLC
Strengths Weakness
Control Increased development time
Monitor large projects Increased development cost
Detailed steps System must be defined up front
Evaluate cost and completion targets Rigidity
Documentation Hard to estimate costs, project overruns
Well defined user input User input is sometimes limited
Ease of maintenance
Development and design standards
Tolerates changes in MIS staffing
THANK YOU !!

More Related Content

PDF
ashimpptonsdlc-141119005634-conversion-gate02.pdf
PDF
SIA-101-Final-_SDLC.pdf
PDF
System development life cycle(SDLC) .pdf
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPTX
Software development life cycle.
PPT
System development life cycle
DOCX
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
PPTX
Software Developement Life Cycle ppt.pptx
ashimpptonsdlc-141119005634-conversion-gate02.pdf
SIA-101-Final-_SDLC.pdf
System development life cycle(SDLC) .pdf
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Software development life cycle.
System development life cycle
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Software Developement Life Cycle ppt.pptx

Similar to SDLC comprises seven different stages: planning, analysis, design, development, testing, implementation, and maintenance. All are necessary for delivering a high-quality and cost-effective product in the shortest time frame possible (20)

PDF
SDLC.pdf
PPT
structure of SDLC.ppt
PDF
Software development life cycle (sdlc) part1
PPTX
Software developement life cycle ppt
PPTX
SDLC Apresentação - Shift Education of Technology
PDF
Explore the System Development Life Cycle and Phases
PPTX
sdlc.pptx
PPT
Software Development Life Cycle
PPTX
System development life cycle
PPT
software development life cycle presentation.ppt
PPTX
Software Development Life Cycle & Its Models
PPTX
SE-Lecture-2.pptx
PPTX
Software development process basic
PPTX
Software development life cycle
PPTX
SYSTEM DEVELOPMENT LIFE CYCLE
PPTX
Software development life cycle by chitta
DOCX
Key Phases of the Software Development Lifecycle (SDLC) Explained.docx
PDF
4 sdlc and stlc
PDF
SWE-401 - 2. Software Development life cycle (SDLC)
PPTX
Health Informatics- Module 2-Chapter 1.pptx
SDLC.pdf
structure of SDLC.ppt
Software development life cycle (sdlc) part1
Software developement life cycle ppt
SDLC Apresentação - Shift Education of Technology
Explore the System Development Life Cycle and Phases
sdlc.pptx
Software Development Life Cycle
System development life cycle
software development life cycle presentation.ppt
Software Development Life Cycle & Its Models
SE-Lecture-2.pptx
Software development process basic
Software development life cycle
SYSTEM DEVELOPMENT LIFE CYCLE
Software development life cycle by chitta
Key Phases of the Software Development Lifecycle (SDLC) Explained.docx
4 sdlc and stlc
SWE-401 - 2. Software Development life cycle (SDLC)
Health Informatics- Module 2-Chapter 1.pptx
Ad

Recently uploaded (20)

PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
DOCX
573137875-Attendance-Management-System-original
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
additive manufacturing of ss316l using mig welding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
Geodesy 1.pptx...............................................
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
composite construction of structures.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Welding lecture in detail for understanding
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
Operating System & Kernel Study Guide-1 - converted.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
OOP with Java - Java Introduction (Basics)
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
573137875-Attendance-Management-System-original
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Internet of Things (IOT) - A guide to understanding
additive manufacturing of ss316l using mig welding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Embodied AI: Ushering in the Next Era of Intelligent Systems
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Sustainable Sites - Green Building Construction
Geodesy 1.pptx...............................................
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
composite construction of structures.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Welding lecture in detail for understanding
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Foundation to blockchain - A guide to Blockchain Tech
Ad

SDLC comprises seven different stages: planning, analysis, design, development, testing, implementation, and maintenance. All are necessary for delivering a high-quality and cost-effective product in the shortest time frame possible

  • 2. SOFTWARE DEVELOPMENT Software development is 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. Most modern development processes can be vaguely described as agile. Other methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming.
  • 3. Software Development Life Cycle (SDLC)  The software development life cycle (SDLC), also referred to as the application development life cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.  The software development lifecycle (SDLC) is the cost-effective and time-efficient process that development teams use to design and build high-quality software. The goal of SDLC is to minimize project risks through forward planning so that software meets customer expectations during production and beyond.  Uses an enhanced Waterfall methodology
  • 4. Models of Software Development Waterfall (Old School) Software Development Prototyping Software Development Iterative Software Development Spiral Software Development Rapid Software Development Extreme Software Development
  • 5. There are some general categories, which are developed into several specific methodologies:  Waterfall: Linear framework type  Prototyping: Iterative framework type  Incremental: Combination of linear and iterative framework type  Spiral: Combination of linear and iterative framework type  Rapid Application Development (RAD): Iterative framework type  Agile Development: Based on iterative development, emphasis on teams
  • 9. Planning The first phase of the SDLC is the project planning stage where you are gathering business requirements from your client or stakeholders. This phase is when you evaluate the feasibility of creating the product, revenue potential, the cost of production, the needs of the end-users, etc. In this phase, the Project Manager works with the project team to create the technical design, task list, resource plan, communications plan, budget, and initial schedule for the project, and establishes the roles and responsibilities of the project team and its stakeholders.
  • 10. Analysis The analysis stage includes gathering all the specific details required for a new system as well as determining the first ideas for prototypes. Developers may: Define any prototype system requirements. Evaluate alternatives to existing prototypes. Perform research and analysis to determine the needs of end-users. In the Analysis stage the analyst must find and accept what the problem is. Then the analyst must interview his/her client so that both sides are clear on what the problem is. Afterwards , the client and analyst would both agree on what's called a 'Software Specification'
  • 11. Design The design phase of the Software Development Life Cycle (SDLC) is a critical step in developing the conceptual blueprint of a software project. This phase involves transforming the software requirements gathered during the Requirements Analysis phase into a structured design document. In the Design Development Phase, the schematic plans and elevations are reviewed, revised and expanded to incorporate all the details and specifications required for construction. Project components are looked at to the smallest detail.
  • 12. Development The purpose of the Development Phase is to convert the system design prototyped in the Design Phase into a working information system that addresses all documented system requirements. At the end of this phase, the working system will enter the Test Phase.Development phase consists of: Translating the detailed requirements and design into system components. Testing individual elements (units) for usability. Preparing for integration and testing of the IT system.
  • 13. Integration & Testing Integration testing is an important step in the SDLC because it helps to ensure that the different components of a software system work together effectively and efficiently to deliver the desired functionality. Integration testing involves checking individual components or units of a software project to expose defects and problems to verify that they work together as designed. As a rule, the usual software project consists of numerous software modules, many of them built by different programmers.
  • 14. Implementation This phase is initiated after the system has been tested and accepted by the user. In this phase, the system is installed to support the intended business functions. System performance is compared to performance objectives established during the planning phase. During the implementation portion, the developer creates the actual product, and the product is installed and ready for coding. After the product is built, the coding can begin. The coding process creates the operational ability of the software product.
  • 15. Maintenance The purpose of the maintenance phase is to provide three key outcomes: maintain software functionality, make upgrades to the coding, and ensure any repairs needed to the software are completed. Maintenance of service development is the last phase in the software lifecycle. The maintenance phase deals with changes that need to be made to the service over its lifetime because of new or changed requirements. Software maintenance is done after the product has launched for several reasons including improving the software overall, correcting issues or bugs, to boost performance, and more.
  • 16. SDLC Evaluation The final phase of the SDLC is to measure the effectiveness of the system and evaluate potential enhancements.
  • 17. Strengths & Weakness of SDLC Strengths Weakness Control Increased development time Monitor large projects Increased development cost Detailed steps System must be defined up front Evaluate cost and completion targets Rigidity Documentation Hard to estimate costs, project overruns Well defined user input User input is sometimes limited Ease of maintenance Development and design standards Tolerates changes in MIS staffing