1 - PSK+I+Course+Presentation
1 - PSK+I+Course+Presentation
Certification Prep
By GenMan Solutions
Scrum
Scrum is a process framework used to manage product development and other
knowledge work.
- Agile Alliance
20 Days
Scrum
Scrum is a set of rules for structuring the team, processes and techniques for making the development
process agile..
Scrum
Team
4 components of
Scrum Framework Scrum
Rules
Scrum Scrum
Artifacts Events
Scrum
3 Pillars of Scrum
Scrum
Transparency
Adaptation
Inspection
Minimize deviation
Task 1
Task 2
Task 3
Product Owner
………..
Scrum
Organization also provides authority to a Product Owner..
• It is self-organizing
Development Team
Scrum
Characteristics of Scrum Development Team
• All Scrum related things such as maintaining the product backlog, helping
the development team create high value products etc.
Scrum Events
• Sprint
• Sprint Planning
• Daily Scrum
• Sprint Review
• Sprint Retrospective
Scrum
Scrum
Transparency
Adaptation
Inspection
Scrum
Sprint
Product Owner
Scrum
Sprint
Scrum
SPRINT 1 SPRINT 2
Sprint Planning
• Sprint planning happens once in each Sprint
• Entire Scrum Team: Product Owner, Scrum Master & Development Team must be a
part of the event
• Two agendas
Sprint Planning
Product Backlog What is to be done?
Sprint Backlog
• Team Velocity: How much work
development team was able to do in
the previous few sprints
• Estimation Poker
Daily Scrum
15-minutes everyday
Same place, same time
SPRINT Objective
4) Product Owner opens the backlog & initiate discussion on what to do next.
Priorities, budgets, timelines & capabilities etc. are discussed.
5) At the end of Sprint Review, Product Owner should have updated backlog
Scrum
Sprint Retrospective
Scrum Team does this event
• Product Backlog
• Sprint Backlog
• Increment
Scrum
Product Backlog
At a later stage when
requirements changes
Ever Evolving
Never Fixed
Scrum
Product Backlog
Product Owner
Estimated
Order Requirement Requirement Estimated
Business Ready?
No. Name Details Effort
Value
1
3
Development
Business Team Raw requirements 4
Team
Product Backlog
Sprint Backlog
Sprint Planning Event
Sprint Review Event
Sprint Backlog
• Daily monitoring of Sprint Backlog is done in the Daily Scrum
• Any deviation from the goal should be highlighted to the Product Owner
& Stakeholders immediately
Scrum
Scrum
Increment
• It should be usable
• It should be inspectable
Definition if “Done”
Advantages & Disadvantages of Scrum
Advantages of Scrum
Visualizing the
workflow
to
achieve process improvement
Introduction to Kanban
Visualizing the workflow
to
achieve process
improvement
Limiting the work in progress
Managing the flow
Implementing feedback loops
Kanban Board
NOT STARTED IN PROGRESS DONE
Kanban Board
TASK 1
Kanban Board
NOT STARTED IN PROGRESS DONE
TASK 1
Kanban Board
NOT STARTED IN PROGRESS DONE
TASK 1
Kanban Board
Input Queue Analysis Development Build Ready Test Release Ready
TASK 3
TASK 2
TASK 4
TASK 4 TASK 3
TASK 2
TASK 4 TASK 2
TASK 3
Sent from
New
review
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
Business Request Scheduled Building Testing Business Review Release Ready
Sent from
New review
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
TASK 2
Kanban Board
Finding inefficiencies/issues in the process
Outflow is low
Inflow is higher
Kanban Board
• A limit is set on the maximum number of tasks that can be present in a column
or that step at a time
• No further inflow into the step until the pending tasks in that step are cleared
Kanban Board
Finding inefficiencies/issues in the process
TASK 2
6 tasks pending
Kanban Board
• A limit is set on the maximum number of tasks that can be present in a column
or that step at a time
• No further inflow into the step until the pending tasks in that step are cleared
Team Members
Kanban Board
Finding inefficiencies/issues in the process
Sent from
review
TASK 3
Kanban
Finding inefficiencies/issues in the process
Sl. no. Situation Suggestion
Too much work in progress(WIP) on More team members need to work on that stage
1 a single stage (for e.g. testing stage in this scenario) instead of any
Limiting the WIP of the previous stage
Sent from
review
TASK 3
Kanban Board
Finding inefficiencies/issues in the process
Reason Suggestions
Unequal sized tasks Break down the task into smaller sized
tasks
Task is stuck due to some bug or issue Keep a regular track of the board
Kanban
Finding inefficiencies/issues in the process
Sl. no. Situation Suggestion
Too much work in progress(WIP) on More team members need to work on that stage
1 a single stage (for e.g. testing stage in this scenario) instead of any
Limiting the WIP of the previous stage
Sent from
review
Feedback Loop
If tasks are sent multiple times for rework, process throughput
reduces
Hence, our Kanban board should highlight the tasks that sent
back for multiple reworks
Kanban Board
Finding inefficiencies/issues in the process
Sent from
review
Kanban Board
Finding inefficiencies/issues in the process
Sent from
review
Kanban Board
Finding inefficiencies/issues in the process
Sent from
review
Kanban
Finding inefficiencies/issues in the process
Sl. no. Situation Suggestion
Too much work in progress(WIP) on a More team members need to work on that stage
1 single stage (for e.g. testing stage in this scenario) instead of any of
Limiting the WIP the previous stage
Under utilization of resources
Reallocate the resources somewhere else where they
2 Pending tasks not moving to the next
can be utilized optimally
step
Keep a regular track of the board
Task is taking longer time than it
3 Break down the task into smaller sized tasks
should be
Business Request Track Scheduled Building Testing Business Review Release Ready
Sent from
review
Kanban
Finding inefficiencies/issues in the process
Sl. no. Situation Suggestion
Develop a practice of regular follow ups on tasks listed
Having a lot of external
4 in “Tracking” column
dependencies
No need of a WIP limit on this column
Kanban
Finding inefficiencies/issues in the process
Sl. no. Situation Suggestion
Develop a practice of regular follow ups on tasks listed
Having a lot of external
4 in “Tracking” column
dependencies
No need of a WIP limit on this column
Team required to work on non- Create a task for such features and keep a track on the
5
product features same
Team required to work on non- Create a task for such features and keep a track on the
5
product features same
7 Assigning work to new person Assign the new person to the slowest step
Defining “Done”
Kanban
Defining “Done”
Define done for each feature Define completion for each step
Kanban
Finding inefficiencies/issues in the process
Sent from
review
TASK
A
Kanban
Input Queue Analysis Development Build Ready Test Release Ready
• Task will simply sit in the done column of the previous step
• Do not have separate WIP limits for sub columns “In progress”
and “Done”
• Always check if the rules for “Done” were met in the previous
step or not
The Daily Standup
The Daily Standup
Scrum has rules on:
Ensure rules are explicitly mentioned and everyone understands them clearly
• Define “Done”
Kanban Flow Metrics
Kanban Flow Metrics
Work in Progress
Input Queue Analysis Development Build Ready Test Release Ready
3 4 8 10 12 15 17 19 21 23
5 6 13
WIP = 23
WIP Limit
Finding inefficiencies/issues in the process
Sent from
review Limit: 6
Task 2
New
6 Tasks Pending
Cycle Time
Cycle Time
Cycle Time
Throughput
Work Item Age
Elapsed time between when a work item ”started” and the current time
Agile Team tracks the start date of each item to calculate Work Item Age
Work Item Age
Applications
(Non-Actionable)
Leading & Lagging Indicators
(Ability to track
Lagging Indicator
progress)
Conversion rate
Website Traffic
Leading Indicator
(Ability to adjust
your course)
Little’s Law
Little’s Law
Links the three metrics Throughput, Work in progress & Cycle Time
John Little
Little’s Law
Avg. Waiting
time
Avg. Waiting
time
Avg. Length of
queue Avg. Rate of
Or Arrival
Number of items
waiting
Assumption: Stable flow i.e. no. of items being picked by development team is
equal to avg. number of items completed
Little’s Law
Avg. Avg. Avg.
WIP Throughput Cycle Time
OR
Avg. Avg. Avg.
Cycle Time Throughput WIP
OR
Avg. Avg. Avg.
Throughput WIP Cycle Time
Little’s Law
Cycle time: Unit is Days No. of work items = Days x No. of work items
Day
Throughput: Unit is No. of work items per day
Avg. WIP
For 30 days sprint, try to collect data for previous 10—12 sprints Avg. Throughput
Avg. Cycle Time
WIP should be same as the beginning & the end of the chosen interval
All work that enters the process will also exit the process
WIP 1 WIP 2
Leaving point
for To-Do
Cumulative Flow Diagram
• Help identify lead time, Cycle time, Throughput & Work in progress
Lead Time: Period between a new task’s appearance in your workflow and its final departure from the system
Approx. 15 days
(Cycle Time)
WIP: Represents the amount of issues that have entered a given process but have not exited
325
WIP
(Approx. 175)
Throughput: Represents the amount of WIP (number of work items) completed per unit of time
Throughput
(Slope)
Bottlenecks
Bottlenecks: Lowest Throughput
Bottleneck
Bottlenecks: Lowest Throughput
The Bands are Progressing in Parallel
The Bands are Progressing in Parallel
The Band is Rapidly Narrowing
The Band is Rapidly Widening
The Band is Rapidly Widening
Scrum with Kanban
Strict rules Flexible
Scrum with Kanban
Scrum Kanban
Three Pillars – Transparency, Inspection Define the workflow
and Adaptation
WIPThree
limit 7Pillars – Transparency,
WIP limit 5 WIP limit 5 Define WIP WIP limit 8
WIP limit 6
Inspection the limit 4
workflow
Input Queue Analysis
and Adaptation Development Build Ready Test Release Ready
Visualize
• Metrics using Kanban
like Work-item Age andboard
SLE highlight
Team – Product owner, development issues with individual work-items
team and scrum master
Set WIP limits
Artifacts – Product backlog, sprint
backlog, increment Actively manage work items
How is it calculated?
Based on historical values. If old data is not available, guess initially and update
later
Service Level Expectation
How is SLE used?
Identify slow items by comparing work-item age with SLE
Define policy to handle slow items
Talk about the items which missed the SLE during Retrospective
Small batch size – faster and multiple sprints – Prepare and deploy many times
• Multiple deployments – overhead cost
Smaller batch size – Multiple sprints – planning and deployment many times –
Transaction cost/ Overhead cost
Batch Size
Sprint Planning
Sprint
Sprint Retrospective
Scrum with Kanban
Scrum Events
Sprint Planning
Sprint Review
Sprint Retrospective
Scrum with Kanban
Scrum Events
Sprint Planning
Sprint
Kanban board – continuous view of work-items
Daily
Kanban metrics – highlighting scrum
issues with process and work-items
Sprint Planning
Sprint
Daily scrum
Kanban board facilitates daily scrum discussion
Sprint Review
Kanban metrics such as WIP, work-item age should be reviewed
Sprint Retrospective
Caution: Things which are not on board, should also be discussed
Scrum with Kanban
Scrum Events
Sprint Planning
Sprint
Daily scrum
Sprint Review
Sprint Planning
Sprint
Daily scrum
Sprint Review
Sprint Retrospective
Metrics should be used to highlight issues
Scrum with Kanban
Scrum Events
Sprint Planning
Sprint
Kanban tools help in
inspection and adaptation
Daily scrum
Improving development
Sprint Review process
Sprint Retrospective
Scrum with Kanban
Kanban related features should also be inspected and adapted