Documente Academic
Documente Profesional
Documente Cultură
1
Broad Topics
Distribute Agile and Scrum of Scrums in Practice Discussion
Case Study on Distributed Agile
Discussion on Quality aspects in Agile Environment and Case
Scrum & Kanban and Scrumban Introduction and Pearson Case
Critical Success Factors in Agile Implementation Case mpirical
Research on Critical Success Factors of Agile Software Process
Improvement
Agile Process Flow and Agile Factory Model Going Agile Case
Study
Human Aspects in Agile Software Transition Case How Human
Aspects Impress Agile Software Development Transition and
Adoption
Value Driven Delivery 1 Case Business Value is not only Dollars
Results from Case Study Research on Agile Software Projects.
Value Driven Delivery -2 Case Do we Know Enough about
Requirements Prioritization in Agile Projects
Value Driven Delivery -3 Risk Adjusted Agile, ROI, NPV and IRR
Models and exercises
11-01-2017 2
Scaling Scrum
50 People
(Architects, Coders, Testers, Analysts, UI Designers, Technical Writers, etc.)
11-01-2017 3
Scaling Scrum
11-01-2017 4
Scaling Scrum
Feature Teams
11-01-2017 5
Scaling Scrum
1 Feature A
2 Feature B
3 Feature C
4 Feature D
5 Feature E
6 Feature F
7 Feature G
8 Feature H
9 Feature I
10 Feature J
11 Feature K
12 Feature L
13 Feature M
11-01-2017 6
Scaling Scrum
1 Feature A
2 Feature B
3 Feature C
4 Feature D
5 Feature E
6 Feature F
7 Feature G
8 Feature H
9 Feature I
10 Feature J
11 Feature K
12 Feature L
13 Feature M
Scrum of Scrums
Daily Meeting of Team Representatives
Coordination, Dependencies Mgt, Block Surfacing
11-01-2017 9
Project Growth
10
SPRINT SPRINT SPRINT SPRINT SPRINT
11-01-2017
Synchronizing Sprints
11-01-2017 11
Dependencies: Day-to-Day
Make direct team-to-team communication as easy as possible for
everyone on the project
Make sure all teams have some slack (extra buffer) in every Sprint, to
be able to help each other
11-01-2017 12
Dependencies: Backlog-Level
Team A Team B
Identify the dependency
Backlog Item #1 before Sprint Commitment is
made
Then, either
Product Owner A reduces
priority of #1
or
Product Owner B increases
priority of #18
or
Product Owner A shifts #18
to Team A Product Backlog
and Team A builds it
or
Team A uses mock object in
Backlog Item #18 place of #18, and replaces
with actual #18 later
11-01-2017 14
Distributed Scrum Practices
Sprint Planning
Sprint Planning 1
1 hour real-time call with Team and Product Owner to review highest priority Product Backlog
Items and the Definition of Done
Monday evening India / morning US
Sprint Planning 2a
Team spends 2-3 hours doing preliminary analysis and breakdown of Product Backlog Items)
Tuesday daytime India
Sprint Planning 2b
1 hour real-time call with Product Owner to complete analysis and breakdown of Product Backlog
Items, and make commitment)
Tuesday evening India / Tuesday morning US
Sprint begins
Wednesday morning India
Sprint Review and Retrospective
2-3 hour call with Team and Product Owner
Friday morning India / Thursday evening US
11-01-2017 15
Distributed Team
11-01-2017 16
Distributed Scrum Best Practices
Product Owner travels to India for project kickoff
All real-time meetings between team and Product Owner
must be visual audio is not enough
Videoconference + Desktop Sharing
Extensive use of Wikis / other live doc solution
Product Backlog and all related requirements /
background info
Current list of blocks / impediments
Personal contact information and OK hours for contact for
Product Owner, ScrumMaster and Team
At least 1 weekly 1-hour real-time check-in between Product
Owner and team
In-person planning and review regroup in India between
Product Owner and team every 3-4 months
11-01-2017 17
Start of the Project During the Project
T
R
U
S
T
C
O
M
M
U
N
I
C
A
T
I
O
11-01-2017 18
N
11-01-2017 19
11-01-2017 20
11-01-2017 21
11-01-2017 22
11-01-2017 23
11-01-2017 24
11-01-2017 25
11-01-2017 26
Distributed Agile Leading Financial Services Provider, UK
Case Study
September 2011
TCS Confidential
Distributed Agile Projects A field Example
Agile Specifics
Distributed
(Offshore)
Distributed environment
simulation (same town 2
offices) Distributed
Coordinators in 1 office, 2 Iterations
(Near Site)
team in other office
Communication, process Adopt to bigger team
mechanism learnings- Review & Refine Continuous improvement in
documentation, processes / mechanisms
collaboration, Task
allocation
2 Iterations
Co-Location
Small team with representation
from each Technology streams
C#, JAVA, Mainframes
Co-Sourced : Work closely with
client Analysts and Developers
Understanding of client Agile
Pre- processes , application,
Engagement architecture
Planning
Client
Company
Distributed Agile Execution Model
Iteration N-1, 4th Week Week 1 Week 2 Week 3 Week 4 1st Week of Iteration N+1
Planning for Iteration N* Company Offshore Iteration N Retrospective of Iteration N
Scrum Master
* Client Follows 4 week Iteration
Offshore Scrum Master - From Company Offshore team
Product Owner from Client & Onshore Scrum Master Either from Client or Company Onshore Team
Achievements & Critical Success Factors
One Team
approach
Focus on Proactive
Continual Increased Time to Engagement
Improvements Market at lower cost Management
Shortlisted as the Top ten IT Project Team of the Year 2009 by British Computer Society IT Industry
31
Distributed Scrum Challenges and Best Practices
ChallengesChallenges
& Best Practices / Enablers Best Practices / Enablers
Open up communication across team enabled by tools Tele Conference, Video Conference, Instant Messenger,
Webcam
Establish appropriate governance provisions for setting Governance meetings at Technical, Operational, Strategic
directions and managing the overall outcome and Steering committee level
Make an effort to get to know people Ambassador Visits by Customer
Onshore Offshore Rotation
Focus on Knowledge Management Focused scrums to build knowledge repository
Encourage Out-of-the-Box thinking Technical Scrums, Value Benefit Tracker
Assign mentors for new / inexperienced team members Pair Programming through WebEx
Open Estimation Techniques Poker Planning through Video Conference and Webcam
KANBAN
Scrum(ban)
11-01-2017 35
11-01-2017 36
11-01-2017 37
11-01-2017 38
11-01-2017 39
11-01-2017 40
11-01-2017 41
11-01-2017 42
11-01-2017 43
11-01-2017 44
11-01-2017 45
11-01-2017 46
11-01-2017 47
11-01-2017 48
11-01-2017 49
11-01-2017 50
11-01-2017 51
11-01-2017 52
11-01-2017 53
11-01-2017 54
11-01-2017 55
11-01-2017 56
Kanban cards limit excess work in
progress
Kanban literally means visual
card, signboard, or billboard.
Toyota originally used Kanban cards
to limit the amount of inventory tied
up in work in progress on a
manufacturing floor
Not only is excess inventory waste,
time spent producing it is time that
could be expended elsewhere
Kanban cards act as a form of
currency representing how WIP is
allowed in a system.
57
Kanban simulation
Lets simulate a simple process, then see if we can
improve it by adding a Kanban system.
59
Inside an iteration, effort across roles is
uneven
61
How to set up a simple Kanban system
for a software development team.
62
1. Define a work process flow
Mark on the story or feature card the date it entered the queue. This
begins our measurement of cycle time.
67
6. Move features through the process
flow as work is completed
As the story enters the first process step, mark that date on the card.
This is the start date. As its finished, mark that date on the card.
This is the finish date.
68
7. Use the dates on the cards to calculate
cycle time
Use average cycle time to set wait times from different points on the board.
Pay attention to flow and bottlenecks: relieving bottlenecks as quickly as
possible.
69
Display and manage cycle times
Disneylands
public display of
cycle-times
70
Reduce the number of Kanban slots allowed until cycle
time remains unchanged
72
Kanban Boards
73
Kanban Boards
74
Kanban Boards
75
Kanban Boards
76
Explode large process steps into tasks to
improve visibility
When a feature, user story, or work item is large:
Takes longer than a couple days to complete
Requires that multiple people collaborate on its completion
Decompose that step into cards to track independently
77
Kanban Board with Task Decomposition
78
Use cumulative flow diagrams to
visualize work in progress
www.agilemanagement.net/Articles/Papers/BorConManagingwithCumulat.html
79
Use cumulative flow diagrams to
visualize work in progress
www.agilemanagement.net/Articles/Papers/BorConManagingwithCumulat.html
80
Keep time-boxed product and process
inspection
Keep regular time-boxes in your process as a cue for product inspection:
Evaluate the quality of the growing product from a functional, engineering,
and user experience perspective
85
Kanban Vs Scrum
8
6
Scrum in a nutshell
Split your organization
$$$
Split time
January April
8
7
Kanban in a nutshell
To do Dev Test Release Done!
5 3 2 3
K
& optimize flow
FLOW
8
8
Roots of Kanban Kan
(Toyota) Ban
Visual Card
Buyer Supplier
Taiichi Ohno
Father of the Toyota Production System
8
9
Kanban in software development
9
0
Kanban and Scrum are both process tools
Physical tools Process tools
a.k.a. organizational patterns
Pair programming
Brownbag meetings
9
1
Prescriptive vs adaptive
b 8
Henrik Kni erg
Scrum prescribes roles
PO SM
9
3
Scrum prescribes iterations
Scrum team week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8
Kanban team 2 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8
Retrospectives (4w)
Kanban team 3 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8
Retrospectives (4w)
B B
C C
D D
FLOW FLOW
WIP limited per unit of time WIP limited per workflow state
(iteration)
Both are empirical
Many small teams Few large teams Great! More options! Oh no, more complicated!
N L J
O M K
P
Id like to have E!
Scrum Kanban
FLOW FLOW
Scrum board is reset between each
iteration
Scrum
First day of sprint Mid-sprint Last day of sprint
Kanban
Any day
Scrum prescribes cross-functional teams
Specialist Specialist
Cross-functional team
Cross-functional team
Cross-functional
team
team
Scrum backlog items must fit in a sprint
Scrum
Kanban
V= 8 V= 7 V= 9
1 2 2 1 1 2
Likely velocity: 8 per sprint
2 3 1 3 1 2 2 1 (sustainable pace?)
and Agile
5. Build a Culture of Stopping to Fix Problems, to Get Quality Right the First Time
6. Standardized Tasks are the Foundation for Continuous Improvement and
Employee Empowerment
7. Use Visual Controls So No Problems are Hidden
8. Use Only Reliable, Thoroughly Tested Technology That Serves Your People and
Processes
9. Grow Leaders Who Thoroughly Understand the Work, Live the Philosophy, and
1. Individuals and Interactions over Teach It to Others
Processes and Tools
10. Develop Exceptional People and Teams Who Follow Your Companys Philosophy
2. Working Software
over Comprehensive Documentation 11. Respect Your Extended Network of Partners and Suppliers by Challenging Them
and Helping Them Improve
3. Customer Collaboration over
Contract Negotiation 12. Go and See for Yourself to Thoroughly Understand the Situation (Genchi
Genbutsu)
4. Responding to Change over
Following a Plan 13 Make Decisions Slowly by Concensus, Thoroughly Considering All Options;
Implement Decisions Rapidly
14. Become a Learning Organization Through Relentless Reflection (Hansei) and
Continuous Improvement (Kaizen)
Lean
Quality Cost Lead Time
People
Just in Stop the
Time Line
Kaizen
Waste
reduction
No specific types of
diagrams prescribed in
Kanban. Teams use
whatever they need.
Example: Scrum board vs Kanban board
Scrum
Product Sprint backlog
backlog
Committed Ongoing Done :o)
E F G
E F G H
A
B
H I C
J
K D
L M
Kanban
Dev
Backlog Selected 3 In production
2 :o)
D E B A X
F C R
G
H Q
I
J M
LK
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
B
G
C
F
D
H
I
J L E
M K
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C
A
G
D
B
F
H
I
J L E
M K
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
C
A
G
D B
F
H
I
J L E
M K
Scenario 1 one piece flow
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
F D C A
G B
E
H
I
J L
M K
11
4
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
B
G
C
F
D
H
I
J L E
M K
11
5
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
11
6
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
C A
G
D B
F
H
I
J L E
M K
11
7
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
C A
G
D B
F
H
I
J L E
M K
11
8
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
C
G
B
D
!?
F
H
I
J L E
M K
11
9
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G !?
D B
F E C
H
I
J L
M K
12
0
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
D B
F E C
H
I
J L
M K
12
1
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
D B
F E
C
H
I
J L
M K
12
2
Scenario 2 Deployment problem
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
D A
G
B
E
F
C
H
I
J L
M K
12
3
Kanban vs Scrum www.crisp.se/henrik.kniberg/kanban-vs-scrum.pdf
Summary
Similarities
4400
Scrum Kanban
Timeboxed iterations prescribed. Timeboxed iterations optional.
41
Scrumban
What it is and when to use it.
75% of organizations using Scrum will not succeed in
getting the benefits they hope for from it.
-Ken Schwaber
1
3
1
Consistent Problem Areas
Productivity or Perceived
Productivity Predictability
TRUST
Disconnection with economics
Cargo Cult implementations
Organizational Apathy
Worker or Work focus not value
focused
1
Official Licensed Material CodeGenesys, LLC 3
2
Starting With The End In Mind
How can you tell if youre on the right path if you dont know where youre going?
Would you tell me, please, which way I ought to go from here? asked
Alice.
"That depends a good deal on where you want to get to," said the Cat.
"Then it doesn't matter which way you go," said the Cat.
"Oh, you're sure to do that," said the Cat, "if you only walk long enough."
1
Official Licensed Material CodeGenesys, LLC 3
3
Scrumban
A misunderstood concept
estimation
downs
10
Official Licensed Material CodeGenesys, LLC
Scrumban : Original manifestation
Pull System
Blocked
Blocked
13
5
Scrum
Team-centric & focused on promoting agility. Framework Values Kanban
Service delivery & evolutionary change
Supporting successful outcomes
Agreement
Courage
Respect
Openness Leadership
Commitment Collaboration
Flow
Customer Focus
Respect
Balance
TRUST
Official
Scrumban
Grow sustainably
Framework Values
Supporting successful outcomes
Constructive Interaction
Empiricism There will always be competing
Empirical approaches are always favored over management
theories, and verifiable results over dogma. frameworks and methods. Scrumban
emphasizes constructive debate that
Humility improves understanding of the strengths
Systems are complex and constantly changing,
and limitations of each over blind
and we are constantly learning. We must always
acceptance that any one framework
be ready to challenge our beliefs. Improved
represents the only or best way of
understandings and approaches can come from
achieving a particular outcome.
any source.
TRUST
What is Scrumban?
Three EssentialFlavors
Recognized Manifestations
CodeGenesys, LLC
Applying the Kanban Lens to Scrum
Different lenses for different perspectives
CodeGenesys, LLC
Lead Time
A productivity measure
Amplify Scrum
Understand, Identify and Improve
Scrum commonly does well around
These bring additional perspectives and capabilities to the Scrum context
22
Official Licensed Material CodeGenesys, LLC
Scrumban: Amplify Scrum
A framework for evolutionary change and continuous improvement
63%
30
Official Licensed Material CodeGenesys, LLC
Initial Improvements
Effects from using Kanban as a lens after just 10 weeks
Key Enablers
3. Team prioritizes
change eorts and
undertakes a
disciplined, iterative
approach toward
target conditions.
Visualizing Improvement
Adding discipline & visualization to continuous improvement
160
140
120
100 ESTIMATED
IN PROGRESS
DEVELOPED
80
INSTALLED
BEING USED
60
40
20
0
01.04.2009 06.04.2009 11.04.2009 16.04.2009 21.04.2009 26.04.2009 01.05.2009 06.05.2009 11.05.2009 16.05.2009