SlideShare a Scribd company logo
1 of 46
Agile Process & Methodologies - Gaurav Bagla
Talking Points
Scrum
Introduction to Agile
Q & A
Why do we need Agile?
Why do we need Agile?
Why do we need Agile?
Why do we need Agile?
Source: Pulse of the Profession 2017
Why do we need Agile?
Features/Functions used in a Typical System:
Why do we need Agile?
Features/Functions used in an Agile based System:
Source: Pulse of the
Profession 2017
Talking Points
Scrum
Introduction to Agile
Q & A
Why do we need Agile?
Introduction to Agile
Agile is a mindset that adheres to the principles of the Agile Manifesto.
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Manifesto for Agile Software Development, www.agilemanifesto.org
Principles behind Agile Manifesto
● Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
● Welcome changing requirements, even late in development.
● Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference to the shorter timescale.
● Business people and developers must work together daily throughout
the project.
Principles behind Agile Manifesto
● Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job
done.
● The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
● Continuous attention to technical excellence and good design
enhances agility.
● At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
Linear vs. Iterative process
Characteristics of Agile vs. Waterfall
Software Development is Complex
Software Development is Complex
Talking Points
Scrum
Introduction to Agile
Q & A
Why do we need Agile?
What is Scrum?
Scrum is a team-based empirical process to
incrementally develop products.
Scrum Values
Commitment
SCRUM
Values
Scrum Process
15 minutes Daily Scrum Meeting
Team members describe:
- What did you accomplish yesterday?
- What will you accomplish today?
- Are there any impediments or risks in your
way?
Scrum - Roles and Artifacts
Roles
● Team
● Scrum Master
● Product Owner
Artifacts
● Product Backlog
● Sprint Backlog
● Product Increment
Sub-artifacts / Meetings
● Team formation
● Sprint (1-2 weeks)
● Backlog Grooming/Review meeting (before each sprint - ~1hr)
● Sprint Planning Meeting (before each sprint - ~1hr)
● Daily Standup Meeting (15 mins)
● Sprint Review Meeting / Sprint Demo (Just before sprint end)
● Status calls
● Retrospective Meeting (after each sprint - ~1hr)
Scrum - Roles
Scrum Master
● Does whatever is needed to make
Team as productive as possible
● Acts as Servant Leader
● Owns process (enforces, tracks,
expedites problem resolution)
● Runs Daily Stand-Up, Sprint Planning,
Retrospective Meetings
● Often a Project Manager
Team
● Self-organizes cross-functional
members to implement, test
features
● Software & test engineers, database
architects, UI developers, etc.
● Owns estimates, tasks, assignments
Product Owner
● Is Team’s sole source of truth for requirements and priorities
● Owns requirements (new features, bug fixes) and ranking
● Works with customers, stakeholders to define & rank user-facing features
● Collaborates with Team to ensure proper implementation
● Often a Product Manager, Business Analyst
Scrum - Artifacts
Product Backlog
● Simplest definition - “A list of all things that needs to be done within the project”. It
replaces the traditional requirements specification artefacts. These items can have
a technical nature or can be user-centric e.g. in the form of user stories.
● The Scrum Product Owner uses the Scrum Product Backlog during the Sprint
Planning Meeting to describe the top entries to the team. The Scrum Team then
determines which items they can complete during the coming sprint.
Sprint Backlog
● Sprint Backlog contains all the committed Stories for the current Sprint broken down
into Tasks by the Team. All items on the Sprint Backlog should be developed, tested,
and integrated as per “Definition of Done” to fulfil the commitment.
Product Increment
● Product Increment is the sum of all completed product backlog items in a given
sprint, plus the value of previous increments.
● Output: A working, tested shippable product
Scrum - Sub-Artifacts / Meetings
ValueCeremony Time Box
<1hr
Product Backlog and
Team is ready for Sprint
Planning
Backlog
Grooming
Input
Draft User Stories, Epics
from Product Owner
Output
Finalized User Stories
Technical Stories
Ranking for top PBIs
2-8hr
Team has a plan to
implement Sprint
Backlog
Sprint Planning
Ranked Product
Backlog with
Acceptance Criteria
Sprint Backlog:
- Selected stories +
estimates
- Tasks + estimates
<15min
Team on same page:
Sprint Progress and
Impediments
Daily Stand-up In-progress Tasks
- Tasks updated
- Impediments Raised
<1hr
Ensure appropriateness
of deliverables
Sprint Review
Demo prepared for
completed stories
New Stories, based on
review by PO. Ranking
may be revised
1-1.5hr
Learn from experience,
enable continuous
improvement
Retrospective
Things which we should:
- Start Doing
- Stop Doing
- Continue Doing
Shortlist of
improvements for next
sprint with owners
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Preparation
<15min
Release n
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Preparation
Product Owner Prepares the first sprint:
● Talks to stakeholders to form a vision of the product
● Arranges stakeholder buy in
● Gathers high level features
● Creates initial product backlog
● Creates rough release plan
Planning??
● How do you plan a Vacation/Trip?
● What all things you will consider while planning for a vacation/trip?
Scrum Process - Product Backlog & User Stories
Product Owner own and prioritize this:
● Prioritize list of features and work
● Estimated in how much work it will take relative to each other
User Stories
● A user story describes functionality that will be valuable to either a user or purchaser of a
system or software.
● Business writes user stories like:
As a [stakeholder] I want to [feature] so that [business value]
Scrum Process - User Stories
Examples of a User Story:
Scrum Process - User Stories
Good Stories should be:
I
N
V
E
S
T
ndependent
egotiable
aluable
stimable
ized Appropriately
estable
Scrum Process - Estimations
Planning Poker:
● Involves all team members
● Each has deck of cards: e.g. 0, 1, 2, 3, 5, 8, 13, 20, 40, 100
● Product owners explains user story and answers any questions
● Each team member picks his card
● Discuss different estimates
● Re-estimate -> Converge (meet at a point)
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Sprint Planning
Planning Meeting
● Set up Sprint goals
● Select User Stories for the sprint
● Product owner sets sprint goal and clarifies requirements
● Team commits to set of user stories based on its velocity
Velocity??
● What can a team do in a certain time?
● Est. Velocity = Team Hours / 8 (Based on Ideal Dev Days)
● Effective Capacity (In Hrs) = Available (%age) x (Team Hours – (Scrum Meeting
Hours+Hours Off+Extras))
Scrum Process - Sprint Planning
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Daily Scrum Meeting
● Should be of maximum 15mins
● Team members describe:
○ What did you accomplish yesterday?
○ What will you accomplish today?
○ Are there any impediments or risks in your way?
● Sample Video: https://youtu.be/q_R9wQY4G5I
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Product Increment
● Product Increment is the sum of all completed product backlog items in a given
sprint, plus the value of previous increments.a
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Sprint Review
● Also known as ‘the demo.
● Show the product owner which working features you’ve produced
● Get feedback from the customer
● Feels great if they like it
● Get immediate response/feedback
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Sprint Retrospective
● How can we improve our way of working?
● Things which we should:
○ Start Doing
○ Stop Doing
○ Continue Doing
● Action Item from
○ Previous Retro
○ Current Retro
Scrum Process
Sprint
Planning
SCRUM
Process
Daily Scrum Meeting
Release n
Preparation
<15min
- Business case and funding
- Contractual Agreement
- Vision
- Initial Product Backlog
- Initial Release Plan
- Stakeholder buy-in
- Assemble Team
Scrum Process - Release
A working, tested shippable product
Scrum - Working Agreement - Possibilities
● Show Respect: Don’t interrupt; let people finish what they’re saying. It’s OK to disagree
with each other. No personal attacks, attack issues, we debate the merit of ideas, not
people.
● Contribution: Everyone has equal voice and valuable contribution.
● Meeting - Be on time, end on time, have an agenda.
● Decision Making – We make decisions together.
● Be transparent - No hidden agendas. We will give feedback, we will receive feedback,
and we will act on feedback.
● Impediments - Solve roadblocks within the team. If the impediment can’t be solved within
the team, give it to the Scrum master.
● Commitment - We make commitments as a team. We will be held accountable to our
commitments. We work as a team to make a commitment and deliver on it.
● Incomplete stories are not good – it is better to help get an existing story to “done” than
to start another story that can’t be finished in the current sprint.
● Communication – We communicate using high-fidelity communication mediums.
Q & A
Thank You!

