SlideShare a Scribd company logo
1 of 30
Download to read offline
SDLC (Software Development Life Cycle)
CHAPTER – 4
THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
Copyright @ 2019 Learntek. All Rights Reserved. 3
Software Development Life Cycle
(also called SDLC) is a workflow process which defines the core stages and activities
of development cycles or A framework that describes the activities performed at
each stage of a software development project.
Software Development Life Cycle (SDLC)
is a process used by the software industry to design, develop and test high-quality
software’s.
The SDLC aims to produce high-quality software that meets or exceeds customer
expectations, reaches completion within times and cost estimates.
Copyright @ 2019 Learntek. All Rights Reserved. 4
System analysts can use it, designers and developers to plan and implement the
applications and deliver the systems or products on time and within budget.
With numerous development methodologies, it is never an easy task to choose an
appropriate strategy that sometimes even it is inevitable to mix-and-match
multiple methods to fit in a single project.
Copyright @ 2019 Learntek. All Rights Reserved. 5
Copyright @ 2019 Learntek. All Rights Reserved. 6
SDLC Phases are as follows
1. Project Initiation
2. Requirements Gathering
3. Analysis
4. Design
5. Development
6. Testing
7. Implementation or deployment
8. Maintenance
Copyright @ 2019 Learntek. All Rights Reserved. 7
The following figure shows the details process of Software Development Life Cycle,
Copyright @ 2019 Learntek. All Rights Reserved. 8
Project Initiation
This is the first stage in the Software Development Life Cycle where the project is
initiated.
The high-level scope, problems and solutions are determined, and planning is
carried out accordingly for other stages.
Business Analyst Training
Copyright @ 2019 Learntek. All Rights Reserved. 9
Other components that are to be considered in this stage are Resources,
time/schedules, milestones, cost, business benefits and deadlines.
In the case of enhancements to existing projects, the strengths and weaknesses of
the current software are studied, and the improvements are set as a goal, along
with the collected requirements.
Copyright @ 2019 Learntek. All Rights Reserved. 10
Extensibility:
Other components that are to be considered in this stage are Resources,
time/schedules, milestones, cost, business benefits and deadlines.
In the case of enhancements to existing projects, the strengths and weaknesses of the
current software are studied, and the improvements are set as a goal, along with the
collected requirements.
Copyright @ 2019 Learntek. All Rights Reserved. 11
Requirements Gathering
Copyright @ 2019 Learntek. All Rights Reserved. 12
Business requirements are gathered.
Meetings with project managers and stakeholders.
Identify
• “Who will use the system”
• “How the system should work “
• “What should be the input & output of the system”
Analyze requirements for validity & incorporation of requirements
Finally, prepare Requirement specification document
The requirements are of the type:
• Functional Requirements
• Non-functional Requirements
The end-user requirements from the customer and other stakeholders
(salespeople, domain/industry experts, etc.) are collected.
Copyright @ 2019 Learntek. All Rights Reserved. 13
Requirements are gathered using the following techniques:
• By conducting Interviews
• By conducting Workshops
• By conducting Surveys and questionnaires
• Focus Groups
• Observations / time study
• By conducting Brainstorming Sessions
• Document Analysis (Ex: Regulatory requirements)
• Mind Mapping
• Benchmarks
Copyright @ 2019 Learntek. All Rights Reserved. 14
Analysis
Copyright @ 2019 Learntek. All Rights Reserved. 15
The Analysis Phase is where you break down the deliverables in the high-level
Project Charter into the more detailed business requirements. The Analysis Phase
is also the part of the project where you identify the overall direction that the
project will take through the creation of the project strategy documents.
• Understand the business need and processing needs
• Gather, analyze, and validate the information.
• Define the requirements and prototypes for the new system.
• Evaluate the alternatives and prioritize the requirements.
• Examine the information needs of end-user and enhances the system goal.
• A Software Requirement Specification (SRS) document is used in the analysis
Copyright @ 2019 Learntek. All Rights Reserved. 16
phase, which specifies the software, hardware, functional, and network
requirements of the system is prepared at the end of this phase.
• In this, every achievable requirement is anlyzed and documented as Software
Requirements Specifications (SRS) or Functional Requirements Specifications
(FRS).
• This is effectively manageable for all the resources (developers, designers,
testers, project managers and any other possible roles) to work on the chunks at
all the stages in the Software Development Life Cycle.
• In many cases, a requirement gathering, and analysis can be carried out at the
same time.
Copyright @ 2015 Learntek. All Rights Reserved. 17
System Design
Copyright @ 2019 Learntek. All Rights Reserved. 18
• This is the stage which stated, “How to achieve what is needed?”
• Software Requirements Specifications (SRS) are now transformed to the system
design plan, which contains a detailed and complete set of specifications,
commonly known as “Design Specification”.
• Prepare design of network, databases, application, system interfaces, user
interfaces, system and software design from software requirement specification.
• All the technical details like technologies to use, project constraints, team’s
capability, etc. goes into the design specification document.
• The technical architects and developers develop the logical plan of the system
which is then reviewed by all the stakeholders.
• Design a contingency, training, maintenance, and operation plan.
• At last, prepare a design document which will be used during next phases.
Copyright @ 2019 Learntek. All Rights Reserved. 19
Development
Copyright @ 2019 Learntek. All Rights Reserved. 20
• Taking all the detailed design documents from the design phase and transforming
them into the actual system.
• Build the technical architecture
• Build the database and program
• This stage in more straightforward terms is where the “real work begins” and we
“build what is needed”.
• The developers start to code as per the requirements and the developed design.
• Along with the coding, all the other required set-up will begin. i.e., the database
set up by database admin, interface and GUI creation by front-end developers, etc.
• Along with coding, it is also essential for developers to develop unit tests for their
module, peer review other module’s unit tests, deploy builds to the intended
environment and execute unit tests.
Copyright @ 2019 Learntek. All Rights Reserved. 21
Testing
Copyright @ 2019 Learntek. All Rights Reserved. 22
• This stage is the one where the quality check takes place. The developed
software is assessed to ensure that all the specified requirements are met.
• Write the test condition and perform the testing of the system.
• This stage is used to validate whether the application addresses all User
Requirements, technical performance.
• This is performed by the testing team, and the focus is to find the defects.
• During test case execution, all the error found which are reported in the test
management tool and the decision of considering the defect as Valid or Invalid
depends on developers.
• Each defect that is found will have to go through the Defect Life Cycle in the
defect management tool.
• Again, the testing approach that the project choose depends on various factors:
the complexity of the project, the team’s capability, time, etc.
Copyright @ 2019 Learntek. All Rights Reserved. 23
Deployment or Implementation
Copyright @ 2019 Learntek. All Rights Reserved. 24
• Write detailed user documentation and provide training for the system user.
• Once the testing is completed and, there are no open high priority issues, then
comes the time to deploy the build to the Production environment. This is the
environment which is accessible by real users. Real users can then use the
software as per their needs.
• Deploying the build to production can be a complicated process. If the project is
an existing application, technology migration is being carried out etc, it can be an
extensive procedure.
• Depending on business criticality deployment teams may need to ensure that
the application continues to function, while the deployment is in progress.
• Due to the high cut-over time, the Production deployment usually takes place
during non-peak hours and / or weekends.
Copyright @ 2019 Learntek. All Rights Reserved. 25
Maintenance
Copyright @ 2019 Learntek. All Rights Reserved. 26
• This stage is when the “fine tuning” of the software takes place. Once the build is
deployed to Production environment, any issues that the real users face are
considered as Post-Production issues.
• These Post-Production issues are addressed and resolved by the internal team
usually termed as Maintenance team.
• This stage also addresses minor change requests, code fixes, etc. and deploys
them in short intervals.
• Build a helpdesk to support the system user.
• One may change the application without impairing existing functionalities.
• You may add new functionalities to the existing application.
• You can fix any historical defects of the application in this phase
Copyright @ 2019 Learntek. All Rights Reserved. 27
Roles and Responsibilities of Business Analyst
Why there is a Software Development Life Cycle necessary?
Software Development Life Cycle is needed in any of the project for the below
reasons:
• Enhance the quality of the software
• Define the goals to the team so that developers know what to build and testers
know what and how to test
• Reduce the rate of vulnerabilities (fewer or none)
• Management control
Copyright @ 2019 Learntek. All Rights Reserved. 28
• Effective documentation and reduced dependencies
• Effective resource utilization
• Effective cost and time definition
• Ensure the architecture and design are secure
• Define and adhere to the set processes and objectives
• Meet and exceed Customer’s expectation
Copyright @ 2019 Learntek. All Rights Reserved. 29
Software Development Life Cycle Models :
Some of the SDLC Models are as follows :
• Waterfall Model
• Spiral
• V Model
• Prototype
• Agile
• The other related models are Agile Model, Rapid Application
Development, Rational Unified Model, Hybrid Model etc.
Copyright @ 2019 Learntek. All Rights Reserved. 30
For more Online Training Courses, Please
contact
Email : info@learntek.org
USA : +1734 418 2465
India : +91 40 4018 1306
+91 7799713624

