SlideShare a Scribd company logo
SDLC Plan
Advanced Progressive
By
Muhammad Nabeel Arif
Software Development
Life Cycle
We are going to follow a 3 step process to develop a complete
software application
Design: Requirement gathering and estimates and
approval
JIRA Confluence & Google Docs
Develop: Code, Test and Demo
JIRA, JIRA Agile & Git to manage source code
Deploy: Final testing and Deployment
JIRA, Play Store, App Store
Plan
Planning phase is the first and very important phase in
our SDLC Plan.
Requirements are obtained from the Product Owner
Active involvement of Product Owner is required
during this phase to clarify the ambiguities in the
requirements.
Estimates are finalized against Work Breakdown
Structure (WBS)
Requirements
Product Owner provides information in the form of User story, a
sample app to replicate, a website to convert into mobile format
or mock-ups.
Requirements are evaluated by the Project Manager who further
assigns them to relative developer (iOS or Android)
In case of any ambiguity or clash in requirements clarification is
requested from project owner
In case of technical limitations, alternatives are suggested.
According to final requirements, design elements for
applications are requested in the form of PSDs
Estimates
Based on the requirements a WBS is created to
estimate the time on different platforms (iOS or
Android)
Estimate sheets display complete picture of the app
on a specific platform listing time required by each
item, assumptions made, limitations, server
interaction
Feedback and Approval
Based upon the Product Owner’s feedback, necessary
changes are made in estimate document.
Tools and technologies are agreed for the app.
Discussion continues until we get approval from the
Product owner.
From here onwards starts the develop phase
JIRA Confluence
https://www.atlassian.com/software/confluence
Develop
Here we start the implementation of the actual
application. This phase includes coding, managing
source code, testing, demo. We will use following
process and technique during this phase.
Agile
Scrum
JIRA , JIRA Agile & Git for managing code
AGILE
Iterative
Adaptable
Rapid
Cooperative
Quality-driven
Not a process, it's a philosophy or set of
values
Scrum
Scrum is an iterative and incremental Agile software
development framework for managing software projects and
product or application development. Its focus is on "a flexible,
holistic product development strategy where a development
team works as a unit to reach a common goal" as opposed to a
"traditional, sequential approach".
• Scrum Overview
• Roles
• Sprint
• Meetings
• Artifacts
• Scrum Summary
Scrum Overview
Roles
The Product Owner
The Scrum Master
The Development Team
Responsible for the product backlog
and maximizing the product ROI.
• Represents the users
• Clearly expresses backlog items
• Orders them by value
• Ensures visibility
Responsible for the scrum process
• Removes impediments
• Facilitates scrum events
• Facilitates communication
Responsible for delivering a potentially shippable
increment of working software.
• Self-organized
• Cross functional
• Developer as title
• Defines practices
• 4 to 9 persons
Sprint
A sprint is the basic unit of development in Scrum.
The sprint is a "timeboxed" effort; that is, it is
restricted to a specific duration.
The duration is fixed in advance for each sprint and is
normally between one week and one month,
although two weeks is typical
Artifacts
Product Backlog
Sprint Backlog
Increment
Burn down
Single source of
requirements for any
changes to be
made to the product.
• Living list that is
never complete
• Ordered: value,
risk, priority &
necessity
• Estimated by the
team
Sprint Backlog
Consists of committed PBIs negotiated between the
team and the Product Owner during the Sprint Planning
Meeting
Increment
The increment is the sum of all the Product Backlog
Items completed during a sprint and all previous
sprints.
Burn Down
Indicates total remaining team task hours within one
Sprint
Meetings
Sprint Planning
Meeting
Daily Scrum
Sprint Review Meeting
Sprint Retrospective
Meeting
Backlog Refinement
Meeting
Two part time boxed meeting: 8h/1m sprint.
1. Defines what will be delivered in the increment
• Team selects items from the product backlog
and defines a sprint goal
2. Defines how the increment will be achieved
• Items are converted into tasks & estimated
15 minute time-boxed event for the Team
to synchronize activities.
• What has been accomplished since last meeting
• What will be done before the next meeting?
• What obstacles are in the way?
4 hour time-boxed meeting
• Product owner identifies what has been done
• Team discusses what went well, what problems
ran into & those that were solved
• Team demonstrates what it has done in a demo
• Product owner discusses the backlog as it stand
• Entire group collaborates on what to do next
Improves the process.
• Inspect how the last Sprint went
• Identify and order the major items that went we
and potential improvements; and,
• Create a plan for implementing improvements
Backlog Refinement
Refine the requirements, technical limitations and estimates
• It is common to write Product Backlog Items in User Story form. In this
approach, oversized PBIs are called epics. Break the complex epics into
small user stories
• The team considers the effort they would expend to complete items in
the Product Backlog and provides other technical information to help
the Product Owner prioritize them.
• Most customers don’t use most features of most products, it’s wise to
split epics to deliver the most valuable stories first.
• The Backlog Refinement Meeting lacks an official name and has also
been called “Backlog Grooming,” “Backlog Maintenance,” or “Story
Time.”
Used to assess when work is complete on the
product increment.
• Defined by the product owner
• Unique for the whole team
• Must allow immediate release
• Quality increases with maturity
Scrum Summary
JIRA & JIRA Agile
https://www.atlassian.com/software/jira/
https://www.atlassian.com/software/jira/agile
Deployment
Complete testing of the application
Fill the test sheets for the app
Fill the Release checklist for the app
Deploy the app
Install and update the deployed app
References
http://agilemethodology.org/
http://scrumreferencecard.com/scrum-
reference-card/
http://en.wikipedia.org/wiki/Scrum_%28softwar
e_development%29

