Holy Land Kanban
Holy Land Kanban
i
CONTENTS ii
2 Agility at Large 56
2.1 Fair Process and Agile – going further than the
Scrum Team . . . . . . . . . . . . . . . . . . . 57
2.2 Driving Motivation – an exercise for under-
standing the Daniel Pink’s Drive model . . . . 60
2.3 How does the performance objectives process
ange in a Lean/Agile world? . . . . . . . . . 63
2.4 If productivity experts tell me to keep email
closed most of the day – why shouldn’t I avoid
looking at defects for most of the release? . . . 66
2.5 Punctuated Equilibriums, Containers, all things
Complexity and how Kanban fits in . . . . . . . 71
2.6 e Ant and the Grasshopper – Application for
product development . . . . . . . . . . . . . . . 79
2.7 oughts about the Toyota Kata in the world of
Knowledge/Tenology work . . . . . . . . . . 81
2.8 “We are already Lean/Agile” – Really? . . . . . 91
2.9 Why I think Sla is highly important during an
Agile/Kanban transition . . . . . . . . . . . . . 95
2.10 Using Kanban to drive Continuous Improve-
ment and Management Teams . . . . . . . . . . 99
2.11 Want to experience agile in an accelerated form
and focus on innovation at the same time? Try
an agile FedEx day! . . . . . . . . . . . . . . . 102
CONTENTS iii
0.1 Acknowledgments
2
Kanban - Beyond the Basics 3
but first a brief overview of the game to those not familiar with
it.
e GetKanban Game
of variability is the fact that how mu work you are able to
do ea day is decided by throwing dice. You have dice in
different colors that represent specialists in ea area (Analysts,
Developers, Testers), and you as the team playing the board can
decide where to use ea dice ea day. Either use it in the
specialty area of that person and gain a multiplier, or use it
elsewhere without a multiplier. e game is played in cycles
of days – ea day you decide your strategy, throw the dice,
play the game, update visibility arts, and also handle an event
that might throw you some additional curve balls… at should
suffice as a qui intro to understand the rest of the post, or at
least as a teaser to find the opportunity to play the game. It really
is highly recommended to anyone interested in Agile / Kanban
/ Scrum / Games. Exceptional work by Russell.
If you noticed so far, the game indeed simulates kanban. No
time-boxes or bates, just flow and flow and flow. e only
area where you get some sort of sprint behaviour is towards the
end of the game. If you are approaing the end of the game and
the teams know its coming, they will start to prefer cleaning the
board and deploying items, rather than maintaining flow. at
makes sense. If you announce end of the game on day 24 for
example, but finish it a few days early without telling the teams,
you will get flow behavior all the way to the end. You can play
with that, depending what you want the teams to experience,
and whether you want to have the timebox behavior as a paern
to discuss in the debriefing.
In general, it shouldn’t be too hard to make the adaptation of the
whole game to timeboxes/sprints. maybe the biggest allenge
is to have teams see the name Kanban on their new shiny Scrum
process training…
Kanban - Beyond the Basics 15
But seriously, the main thing you need to take care of is the
sprints. e concept of 3 day billing cycles in the game can be
extended to portray a sprint. You would start the cycle with
planning what cards you will work on in the cycle. is requires
looking at your velocity in the last cycle, your capacity (cubes
and statistics…) thinking about anges that were made in the
environment (Carlos etc.), and the cards that are currently in the
balog. You would commit to what cards you plan to deliver.
Whi gets us to the balog… e trivial option is to make the
READY area the balog, and only pull into the READY area
(into the board actually) cards that fit into the planning. is
is not perfect though. For starters, how do we model the work
that is done by the Product Owner? In addition, the whole flow
from READY through analysis, development, testing might be a
bit too long for a 3 day cycle.
at brings me to an alternative I’ve been thinking about – make
the Analysis phase the work of a “Product Owner”. Use the
analyst dice to represent the Product Owner, and the “Analysis
Done” area the “Sprint Ready” balog the teams can use for their
planning.
is has the benefit of portraying the Product Owner work, it
reduces the cycle time within a sprint whi I think will provide
a more reasonable simulation within a 3 days cycle, and can also
bring about a discussion of the wastes of too mu sprint ready
balog, versus a team that runs dry during a sprint. (Whi is
one of the common problems with Scrum teams, and a big benefit
of doing this game with them I think)
So assuming the Analysis Done was the sprint candidate/ready
balog, the team does planning, pulls the planned stories into
another queue between Analysis Done and Development in
Kanban - Beyond the Basics 16
the Analysis from the sprint itself I reduce the ance of this
happening, but maybe its not enough. Worst case can play with
multipliers on the cubes some to make the team capacity higher
compared to the work, or strengthen the effect of the quality
cards…
e WIP limits go away in this variant I think. e WIP limit
is the Sprint Balog whi is time-based, not station based. An
advanced team can decide to use WIP limits on the stations to
work more effectively, or we can re-introduce the WIP limits
as an event card during the game. While on this maer, a
question I usually ask teams in debriefing is what would happen
if there wasn’t a WIP limit. e answer I hear is that they would
probably start more work than they can finish, and throughput
and earnings will go down. QED…
is should give you some ideas how to play with the Kanban
game in a time-boxed manner. ere are probably other aspects
that need to be taken care of, but lets be agile about it folks…
And again, thanks Russell for the great game, whi probably
deserves to be a platform, with endless options of what to do
with it. If we could have this as a Lego kit that we can play
around with, it would be amazing.
Kanban - Beyond the Basics 19
Predictive SPC
Mixing it up
You don’t have to decide on one model. Not all work is created
equal, so not all teams should follow the same structure. Some
interesting examples:
Evolutionary Change
Some organizations will jump in, create work cell teams, and
start working. I’ve seen it in action, and when you REALLY have
enough energy in the organization to make this maneuver, by all
means go for it.
Other cases you will not have enough energy. Or you will
THINK you have enough energy, but reality will hit you in the
Kanban - Beyond the Basics 27
face when all the middle managers / team leads that led you to
believe they are on-board are not that supportive once it is time
for action and for supporting the actual new structure.
So think hard about what is your case. And if you want to go for
a more evolutionary ange mode, consider the following:
Cautionary Notes:
Conclusion
What is Rightshifting?
Disclaimer
I’m no RightShiing expert. Far from it. Just some thoughts I’m
puing out there, with the hope they will enri the conversa-
Kanban - Beyond the Basics 31
whi the team can swarm on. Once the planning is done, the
team can start working on this MMF-driven sprint.
So far so good.
Now a few questions come up:
I will not answer all questions today, but try to follow up in other
posts soon. In the meanwhile we’re also trying out those things
in actual client deployments, whi in a true agile fashion will
probably affect our thinking…
Kanban - Beyond the Basics 35
Background
Burnup CFD
Kanban - Beyond the Basics 40
Classes of Treatment
Summary
The Freeze
No New Work
Differentiated Service
For example, Normal work above the WIP limit will be frozen.
Fixed date work will hopefully be inside the WIP limit and be
allowed to finish. New Fixed date work can be allowed to start,
with the condition that a Normal work will be frozen in exange
for introducing it. If all work currently in the system is Fixed
Date, we can decide whether to allow the new Fixed date to start
(should be a comfort zone for most organizations … ) or to have
a serious discussion with the business on the risks it introduces
and how we want to address them.
We can also say we visualize all work, but limit specific types of
work.
Feedback
One of the concerns oen raised when people hear about kanban
is that the weakest/slowest link will slow down the whole ain.
For example if testing is a bolene what will happen is that
the whole ain will accommodate its pace.
Similarly in scrum a team that actually does realistic planning
will commit to a goal that stretes the bolene leaving other
resources some serious sla.
In both approaes this is indeed a valid concern.
e worst thing that can happen is if the bolene causes the
rest of the links to adjust their pace, and worse than that their
“pace memory”. I’ve been thinking about this for a while and
am also asked about this quite frequently whenever I introduce
kanban to Managers with some experience…
In an old but wise article about the “Four Roles of Agile Man-
agement”³¹ David Anderson³² refers to it as “e team can
forget how to run fast – when there is a bolene/drum”. I
recently had a twier at with David on the subject. David
sees this problem as an optimization problem for high maturity
organizations. Based on the discussions I’m having, I think the
optimization might indeed by a high maturity tweak, but even
the concern about this happening is a roadblo to accepting
³¹http://www.agilemanagement.net/AMPDFArchive/FourRolesFinalRev0804.pdf
³²http://agilemanagement.net/index.php/About/
Kanban - Beyond the Basics 48
environment.
PS None of this is really new. e innovation is in seing up the
right classes of service and the right risk profiling to effectively
manage the line. Elements like oosing items with low cost of
delay so they can be used to “Fill Sla” and not pulled as part
of the normal priorities. And risk profiling so we re-route or
skip the bolene on the items where the risk of doing that is
minimal. Add to that measuring local cycle times (e.g. with tools
like LeanKitKanban ³⁴) so ea Capability can focus on its own
performance as well as the overall cycle time, and you get quite
an elaborate system. Sounds advanced? It is. I intend to cover
this in Advanced Kanban Workshops we will be starting to run,
since we know have quite a community of Kanban Practitioners
around Israel. Hopefully we can extend that community to the
region soon.
³⁴http://www.leankitkanban.com/
Kanban - Beyond the Basics 51
[
See also pdastore in israel³⁷ whi has a variety of touscreen
LCDs
If you’re in the US and are looking for a real treat, seems
like Horizon Tenology³⁸ are a good custom installer to e
out. ey provided LeankitKanban with the 82€³ custom screen
shown above. If you want to be the team with the biggest LCD
touscreen in town, that’s the way to go I guess…
Hope this helps. And if you’re in Israel and are seing up a cool
³⁷http://www.pdastore.co.il/pdastore/product.aspx?p_id=11673
³⁸http://www.horizontechnology.com/
Kanban - Beyond the Basics 55
Agility at Large
56
Agility at Large 57
Exercise for the reader – ink about decisions your team made
in the last month. What was the process for making that
decision? What are your thoughts on the quality of that decision,
and how engaged the team members were to it?
Agility at Large 60
Tweaks
References
• hp://runningagile.com/2008/01/22/review-process-for-agile-
team-members/
• hp://theleanmanager.wordpress.com/2009/08/20/what-are-
the-traits-of-a-lean-manager/
• hp://www.infoq.com/news/2008/10/performance_review
• hp://www.infoq.com/news/2009/08/agile-managers-role
• hp://www.infoq.com/presentations/poppendie-agile-leadership
• hp://www.noop.nl/2009/12/elist-for-goals-and- res-
olutions.html
⁷http://www.slideshare.net/yyeret/individual-and-team-goals
⁸http://yuvalyeret.com/agilesparks.com/management3.0
Agility at Large 65
• hp://scrum.jeffsutherland.com/2010/11/happiness-metric-
wave-of-future.html
• hp://hr.mcleanco.com/resear/ss/hr-leverage-agile-goal-
seing-for-improved-employee-engagement-performance
From my own blog – try to think about what something like the
Toyota Improvement/Coaing Kata would mean for individ-
ual goal seing… hp://yuvalyeret.com/2012/01/10/the-toyota-
kata-book-review-and-thoughts/ (Look for this apter later in
the book)
What resources do you find useful for HR in an agile environ-
ment?
Agility at Large 66
Ba to email – yes, if you keep all emails to the end of the
day, you don’t know exactly how mu time it will take to fully
address them. but you can decide whether you are scope-driven
so you get to inbox zero every day (e out 0boxer¹¹ btw for a
nice gmail extension that makes a game out of this…), or whether
you give a time-slot priority based and do what you can, and
periodically deal with the overflow.
For sure, probably reading your mailing lists (e.g. kanbandev¹²,
agile-testing) are all highly valuable, but can be described as
intangible benefits to the day, so can be scoped out if necessary.
¹¹http://www.0boxer.com/
¹²http://groups.yahoo.com/group/kanbandev/
Agility at Large 69
Depending on who you listen to, you might get the idea that
a Kanban system might be great for simple problems, or even
complicated ones, but when the going gets tough and a complex
problem needs to be solved, you need something like Scrum (See
Ken Swaber’s post¹⁴ and don’t skip the great comment thread).
I don’t know if those making these statements really mean
them or are using them as FUD¹⁵ to try to protect the Scrum
brand. I am trying to figure this out for myself and thought I
would share my thoughts. I will of course try to stand on the
shoulders of giants in the Kanban and Complexity world like
David J Anderson¹⁶ and Dave Snowden, and mainly summarize
my understanding.
My approa here will be to lay out my understanding of the
requirements from an approa that embraces Complexity, and
then how I think Kanban maps to those requirements.
¹⁴http://kenschwaber.wordpress.com/2010/06/10/waterfall-leankanban-and-scrum-
2/
¹⁵http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt
¹⁶http://agilemanagement.net/images/uploads/KanbanWhenIsItNotAppropriate.pdf
Agility at Large 72
Beyond that, remember that the Kanban Method starts from your
current reality and helps you see the dysfunctions, wastes and
inefficiencies and provides the vision of a beer reality. e
specific steps that you need to take from where you are towards
the effective flow vision will differ depending on your context.
at is by the way part of how Kanban embraces complexity.
It doesn’t prescribe a lot of practices or roles. It anowledges
your context is your context, and while there might be some
good practices that might fit some situations, in complex systems
you cannot even get a playbook saying this practice will get you
out of this mess. You only get a catalog of practices/ideas that
you might want to try out and see if they are a step in the right
direction. If they are, reinforce them. If they are not, throw them
away and oose something new. Evolve your system of work
towards a more productive and valuable state.
Agility at Large 75
If we dive into the details, one might ask what is the unit of work
that is the container in Kanban. What is the equivalent of the
Scrum Sprint Container? I see several options. One is to look at
the level of the Business Value Increment (BVI) (or Minimally
Marketable Feature, MVF, whatever you prefer to call those).
When you pull in a BVI, you set a clear boundary and create
a container for people to play in. ey now need to deliver
smaller slices of functionality until they rea a state where
they can output the BVI. Within that container the functionality
requirements might ange adding and removing stories/tasks
and the implementation will emerge.
ere is nothing in Kanban that tells you what it means to be
ready to start working on a BVI and what it means for a BVI
to be done. You start with your current process policies, and
hopefully with time you adjust your policies to get beer results
from the container. If you see that you waste too mu time
hunting for details aer starting, you might try tightening up
your definition of READY. If you see you are spending too mu
effort upstream of the work, you might want to try relaxing your
definition of READY. If you get too mu failure demand, try a
tighter definition of DONE. You get the opportunities to affect
the constraints of the container.
Another option is to look at a lower level as the container. Maybe
a User Story is a beer container? have a safety zone while
working on the story, and look at the story boundary as the time
you look outside? e BVI resonates beer with me personally,
but I’m not sure about it, and would love to hear what others
Agility at Large 76
think.
for that BVI and decide whether to continue developing it, throw
it away, trim the tail, or whatever else we want to do. is can
add timeboxing that is BVI specific.
ere is more to be said about how this BVI as the container
might work, but let’s leave it to a future date. is post is running
long anyhow. I also think FDD Design/Build by Feature might
provide some practical examples of how this might look like.
Well, assuming you are convinced that the right Kanban system
can embrace complexity, there is only one issue I’m thinking
about - Not all Kanban systems will embrace complexity effec-
tively enough. If your process has too many prescriptions and
hand-offs, not enough protection of the work in process, not
enough punctuation opportunities to invite aos to pay a visit,
then your Kanban system might do you a disservice.
Kanban talks about starting with what you have. Assuming
what you have is not a good system for embracing complexity,
what do we do to ensure Continuous Improvement / Evolution
of the system is towards a direction that beer embraces com-
plexity?
Is it enough to set the compass to the “Improved Flow” North
Star? Do we need to give more guidance? I’m still thinking
about this, hopefully you are now too… Leave a comment and
let me know what you think…
Agility at Large 78
• hp://www.agileevolution.com/scrum-and-complexity-theory
If you haven’t heard of the Toyota Kata²¹ book, you can head
over to Mike Rother’s Toyota Kata Homepage²² where you can
find good presentations about the key topics as well as a good
synopsis of the book, whi I won’t repeat here. At a very very
high level this book is about the Toyota approa to management
– whi is to have a focused approa to improvement (e
Improvement Kata) and a focused approa to teaing people
how to focus on improvement (e Coaing Kata).
As a practitioner of Agile and Kanban in soware/product
development environments, I love this focus on what REALLY
makes Toyota ti. ere’s certainly a lot of bad mouthing of
Lean and Toyota’s approa to production out there, calling it
²¹http://www.amazon.com/Toyota-Kata-Managing-Improvement-Adaptiveness/
dp/0071635238
²²http://www-personal.umich.edu/\protect$\relax\sim$mrother/Homepage.html
Agility at Large 82
PDCA cycle (Plan Do Che Act). On top of this approa sits the
Coaing Kata with Five estions that are aimed at coaing
people on using the Improvement Kata. e aim is for managers
to coa their people in their improvement work.
is is great stuff. Really great. e key point here is the focus
on the job of people to always improve in a focused way, and the
job of management to work on improvement themselves but also
work to improve the improvement capabilities of their people.
Use this as a repeating building blo, tie it to the value system
and objectives of people throughout the organization and you
stand a real ance for improvement work to become part of your
DNA.
I’m just not clear on how to implement this in Product Devel-
opment/Knowledge Work. Our processing cycles are orders of
magnitude slower than in production. Whi means we either do
coaing/improvement cycles without the ability to see samples
of finished work – whi invalidates the scientific nature of
the experimentation cycles, or we have to suffice with mu
slower improvement cycles, whi makes improvement part of
the outer-loop cadence (e.g. retrospectives, operation reviews)
rather than the inner-loop cadence (e.g. Daily Syncs). Whi is
a real shame because it seems Mike associates a lot of the power
of the Kata with the fact it is done very oen.
At the moment I’m planning to use the Improvement Kata /
Coaing Kata for outer-loop cadence, but am still trying to find
a way to run it for the inner-loop. If you have some idea or
experience with this, help me out…
A possible direction is to do the improvement/coaing kata
for local internal processes e.g. Dev/Test in the inner-loop. If
a developer is using TDD then we can apply the Kata for his
Agility at Large 84
Highlights
We are using low WIP / small bates thru testing for the same
reason. Now instead of trying to revert to longer sprints/higher
WIP/larger bates, let’s observe what are the overheads that
make sprints/WIP/small bates painful and let’s see a proposal
for how we can be more effective using them. I actually started
to use this approa in the last couple of months. An exercise
I frequently run in management workshops²³ is trying to think
what would enforcing a WIP limit entail for an organization.
What would be the obstacles. It helps with ange management
to have a ance to vent some obstacles and understand how
other companies deal with them and how this group can deal
with them, even without starting to actually enforce a WIP limit.
e important point is that without the overaring direction
/ north star, it is hard to remember the rationale for many of
the lean/agile practices/tools. If we don’t remember we believe
shorter cycles lead to faster feedba leading to higher efficiency,
it is easy to fall into the trap of regression to easier more
comfortable ways of the past.
Ability to work according to Sequence is an
indication of maturity
Sequence aainment is a tighter process metric,
whi means if the assembly process has to deviate
from the intended leveling sequence, then even if
shipments are still made on time, you do not have
sequence aainment for that day
Summary
I hope I sparked your interest in this great book. ere is still lots
of work to be done mapping the Improvement/Coaing Katas
to Knowledge Work, but even at raw unmapped form there are
great insights in this book. Highly Recommended.
Agility at Large 90
One last note – if you are interested in this topic, you will prob-
ably find Henrik Kniberg’s Tokyo Scrum Gathering Keynote²⁵
about Change interesting as well…
²⁵http://blog.crisp.se/2011/11/07/henrikkniberg/tokyo-scrum-gathering-keynote-
everybody-wants-change-but-nobody-likes-to-be-changed
Agility at Large 91
When you hear someone talking about being agile ask them:
• Are you doing things the right way? How mu rework
is there in your work? How mu of the demand is
generated by not doing things right the first time?
And then ask some more questions that will dive deeper into the
improvement aspects of lean/agile:
What it means
You might find that you have an “agile” organization that is not
so agile when considering the service provided to the business.
In many of those cases when you dive deeper you will find a
weak, unfocused or even nonexistent improvement engine/cul-
ture and a static process/system.
Doing scrum sprints, user stories, or kanban boards is just the
starting point of the agile journey.
e main event is improving. Practices su us limiting work in
process or focusing on a single sprint help with that.
ere is a whole set of approaes beyond that - A3, five whys,
retrospectives, operation reviews, statistical process control, the
Toyota improvement kata, solutions focus, theory of constraints
and many more – all used to improve.
Agility at Large 94
You might find this recent prezi useful to look at these multiple
layers of improvement and the various approaes used.
e layers of Agility²⁶ on Prezi²⁷
²⁶http://prezi.com/5yzqecopqwez/the-layers-of-agility/
²⁷http://prezi.com
Agility at Large 95
will find Sla. is is because they can process faster than the
bolene, so obviously there will be times they cannot process
because they are bound by a WIP Limit (Or TOC Rope). In
Iteration-based Agile this sla takes the form of some free time
on the last few days of the iteration if you’re not the tester. In
both these scenarios when you have Sla, you can either throw
it at the bolene’s current work, or use it in other ways.
Effectively using the Sla
Now that you have some sla time, what do you do with it?
One flow/continuous oriented approa is the Google 20%³¹.
People simply have the sla to work on other things in parallel
to the ongoing core work.
Another approa is to setup special events, like Atlassian FedEx
Day³². ese events are a time where the entire team/organiza-
tion is focused on Sla kind of work, and it is probably a good
idea to use those especially when starting, to kioff the mindset
that Sla is a good thing, and show some examples of what can
be aieved.
What do you actually do on Sla time?
One type of activity is pushing the product forward in some
innovative small ways that are off-road from the main tra of
the project/release. You need to be careful here – messing around
with the core behavior of the product is probably not a good idea
without the blessing of the Product organization…
I would imagine the google engineers don’t mess around with
the homepage too mu. ey introduce their innovations via
³¹http://almaer.com/blog/the-genius-behind-the-google-20-time-it-isnt-the-time
³²http://blogs.atlassian.com/rebelutionary/archives/000495.html
Agility at Large 98
Google Labs, plugins, etc. Some ideas make their way into the
mainstream product, some become mainstream products (e.g.
GMail)
I wanted to talk about a second kind of activity – the one that
pushes the capability of the organization forward. Here, your
aim is to identify areas where improving can have an effect on
the boom line performance of your organization, and then find
ways to improve there.
I discussed before³³ some scenarios like this, but to reiterate the
important point – you want to use Sla to help Exploit your
current system Bolene. Now, as I said earlier, one way
to simply throw the Sla capacity at the current work of the
bolene. is will help tactically, but will not improve the
capacity of the Bolene in any long-term fashion. You should
balance the tactic solution with finding ways to spend Sla
capacity on things that will really make the Bolene more
efficient.
What this means is that a lot of times, the resources working to
improve the capabilities of a function, don’t even belong to that
function. is is why cross-functional teams and a holistic end-
to-end view of the Value Stream is so important… without it you
can improve things locally but have zero (or even negative) effect
on the boom line.
³³http://yuvalyeret.com/2010/08/03/finding-the-right-dev-to-test-ratio-when-
working-in-kanban/
Agility at Large 99
It seems like new uses for Kanban are cropping up every day.
And the interesting thing is that in some cases, several different
organizations/people come up with similar ideas spontaneously.
One of those ideas is to use Kanban in order to drive Continuous
Improvement efforts.
I’ve recently described su an approa in my presentation for
Lean Conference 2010 in Atlanta (#LSSC10), it also came up in
other talks and others seem to be having great success using this
(E.g. . In Israel I saw it come up in Kanban workshops we hold
for clients, as well as some ideas that clients have aer they start
using Kanban for other things. It w
ink of mgmt teams at the organization level, or for any
group (e.g. VP R&D and his staff members, CEO and the other
CXOs/VPs, Group leader with his team leads).
We want this team to lead Continuous Improvement initiatives
in their organization. Both at the aggregate level collating and
coordinating efforts the various teams they’re in arge of, as
well as initiatives that originate and are focused at their level.
Who hasn’t seen the lessons learned exercise whi was great,
but when you come some time later, the action items are at best
documented, lets not even talk about traed and executed.
Same goes for Agile Retrospectives, even though the frequency
of the retrospectives improves the situation a bit and nags the
team some more…
Agility at Large 100
A while ago I wrote about Sla and FedEx Day³⁶ and why I
think its important to have sla in the system, and why a FedEx
Day³⁷ is a good way to to run an innovation day.
A few days ago we had the first inaugural AgileSparks FedEx
Day.
Since we are, aer all, a company whi believes in agile
approaes, we decided to some dogfooding an run our FedEx
day in an agile form.
We started with identifying the Goal of the day and then decided
on a few key themes the innovations should focus on. is was
done offline a couple of days before the actual FedEx day. For
example, one of the themes was “Process Innovation – ings
that will enable us to do our work more effectively and bring
more value to our clients”.
With those themes defined, we opened the floor to brainstorming
of ideas to work on. is as well was started offline, by sharing
a google spreadsheet where ea member of the team could add
³⁶http://yuvalyeret.com/yuvalyeret.com/2010/09/15/why-i-think-slack-is-highly-
important-during-an-agilekanban-transition/
³⁷http://stufftohelpyouout.blogspot.com/2010/07/atlassian-20-time-and-fedex-
day.html
Agility at Large 103
One important insight was that you can use a FedEx day for
various purposes. Innovation is just one of them:
• Product Innovation
• Process Innovation
• Business Innovation
• Set-based approa for Solving a tough and important
problem
• Making a real dent in a cluster of small tenical debt
areas, or a big tenical debt.
108
Kanban - Not Just for Soware Development 109
3.1 Kanban in HR
Background
Kanban
Now we populate the board with the current work, in ea of the
phases. A card represents a piece of work that when Done will
mean fulfilled service ( eg one open position)
This is it
Yes, might seem simple at first, if you’re looking for the revo-
lution it is not here. On purpose. Kanban is an evolutionary
method. It aims to provide an alternative to classic sho
and awe ange programs that many organizations had bad
experience with. With Kanban you ange at the pace that works
for you. You can accelerate pace of ange as you become more
proficient in identifying the problems and experimenting with
solutions.
What did the friendly HR managers think? Well, they liked this
method, found it very applicable to various processes in the HR
department, and can’t wait to start. We are meeting in a couple
of days again to play some Kanban games and setup their boards.
I will report when there is more to tell…
Note that nothing here is very specific to HR of course. is
simple approa can be used to introduce ange in many
knowledge-oriented services. Many Kanban practitioners are
reporting Kanban boards popping up in other departments when
the IT group starts using it. It’s quite viral…
Kanban - Not Just for Soware Development 116
I was asked to write this post by Jon Terry for the LeanKitKanban
blog, as part of a series of guest posts. Jon loves unique
applications of kanban, especially outside the world of soware,
so I decided to write about kanban for audit management.
You can probably generalize this post even further to think
about how kanban can apply for a variety of knowledge driven
projects/activities.
Baground
Every time we at AgileSparks get a ance to go out of our
comfort zone of tenology delivery organizations, it excites us.
We believe that the thinking, principles and practices we use
for tenology delivery are very relevant in other knowledge-
intensive domains as well, and keep looking for opportunities to
test that belief. Our work with tenology delivery organizations
exposes us to other supporting activities in organizations. I
recently wrote on my blog about an HR group that we worked
with (and I have more updates about that group that I need to
write about…). is time I want to talk about another type of
activity – Audit.
An Information Tenology Audit group within an organization
is arged with auditing systems and processes mainly as part of
Risk Management. Let’s look at what Agile/Kanban might mean
in this context.
e context of Audit
Kanban - Not Just for Soware Development 117
• Everyone feels that from one month to the other, one audit
to the next, the process becomes smoother, there are fewer
problems, and we are able to steadily improve on our main
objectives.
125
Kanban thinking in Scrum Land 126
Going on a Rant
Background
So what is the problem? Well quite oen you see scrum teams
that finish sprints out of breath, out of quality, out of joy. You
also teams that start the sprint full of numbing fear, set a low
bar and that low bar becomes a self-fulfilling prophecy. Add to
that Product Owners, Scrum Masters and managers all spending
precious time worrying about whether we are able to make
accurate sprint commitment, instead of working to improve the
actual capability of the team.
It’s quite sad actually. Surely that’s not what scrum should
look like and indeed other teams have energized focused sprints
where they deliver what they can, stret their abilities just the
right amount and finish a sprint with just the right energy and
mindset to joyfully go into the next one.
³http://www.agileminds.be/event/2
Kanban thinking in Scrum Land 131
Well, let’s start with the out of breath teams. It typically starts
with unrealistic commitments they make in the sprint planning.
ey make those commitments either because they’re pushed to
do it explicitly or implicitly. Yes, scrum says the team should
pull according to their capability. But something about the way
this all works de-emphasizes actual capability of the team and
motivates them to try to take on more than they can handle.
With this in play, they start and since there is a lot in their sprint
balog they have the green light to start many things in parallel.
A few days later, in the last mile of the sprint, it’s still many
items in progress and it’s either an unsustainable effort to rea
the finish line, cuing corners or having a very disappointing
sprint result. In our #LKBE11 discussion we referred to those as
mini-death-mares…
With teams living in fear it is a different but related story.
It starts with the message/spirit conveyed to them by their
Product Owner, managers or previous life management culture.
When they hear commitment they hear “miss that and you’re
in trouble”. And if the ecosystem is su that meeting the
sprint commitment is more important than the overaring
purpose of the project/release/feature they will be driven to
satisfy what they perceive as important – being predictable at
the sprint level. So they make a safe commitment. Usually this
is aieved by taking safety in the estimates. And so starts a self-
fulfilling prophecy, as described by Parkinson’s law and Donald
Reinertsen’s principle of the expanding work.
It doesn’t help that the team thinks that if they are able to deliver
more, there is no turning ba – from that point on they will be
Kanban thinking in Scrum Land 132
Well, just as an exercise for now, to see why it’s there in the first
place…
Without a sprint commitment, how will the sprint look like?
Probably we will see people taking on work from all over the
place. ey will start at the top priority, but their nature will lead
them to start many other balog items since there is no focusing
force urging them to stop starting **and **start finishing. So
we need commitment, or something else, to encourage a team
to focus on a few things and finish them first. An alternative to
Kanban thinking in Scrum Land 133
• If you feel you are over streting, For a few sprints try
setting a very low forecast and meeting it and see how
it looks like. Talk about it. Learn from it.
• Read about the XP Planning Game⁵ and try it… Seems the
idea that iterations can be effective without a commitment
is not a new one…
Extra Reading
• hp://damonpoole.blogspot.com/2011/08/scrum-no-commitment-
required.html
• hp://agilepartnership.com/blogit/2011/07/26/is-commitment-
dead/
• hp://www.coderan.com/t/130421/Agile/Scrum-vs-XP-
Planning-Game
• hp://www.projectsatwork.com/blog/Dave-Prior/3740/
• hp://jamesshore.com/Agile-Book/the_planning_game.html
Conclusion
⁵http://jamesshore.com/Agile-Book/the_planning_game.html
5
140
Focus on Testing Aspects 141
is means very tough weeks/months for the poor testers whi
get a big blob of code to work on, they are outnumbered, usually
outskilled and the following happens:
- the perception is that test is the bolene. ( well I would say
that in waterfall ea phase is a bolene. ose that tend to be
the last ones just get the short end of the straw - either test phase
is prolonged or developers are asked to help do testing. Or both.
But what also happens is that organizations get used to this. It’s
a fact of life. For some reason the need to strengthen the test
organization is usually outweighed by ability to develop more
features ea version.
Another thing is that developers do end up helping testers they
usually do it in crisis mode when their only option is to help do
the work, not help testers have an easier job the next time
Lets see what happens when su an organization moves to
agile/kanban
In kanban or any kind of lifecycle that is feature driven develop-
ers and testers are expected to have more
Or less the same pace / feature velocity. So our typical outskilled
outnumbered testers usually quily appear as a bolene early
in the transition to agile.
Limiting the WIP in test and Dev causes Dev to stall, leading
to one of the classic discussions in kanban workshops and even
some kanban games I wouldn’t mention to avoid spoiling the fun
( Carlos – we know you’re out there!)
In an upcoming post I will try to cover what can be done when
this typical scenario happens, using practices from Agile Testing,
the TOC five focusing steps, and agile engineering practices I
general.
Focus on Testing Aspects 143
And we will try to think what is the right ratio for an agile
environment.
Focus on Testing Aspects 144
Summary
Your kanban system will surface any constraints that are related
to different throughput of Dev and Test. Kanban together with
TOC 5 Focusing Steps helps the team make the best out of
what they currently have and improve their processes and tools
focusing on the areas whi require the most improvement.
If all of this still is not enough, you have a good story and
substantiation to make farther reaing decisions about ratio
with. So what is the right ratio? e best answer would be to try
using an Agile/Kanban system and find out. For those looking
for specific numbers, I can say based on what we’ve seen so far
at Agilesparks that a ratio of 2:1 has a good ance of working
for a team that is willing to adopt Agile engineering practices
including test automation by the team and ATDD, and where
the testers strength is comparable to the developers.
Focus on Testing Aspects 149
Note
QA Effort Effectiveness
If one naively optimizes just for this variable, the obvious result is
a prolonged QA effort, aiming to cover everything and minimize
the risk. If no reasonable threshold is set, there is a danger of
procrastinating and avoiding the release.
See e Mismeasure of Man⁵ of a cool article on abusing mea-
surements in the soware world…
Of course, a slightly more “advanced” optimization is to open
many many bugs/issues so the miss ratio will become smaller
due to the larger bugs found in QA, not due to missing less bugs.
is can result in a lot of overhead for the QA/PM/DEV depart-
ments as they work on analyzing, prioritizing and processing all
those bugs.
Did I forget to factor in the work to “resolve/close” those issues?
NO! Several of those issues might indeed be resolved and veri-
fied/closed, but those are probably issues that were not part of
the optimization but part of a good QA process (assuming your
PM process manages the product contents effectively and knows
how to enforce a code-freeze…).
My point is that there are a lot of issues that are simply le there
to rot as open issues, as their business priority is not high enough
to warrant time for fixing them or risking the implications of
introducing them to the version.
A good friend has pointed this phenomena to me a couple of
years ago, naming it “e Defect Junk Factory” (translated from
hebrew). He meant that bugs whi are not fixed for the version
on whi they were opened on, indicate that the QA effort
was not focusing on the business priorities. e dangers of
this factory is a waste of time processing them, and the direct
⁵http://www.hacknot.info/hacknot/action/showEntry?eid=88
Focus on Testing Aspects 151
• Minimize QA misses
153
Lean/Agile in the Holy Land 154
Last but not least, we are impatient. And while there is nothing
in general agile thinking that contradicts that, once you go to
Lean, Continuous Improvement, and using something like the
Kanban Method where you need to Agree to pursue incremental,
evolutionary ange³, it becomes a bit more difficult. My
experience in the field seems to align with the la of patience for
Continuous Improvement. Most Managers and Executives I see
like the Agile concept a lot, think that delivering iteratively is a
good idea, but the Continuous Improvement bit gets less traction,
no maer how mu we try. ere are of course exceptions
and bright spots shining through, but I cannot ignore the overall
trend.
is explains why Kanban as a system is geing lots of interest
and adoption in Israel, but not necessarily the evolutionary
aspects of the Kanban Method. Disclaimer – my perspective is
quite subjective, and related to the kinds of clients that approa
AgileSparks. I’m interested in what other practitioners and
consultants in Israel think.
With this starting point, you would expect head-strong revolu-
tionary agile implementations. And we are seeing many of those.
But the Impatience and PolyChronic traits also lead to losing
interest and pace even while doing the revolution. Our aention
span is short, and aer the initial excitement, we oen see
organizations not focused on the ange long enough to recover
from a deep ange and addressing all of it’s repercussions.
It’s also quite typical to see organizations signing on for the
revolution, but even when starting, they start making amends
to the reality of the revolution being too mu for them. We
see feature teams whi are not really feature teams. Doing
³http://en.wikipedia.org/wiki/Kanban_(development)#The_Kanban_Method
Lean/Agile in the Holy Land 156
⁴http://www.slideshare.net/yyeret/change-program-stall-avoidance-101-policies-
kanban