More Related Content

What's hot

Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
Software development life cycle by chitta
Software development life cycle by chittaSoftware development life cycle by chitta
Software development life cycle by chittaChittaranjan Das
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life CycleJyothi Vbs
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsInfo-Tech Research Group
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)Yuriy Kravchenko
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.mailrenuka
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileAnanda Pramanik
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 

What's hot (20)

Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Software development life cycle by chitta
Software development life cycle by chittaSoftware development life cycle by chitta
Software development life cycle by chitta
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
sdlc life cycle
sdlc life cyclesdlc life cycle
sdlc life cycle
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 

Similar to Sdlc phases

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSweta Kumari Barnwal
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile ProjectsDOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile ProjectsGene Kim
 
19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit MittalCourtney Esco
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxLeahRachael
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agileijseajournal
 

Similar to Sdlc phases (20)

Software Development
Software DevelopmentSoftware Development
Software Development
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile ProjectsDOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
 
19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
 
ch11.ppt
ch11.pptch11.ppt
ch11.ppt
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agile
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 

More from Janu Jahnavi

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programmingJanu Jahnavi
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platformJanu Jahnavi
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud PlatformJanu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 

More from Janu Jahnavi (20)

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programming
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Spring
SpringSpring
Spring
 
Stack skills
Stack skillsStack skills
Stack skills
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Apache flink
Apache flinkApache flink
Apache flink
 