More Related Content

PPSX
Agile
Fayis-QA
 
PPTX
Agile methodology
Dipanway Bhabuk
 
PPTX
Agile Development Method
John Liebenau
 
PPSX
SDLC-Waterfall-Model
Francis George
 
PPTX
Agile method
JAMEEL AHMED KHOSO
 
PPT
Agile model in software testing
pooja deshmukh
 
PPTX
Agile Software Development Introduction
Tu BUI
 
PDF
Agile model
DivyaStephen3
 
Agile
Fayis-QA
 
Agile methodology
Dipanway Bhabuk
 
Agile Development Method
John Liebenau
 
SDLC-Waterfall-Model
Francis George
 
Agile method
JAMEEL AHMED KHOSO
 
Agile model in software testing
pooja deshmukh
 
Agile Software Development Introduction
Tu BUI
 
Agile model
DivyaStephen3
 

What's hot (19)

PPT
Agile methodology
C.P. Maurya
 
PDF
Agile Model-Driven Development
TechWell
 
PPTX
Agile methodology
Nirusha Manandhar
 
PPSX
Introduction to Agile
Sunil-QA
 
PDF
Agile Development Methodologies
Nainil Chheda
 
PPTX
Agile versus waterfall
ArshdeepKaur140
 
PDF
Agile Model & Methodology
yasirkhan_77
 
DOCX
Sdlc overview
heripra
 
PPTX
Agile Methodology - Introduction
Roberto de Paula Lico Junior
 
PDF
Agile method
Sunny Chiu
 
PDF
Agile Methodology
Omar Al-Sabek
 
PPTX
Agile methodology
Muhammad Shoaib
 
PPTX
Agile Software Development Model
Ritika Balagan
 
PDF
Chapter 2 modeling the process and life-cycle
Taibah University, College of Computer Science & Engineering
 
PPTX
SDLC Smashup
Lester Martin
 
PPTX
Agile methodology
Tyler Rose
 
PDF
Agile software development
Rajesh Piryani
 
PDF
Agile Methodology - Software Engineering
Purvik Rana
 
Agile methodology
C.P. Maurya
 
Agile Model-Driven Development
TechWell
 
Agile methodology
Nirusha Manandhar
 
Introduction to Agile
Sunil-QA
 