More Related Content

What's hot

Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionGeetha Madhuri
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Aaron Roy
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)Manoj Ellappan
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)JCI Tallinn BeWise
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 

What's hot (20)

Agile101
Agile101Agile101
Agile101
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 

Similar to Agile and Scrum - GB (20)

Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Scrum Education.pptx
Scrum Education.pptxScrum Education.pptx
Scrum Education.pptx
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & Handson
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
GUI & Modern UI Design
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI Design
 
Introducing SCRUM
Introducing SCRUM Introducing SCRUM
Introducing SCRUM
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Scrum Method
Scrum MethodScrum Method
Scrum Method
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
Content production using scrum
Content production using scrumContent production using scrum
Content production using scrum
 
Scrum
ScrumScrum
Scrum
 
agile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptxagile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptx
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Agile and Scrum - GB

  • 1. Agile Process & Methodologies - Gaurav Bagla
  • 2. Talking Points Scrum Introduction to Agile Q & A Why do we need Agile?
  • 3. Why do we need Agile?
  • 4. Why do we need Agile?
  • 5. Why do we need Agile? Source: Pulse of the Profession 2017
  • 6. Why do we need Agile? Features/Functions used in a Typical System:
  • 7. Why do we need Agile? Features/Functions used in an Agile based System: Source: Pulse of the Profession 2017
  • 8. Talking Points Scrum Introduction to Agile Q & A Why do we need Agile?
  • 9. Introduction to Agile Agile is a mindset that adheres to the principles of the Agile Manifesto. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Manifesto for Agile Software Development, www.agilemanifesto.org
  • 10. Principles behind Agile Manifesto ● Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ● Welcome changing requirements, even late in development. ● Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. ● Business people and developers must work together daily throughout the project.
  • 11. Principles behind Agile Manifesto ● Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. ● The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. ● Continuous attention to technical excellence and good design enhances agility. ● At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 13. Characteristics of Agile vs. Waterfall
  • 16. Talking Points Scrum Introduction to Agile Q & A Why do we need Agile?
  • 17. What is Scrum? Scrum is a team-based empirical process to incrementally develop products.
  • 19. Scrum Process 15 minutes Daily Scrum Meeting Team members describe: - What did you accomplish yesterday? - What will you accomplish today? - Are there any impediments or risks in your way?
  • 20. Scrum - Roles and Artifacts Roles ● Team ● Scrum Master ● Product Owner Artifacts ● Product Backlog ● Sprint Backlog ● Product Increment Sub-artifacts / Meetings ● Team formation ● Sprint (1-2 weeks) ● Backlog Grooming/Review meeting (before each sprint - ~1hr) ● Sprint Planning Meeting (before each sprint - ~1hr) ● Daily Standup Meeting (15 mins) ● Sprint Review Meeting / Sprint Demo (Just before sprint end) ● Status calls ● Retrospective Meeting (after each sprint - ~1hr)
  • 21. Scrum - Roles Scrum Master ● Does whatever is needed to make Team as productive as possible ● Acts as Servant Leader ● Owns process (enforces, tracks, expedites problem resolution) ● Runs Daily Stand-Up, Sprint Planning, Retrospective Meetings ● Often a Project Manager Team ● Self-organizes cross-functional members to implement, test features ● Software & test engineers, database architects, UI developers, etc. ● Owns estimates, tasks, assignments Product Owner ● Is Team’s sole source of truth for requirements and priorities ● Owns requirements (new features, bug fixes) and ranking ● Works with customers, stakeholders to define & rank user-facing features ● Collaborates with Team to ensure proper implementation ● Often a Product Manager, Business Analyst
  • 22. Scrum - Artifacts Product Backlog ● Simplest definition - “A list of all things that needs to be done within the project”. It replaces the traditional requirements specification artefacts. These items can have a technical nature or can be user-centric e.g. in the form of user stories. ● The Scrum Product Owner uses the Scrum Product Backlog during the Sprint Planning Meeting to describe the top entries to the team. The Scrum Team then determines which items they can complete during the coming sprint. Sprint Backlog ● Sprint Backlog contains all the committed Stories for the current Sprint broken down into Tasks by the Team. All items on the Sprint Backlog should be developed, tested, and integrated as per “Definition of Done” to fulfil the commitment. Product Increment ● Product Increment is the sum of all completed product backlog items in a given sprint, plus the value of previous increments. ● Output: A working, tested shippable product
  • 23. Scrum - Sub-Artifacts / Meetings ValueCeremony Time Box <1hr Product Backlog and Team is ready for Sprint Planning Backlog Grooming Input Draft User Stories, Epics from Product Owner Output Finalized User Stories Technical Stories Ranking for top PBIs 2-8hr Team has a plan to implement Sprint Backlog Sprint Planning Ranked Product Backlog with Acceptance Criteria Sprint Backlog: - Selected stories + estimates - Tasks + estimates <15min Team on same page: Sprint Progress and Impediments Daily Stand-up In-progress Tasks - Tasks updated - Impediments Raised <1hr Ensure appropriateness of deliverables Sprint Review Demo prepared for completed stories New Stories, based on review by PO. Ranking may be revised 1-1.5hr Learn from experience, enable continuous improvement Retrospective Things which we should: - Start Doing - Stop Doing - Continue Doing Shortlist of improvements for next sprint with owners
  • 24. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team Preparation <15min Release n
  • 25. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 26. Scrum Process - Preparation Product Owner Prepares the first sprint: ● Talks to stakeholders to form a vision of the product ● Arranges stakeholder buy in ● Gathers high level features ● Creates initial product backlog ● Creates rough release plan Planning?? ● How do you plan a Vacation/Trip? ● What all things you will consider while planning for a vacation/trip?
  • 27. Scrum Process - Product Backlog & User Stories Product Owner own and prioritize this: ● Prioritize list of features and work ● Estimated in how much work it will take relative to each other User Stories ● A user story describes functionality that will be valuable to either a user or purchaser of a system or software. ● Business writes user stories like: As a [stakeholder] I want to [feature] so that [business value]
  • 28. Scrum Process - User Stories Examples of a User Story:
  • 29. Scrum Process - User Stories Good Stories should be: I N V E S T ndependent egotiable aluable stimable ized Appropriately estable
  • 30. Scrum Process - Estimations Planning Poker: ● Involves all team members ● Each has deck of cards: e.g. 0, 1, 2, 3, 5, 8, 13, 20, 40, 100 ● Product owners explains user story and answers any questions ● Each team member picks his card ● Discuss different estimates ● Re-estimate -> Converge (meet at a point)
  • 31. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 32. Scrum Process - Sprint Planning Planning Meeting ● Set up Sprint goals ● Select User Stories for the sprint ● Product owner sets sprint goal and clarifies requirements ● Team commits to set of user stories based on its velocity Velocity?? ● What can a team do in a certain time? ● Est. Velocity = Team Hours / 8 (Based on Ideal Dev Days) ● Effective Capacity (In Hrs) = Available (%age) x (Team Hours – (Scrum Meeting Hours+Hours Off+Extras))
  • 33. Scrum Process - Sprint Planning
  • 34. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 35. Scrum Process - Daily Scrum Meeting ● Should be of maximum 15mins ● Team members describe: ○ What did you accomplish yesterday? ○ What will you accomplish today? ○ Are there any impediments or risks in your way? ● Sample Video: https://youtu.be/q_R9wQY4G5I
  • 36. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 37. Scrum Process - Product Increment ● Product Increment is the sum of all completed product backlog items in a given sprint, plus the value of previous increments.a
  • 38. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 39. Scrum Process - Sprint Review ● Also known as ‘the demo. ● Show the product owner which working features you’ve produced ● Get feedback from the customer ● Feels great if they like it ● Get immediate response/feedback
  • 40. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 41. Scrum Process - Sprint Retrospective ● How can we improve our way of working? ● Things which we should: ○ Start Doing ○ Stop Doing ○ Continue Doing ● Action Item from ○ Previous Retro ○ Current Retro
  • 42. Scrum Process Sprint Planning SCRUM Process Daily Scrum Meeting Release n Preparation <15min - Business case and funding - Contractual Agreement - Vision - Initial Product Backlog - Initial Release Plan - Stakeholder buy-in - Assemble Team
  • 43. Scrum Process - Release A working, tested shippable product
  • 44. Scrum - Working Agreement - Possibilities ● Show Respect: Don’t interrupt; let people finish what they’re saying. It’s OK to disagree with each other. No personal attacks, attack issues, we debate the merit of ideas, not people. ● Contribution: Everyone has equal voice and valuable contribution. ● Meeting - Be on time, end on time, have an agenda. ● Decision Making – We make decisions together. ● Be transparent - No hidden agendas. We will give feedback, we will receive feedback, and we will act on feedback. ● Impediments - Solve roadblocks within the team. If the impediment can’t be solved within the team, give it to the Scrum master. ● Commitment - We make commitments as a team. We will be held accountable to our commitments. We work as a team to make a commitment and deliver on it. ● Incomplete stories are not good – it is better to help get an existing story to “done” than to start another story that can’t be finished in the current sprint. ● Communication – We communicate using high-fidelity communication mediums.
  • 45. Q & A