Apache flink
Apache flinkApache flink
Apache flink
 
Angular js
Angular jsAngular js
Angular js
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Ruby with cucmber
Ruby with cucmberRuby with cucmber
Ruby with cucmber
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud Platform
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 

Recently uploaded

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 

Recently uploaded (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 

Sdlc phases

  • 2. CHAPTER – 4 THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
  • 3. Copyright @ 2019 Learntek. All Rights Reserved. 3 Software Development Life Cycle (also called SDLC) is a workflow process which defines the core stages and activities of development cycles or A framework that describes the activities performed at each stage of a software development project. Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high-quality software’s. The SDLC aims to produce high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
  • 4. Copyright @ 2019 Learntek. All Rights Reserved. 4 System analysts can use it, designers and developers to plan and implement the applications and deliver the systems or products on time and within budget. With numerous development methodologies, it is never an easy task to choose an appropriate strategy that sometimes even it is inevitable to mix-and-match multiple methods to fit in a single project.
  • 5. Copyright @ 2019 Learntek. All Rights Reserved. 5
  • 6. Copyright @ 2019 Learntek. All Rights Reserved. 6 SDLC Phases are as follows 1. Project Initiation 2. Requirements Gathering 3. Analysis 4. Design 5. Development 6. Testing 7. Implementation or deployment 8. Maintenance
  • 7. Copyright @ 2019 Learntek. All Rights Reserved. 7 The following figure shows the details process of Software Development Life Cycle,
  • 8. Copyright @ 2019 Learntek. All Rights Reserved. 8 Project Initiation This is the first stage in the Software Development Life Cycle where the project is initiated. The high-level scope, problems and solutions are determined, and planning is carried out accordingly for other stages. Business Analyst Training
  • 9. Copyright @ 2019 Learntek. All Rights Reserved. 9 Other components that are to be considered in this stage are Resources, time/schedules, milestones, cost, business benefits and deadlines. In the case of enhancements to existing projects, the strengths and weaknesses of the current software are studied, and the improvements are set as a goal, along with the collected requirements.
  • 10. Copyright @ 2019 Learntek. All Rights Reserved. 10 Extensibility: Other components that are to be considered in this stage are Resources, time/schedules, milestones, cost, business benefits and deadlines. In the case of enhancements to existing projects, the strengths and weaknesses of the current software are studied, and the improvements are set as a goal, along with the collected requirements.
  • 11. Copyright @ 2019 Learntek. All Rights Reserved. 11 Requirements Gathering
  • 12. Copyright @ 2019 Learntek. All Rights Reserved. 12 Business requirements are gathered. Meetings with project managers and stakeholders. Identify • “Who will use the system” • “How the system should work “ • “What should be the input & output of the system” Analyze requirements for validity & incorporation of requirements Finally, prepare Requirement specification document The requirements are of the type: • Functional Requirements • Non-functional Requirements The end-user requirements from the customer and other stakeholders (salespeople, domain/industry experts, etc.) are collected.
  • 13. Copyright @ 2019 Learntek. All Rights Reserved. 13 Requirements are gathered using the following techniques: • By conducting Interviews • By conducting Workshops • By conducting Surveys and questionnaires • Focus Groups • Observations / time study • By conducting Brainstorming Sessions • Document Analysis (Ex: Regulatory requirements) • Mind Mapping • Benchmarks
  • 14. Copyright @ 2019 Learntek. All Rights Reserved. 14 Analysis
  • 15. Copyright @ 2019 Learntek. All Rights Reserved. 15 The Analysis Phase is where you break down the deliverables in the high-level Project Charter into the more detailed business requirements. The Analysis Phase is also the part of the project where you identify the overall direction that the project will take through the creation of the project strategy documents. • Understand the business need and processing needs • Gather, analyze, and validate the information. • Define the requirements and prototypes for the new system. • Evaluate the alternatives and prioritize the requirements. • Examine the information needs of end-user and enhances the system goal. • A Software Requirement Specification (SRS) document is used in the analysis
  • 16. Copyright @ 2019 Learntek. All Rights Reserved. 16 phase, which specifies the software, hardware, functional, and network requirements of the system is prepared at the end of this phase. • In this, every achievable requirement is anlyzed and documented as Software Requirements Specifications (SRS) or Functional Requirements Specifications (FRS). • This is effectively manageable for all the resources (developers, designers, testers, project managers and any other possible roles) to work on the chunks at all the stages in the Software Development Life Cycle. • In many cases, a requirement gathering, and analysis can be carried out at the same time.
  • 17. Copyright @ 2015 Learntek. All Rights Reserved. 17 System Design
  • 18. Copyright @ 2019 Learntek. All Rights Reserved. 18 • This is the stage which stated, “How to achieve what is needed?” • Software Requirements Specifications (SRS) are now transformed to the system design plan, which contains a detailed and complete set of specifications, commonly known as “Design Specification”. • Prepare design of network, databases, application, system interfaces, user interfaces, system and software design from software requirement specification. • All the technical details like technologies to use, project constraints, team’s capability, etc. goes into the design specification document. • The technical architects and developers develop the logical plan of the system which is then reviewed by all the stakeholders. • Design a contingency, training, maintenance, and operation plan. • At last, prepare a design document which will be used during next phases.
  • 19. Copyright @ 2019 Learntek. All Rights Reserved. 19 Development
  • 20. Copyright @ 2019 Learntek. All Rights Reserved. 20 • Taking all the detailed design documents from the design phase and transforming them into the actual system. • Build the technical architecture • Build the database and program • This stage in more straightforward terms is where the “real work begins” and we “build what is needed”. • The developers start to code as per the requirements and the developed design. • Along with the coding, all the other required set-up will begin. i.e., the database set up by database admin, interface and GUI creation by front-end developers, etc. • Along with coding, it is also essential for developers to develop unit tests for their module, peer review other module’s unit tests, deploy builds to the intended environment and execute unit tests.
  • 21. Copyright @ 2019 Learntek. All Rights Reserved. 21 Testing
  • 22. Copyright @ 2019 Learntek. All Rights Reserved. 22 • This stage is the one where the quality check takes place. The developed software is assessed to ensure that all the specified requirements are met. • Write the test condition and perform the testing of the system. • This stage is used to validate whether the application addresses all User Requirements, technical performance. • This is performed by the testing team, and the focus is to find the defects. • During test case execution, all the error found which are reported in the test management tool and the decision of considering the defect as Valid or Invalid depends on developers. • Each defect that is found will have to go through the Defect Life Cycle in the defect management tool. • Again, the testing approach that the project choose depends on various factors: the complexity of the project, the team’s capability, time, etc.
  • 23. Copyright @ 2019 Learntek. All Rights Reserved. 23 Deployment or Implementation
  • 24. Copyright @ 2019 Learntek. All Rights Reserved. 24 • Write detailed user documentation and provide training for the system user. • Once the testing is completed and, there are no open high priority issues, then comes the time to deploy the build to the Production environment. This is the environment which is accessible by real users. Real users can then use the software as per their needs. • Deploying the build to production can be a complicated process. If the project is an existing application, technology migration is being carried out etc, it can be an extensive procedure. • Depending on business criticality deployment teams may need to ensure that the application continues to function, while the deployment is in progress. • Due to the high cut-over time, the Production deployment usually takes place during non-peak hours and / or weekends.
  • 25. Copyright @ 2019 Learntek. All Rights Reserved. 25 Maintenance
  • 26. Copyright @ 2019 Learntek. All Rights Reserved. 26 • This stage is when the “fine tuning” of the software takes place. Once the build is deployed to Production environment, any issues that the real users face are considered as Post-Production issues. • These Post-Production issues are addressed and resolved by the internal team usually termed as Maintenance team. • This stage also addresses minor change requests, code fixes, etc. and deploys them in short intervals. • Build a helpdesk to support the system user. • One may change the application without impairing existing functionalities. • You may add new functionalities to the existing application. • You can fix any historical defects of the application in this phase
  • 27. Copyright @ 2019 Learntek. All Rights Reserved. 27 Roles and Responsibilities of Business Analyst Why there is a Software Development Life Cycle necessary? Software Development Life Cycle is needed in any of the project for the below reasons: • Enhance the quality of the software • Define the goals to the team so that developers know what to build and testers know what and how to test • Reduce the rate of vulnerabilities (fewer or none) • Management control
  • 28. Copyright @ 2019 Learntek. All Rights Reserved. 28 • Effective documentation and reduced dependencies • Effective resource utilization • Effective cost and time definition • Ensure the architecture and design are secure • Define and adhere to the set processes and objectives • Meet and exceed Customer’s expectation
  • 29. Copyright @ 2019 Learntek. All Rights Reserved. 29 Software Development Life Cycle Models : Some of the SDLC Models are as follows : • Waterfall Model • Spiral • V Model • Prototype • Agile • The other related models are Agile Model, Rapid Application Development, Rational Unified Model, Hybrid Model etc.
  • 30. Copyright @ 2019 Learntek. All Rights Reserved. 30 For more Online Training Courses, Please contact Email : info@learntek.org USA : +1734 418 2465 India : +91 40 4018 1306 +91 7799713624