Agile Development Methodologies
Nainil Chheda
 
Agile versus waterfall
ArshdeepKaur140
 
Agile Model & Methodology
yasirkhan_77
 
Sdlc overview
heripra
 
Agile Methodology - Introduction
Roberto de Paula Lico Junior
 
Agile method
Sunny Chiu
 
Agile Methodology
Omar Al-Sabek
 
Agile methodology
Muhammad Shoaib
 
Agile Software Development Model
Ritika Balagan
 
Chapter 2 modeling the process and life-cycle
Taibah University, College of Computer Science & Engineering
 
SDLC Smashup
Lester Martin
 
Agile methodology
Tyler Rose
 
Agile software development
Rajesh Piryani
 
Agile Methodology - Software Engineering
Purvik Rana
 
Ad

Similar to Sdlc plan (20)

PPT
What Is Agile Scrum
Michael Bourque
 
PPTX
Scrum
Nilesh Harde
 
PDF
Agile software-development-overview-1231560734008086-2
shankar chinn
 
PPTX
Agile Project Management with Scrum
Reema
 
PPTX
Agile Project Management with Scrum
Reema
 
PPTX
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
PPTX
Software Engineering -Different Development models.pptx
shafiagha789
 
PPTX
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
PDF
Scrum process framework
Iheb OMRI
 
PDF
Scrum, A Brief Introduction
Muhammad Waqas Akram
 
PPTX
Scrum Overview
Maulik Shah
 
PDF
Agile_basics
Mithilesh Singh
 
PDF
Agile Software Development Overview 1231560734008086 2
Guang Ying Yuan
 
PDF
Agile Software Development Overview
Stewart Rogers
 
PPT
Agile scrum induction
Priyank Pathak
 
PPT
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
JCI Tallinn BeWise
 
PDF
Agile software development development explained
Servan Huegen
 
PPTX
Agile software development
Siddharth Sharma
 
PPSX
Agile Methodologies
Gurdeep Singh
 
What Is Agile Scrum
Michael Bourque
 
Agile software-development-overview-1231560734008086-2
shankar chinn
 
Agile Project Management with Scrum
Reema
 
Agile Project Management with Scrum
Reema
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
Software Engineering -Different Development models.pptx
shafiagha789
 
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Scrum process framework
Iheb OMRI
 
Scrum, A Brief Introduction
Muhammad Waqas Akram
 
Scrum Overview
Maulik Shah
 
Agile_basics
Mithilesh Singh
 
Agile Software Development Overview 1231560734008086 2
Guang Ying Yuan
 
Agile Software Development Overview
Stewart Rogers
 
Agile scrum induction
Priyank Pathak
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
JCI Tallinn BeWise
 
Agile software development development explained
Servan Huegen
 
Agile software development
Siddharth Sharma
 
Agile Methodologies
Gurdeep Singh
 
Ad

Recently uploaded (20)

PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Presentation about variables and constant.pptx
safalsingh810
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Exploring AI Agents in Process Industries
amoreira6
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 

Sdlc plan

  • 2. Software Development Life Cycle We are going to follow a 3 step process to develop a complete software application Design: Requirement gathering and estimates and approval JIRA Confluence & Google Docs Develop: Code, Test and Demo JIRA, JIRA Agile & Git to manage source code Deploy: Final testing and Deployment JIRA, Play Store, App Store
  • 3. Plan Planning phase is the first and very important phase in our SDLC Plan. Requirements are obtained from the Product Owner Active involvement of Product Owner is required during this phase to clarify the ambiguities in the requirements. Estimates are finalized against Work Breakdown Structure (WBS)
  • 4. Requirements Product Owner provides information in the form of User story, a sample app to replicate, a website to convert into mobile format or mock-ups. Requirements are evaluated by the Project Manager who further assigns them to relative developer (iOS or Android) In case of any ambiguity or clash in requirements clarification is requested from project owner In case of technical limitations, alternatives are suggested. According to final requirements, design elements for applications are requested in the form of PSDs
  • 5. Estimates Based on the requirements a WBS is created to estimate the time on different platforms (iOS or Android) Estimate sheets display complete picture of the app on a specific platform listing time required by each item, assumptions made, limitations, server interaction
  • 6. Feedback and Approval Based upon the Product Owner’s feedback, necessary changes are made in estimate document. Tools and technologies are agreed for the app. Discussion continues until we get approval from the Product owner. From here onwards starts the develop phase
  • 8. Develop Here we start the implementation of the actual application. This phase includes coding, managing source code, testing, demo. We will use following process and technique during this phase. Agile Scrum JIRA , JIRA Agile & Git for managing code
  • 10. Scrum Scrum is an iterative and incremental Agile software development framework for managing software projects and product or application development. Its focus is on "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal" as opposed to a "traditional, sequential approach". • Scrum Overview • Roles • Sprint • Meetings • Artifacts • Scrum Summary
  • 12. Roles The Product Owner The Scrum Master The Development Team
  • 13. Responsible for the product backlog and maximizing the product ROI. • Represents the users • Clearly expresses backlog items • Orders them by value • Ensures visibility
  • 14. Responsible for the scrum process • Removes impediments • Facilitates scrum events • Facilitates communication
  • 15. Responsible for delivering a potentially shippable increment of working software. • Self-organized • Cross functional • Developer as title • Defines practices • 4 to 9 persons
  • 16. Sprint A sprint is the basic unit of development in Scrum. The sprint is a "timeboxed" effort; that is, it is restricted to a specific duration. The duration is fixed in advance for each sprint and is normally between one week and one month, although two weeks is typical
  • 18. Single source of requirements for any changes to be made to the product. • Living list that is never complete • Ordered: value, risk, priority & necessity • Estimated by the team
  • 19. Sprint Backlog Consists of committed PBIs negotiated between the team and the Product Owner during the Sprint Planning Meeting Increment The increment is the sum of all the Product Backlog Items completed during a sprint and all previous sprints. Burn Down Indicates total remaining team task hours within one Sprint
  • 20. Meetings Sprint Planning Meeting Daily Scrum Sprint Review Meeting Sprint Retrospective Meeting Backlog Refinement Meeting
  • 21. Two part time boxed meeting: 8h/1m sprint. 1. Defines what will be delivered in the increment • Team selects items from the product backlog and defines a sprint goal 2. Defines how the increment will be achieved • Items are converted into tasks & estimated
  • 22. 15 minute time-boxed event for the Team to synchronize activities. • What has been accomplished since last meeting • What will be done before the next meeting? • What obstacles are in the way?
  • 23. 4 hour time-boxed meeting • Product owner identifies what has been done • Team discusses what went well, what problems ran into & those that were solved • Team demonstrates what it has done in a demo • Product owner discusses the backlog as it stand • Entire group collaborates on what to do next
  • 24. Improves the process. • Inspect how the last Sprint went • Identify and order the major items that went we and potential improvements; and, • Create a plan for implementing improvements
  • 25. Backlog Refinement Refine the requirements, technical limitations and estimates • It is common to write Product Backlog Items in User Story form. In this approach, oversized PBIs are called epics. Break the complex epics into small user stories • The team considers the effort they would expend to complete items in the Product Backlog and provides other technical information to help the Product Owner prioritize them. • Most customers don’t use most features of most products, it’s wise to split epics to deliver the most valuable stories first. • The Backlog Refinement Meeting lacks an official name and has also been called “Backlog Grooming,” “Backlog Maintenance,” or “Story Time.”
  • 26. Used to assess when work is complete on the product increment. • Defined by the product owner • Unique for the whole team • Must allow immediate release • Quality increases with maturity
  • 28. JIRA & JIRA Agile https://www.atlassian.com/software/jira/ https://www.atlassian.com/software/jira/agile
  • 29. Deployment Complete testing of the application Fill the test sheets for the app Fill the Release checklist for the app Deploy the app Install and update the deployed app