What this session is about:
One very important property in Kanban is called "make process policies explicit". This includes well defined interfaces to upstream as well as downstream partners. Kanban tries to define these interfaces on a very abstract level, because Kanban is a change managent approach that wants to integrate with several possible project management approaches without making assumptions about them.
From software development, we know that it is good to describe the behavior of an interface as a form of contract between client and service, using example scenarios and assertions, deliberate discovery, behavior driven development, TDD, Design by Contract, whatever. Can this be done with process policies in Kanban, too?
In this session, I'd like to discuss questions like these:
* How does the business know which services the team can offer - especially if they know them only recently or if the team has just formed?
* How does the team know what they have to offer? Are people conscious of their own skills and are they determined to offer them to partners?
* It is possible to quantify the services mentioned in the contract? Which metrics are useful and which will only lead to confusion?
What the session is like and what you can take away:
In a short presentation, I will challenge the usual expectations on a team, as described in literature or on the Net. I also ask whether teams typically agree to think about their interfaces. My proposition is that thinking in terms of contracts can help to improve a team's services over an extended period of time.
Both business and team can earn value from this:
* Business knows what to expect so that they can develop trust in the team.
* Team gets a clear understanding which services they want to offer. They can become proud of their skills and can thrive to improve their services further.
* Team becomes aware that they are not alone but that they depend on further contracts (e.g. with domain experts or operations personnel).
* Team and their partners can learn to understand themselves as a system where everyone shares responsibility for success.
A team and their contracts with partners in the stream
1. Matthias Bohlen Coach/trainer for effective product development
A team and their contracts
with partners in the stream
Lean & Kanban 2011 Benelux
IMPROVING EFFECTIVENESS IN TECHNOLOGY ORGANIZATIONS
Web: http://www.mbohlen.de
Email: mbohlen@mbohlen.de
Twitter: @mbohlende
Phone: +49 170 772 8545
Dienstag, 4. Oktober 11
2. Matthias Bohlen Coach/trainer for effective product development
Matthias Bohlen : Coach for
effective product development
Valuable product for the customer
"Matthias is a
Highly motivated teams team and
management
whisperer.
Low employee turnover
The team here
Stress relief for executives in development is one of the
most enjoyable
Create meaning out of your efforts working
environments I
ever had."
Fun & Flow @ work
2
Dienstag, 4. Oktober 11
3. Matthias Bohlen Coach/trainer for effective product development
Who am I?
3
Dienstag, 4. Oktober 11
4. Matthias Bohlen Coach/trainer for effective product development
Matthias Bohlen
4
Dienstag, 4. Oktober 11
5. Matthias Bohlen Coach/trainer for effective product development
Coach and trainer for
effective product
development
5
Dienstag, 4. Oktober 11
6. Matthias Bohlen Coach/trainer for effective product development
I founded an
open source project
there in 2002...
6
Dienstag, 4. Oktober 11
7. Matthias Bohlen Coach/trainer for effective product development
now, I live
in this system
7
Dienstag, 4. Oktober 11
8. Matthias Bohlen Coach/trainer for effective product development
my home planet inside
the system...
8
Dienstag, 4. Oktober 11
9. Matthias Bohlen Coach/trainer for effective product development
That one...
9
Dienstag, 4. Oktober 11
10. Matthias Bohlen Coach/trainer for effective product development
Not far from here, actually!
Meckenheim, Germany
10
Dienstag, 4. Oktober 11
11. Matthias Bohlen Coach/trainer for effective product development
German
11
Dienstag, 4. Oktober 11
12. Matthias Bohlen Coach/trainer for effective product development
Co-Founder of
Limited WIP Society
Cologne 12
Dienstag, 4. Oktober 11
13. Matthias Bohlen Coach/trainer for effective product development
Team and management
whisperer...
13
Dienstag, 4. Oktober 11
14. Matthias Bohlen Coach/trainer for effective product development
1993 2009
Amazed reviewer
of these fantastic
books...
14
Dienstag, 4. Oktober 11
15. Matthias Bohlen Coach/trainer for effective product development
Author of articles
and books...
15
Dienstag, 4. Oktober 11
16. Matthias Bohlen Coach/trainer for effective product development
Violin player...
Photo by Steve Snodgrass
16
Dienstag, 4. Oktober 11
17. Matthias Bohlen Coach/trainer for effective product development
Enjoying good hotels ...
Photo by CannesWayOfLife
17
Dienstag, 4. Oktober 11
18. Matthias Bohlen Coach/trainer for effective product development
Why am I telling you
all this stuff?
18
Dienstag, 4. Oktober 11
19. Matthias Bohlen Coach/trainer for effective product development
Interacting teams
Biz
How do we
want to work?
Dev
Ops
19
Dienstag, 4. Oktober 11
20. Matthias Bohlen Coach/trainer for effective product development
Two possibilities
Work like a free market
Work based on trust
Photo by Bran Sorem 20
Dienstag, 4. Oktober 11
21. Matthias Bohlen Coach/trainer for effective product development
Trust Unknown but
desired future
I trust you Thank you!
Trustor Trustee
Trustor settings Trustee settings
Disbelief OFF Disbelief OFF
Control OFF Control ON
Uncertainty ON Uncertainty OFF
21
Dienstag, 4. Oktober 11
22. Matthias Bohlen Coach/trainer for effective product development
Trust in action
Traffic
in south
Vietnam
http://www.youtube.com/watch?v=B6UMD3L2fco 22
Dienstag, 4. Oktober 11
23. Matthias Bohlen Coach/trainer for effective product development
Trust reduces social complexity
Without trust, you need to
evaluate all possible
futures and select one
With trust, you can select
immediately with little
evaluation
Trust allows for actions
that would otherwise be
considered too complex
23
Dienstag, 4. Oktober 11
24. Matthias Bohlen Coach/trainer for effective product development
Contract Law
24
Dienstag, 4. Oktober 11
25. Matthias Bohlen Coach/trainer for effective product development
Contract
Behaviour §1
§2
Agreement
Behaviour of party A
is the §3
§4
Behaviour of party B
Performance
keyword §5
§6
Benefits
Failure
here! §7 Miscellaneous
25
Dienstag, 4. Oktober 11
26. Matthias Bohlen Coach/trainer for effective product development
How does trust emerge?
Trustor can develop
trust better
if he understands
trustee's behaviour
Trustee can explain
behaviour using
scenarios ("what if")
26
Dienstag, 4. Oktober 11
27. Matthias Bohlen Coach/trainer for effective product development
Example: connected teams
27
Dienstag, 4. Oktober 11
28. Matthias Bohlen Coach/trainer for effective product development
Let's focusdo one of them ("we")
Which behaviour
on
we offer here?
Upstream
interface
Downstream
interface
Which behaviour can
we expect there?
28
Dienstag, 4. Oktober 11
29. Matthias Bohlen Coach/trainer for effective product development
Explaining scenarios
Using the language of BDD can help:
GIVEN <certain situation>
WHEN <interesting event>
THEN <predicted behaviour>
29
Dienstag, 4. Oktober 11
30. Matthias Bohlen Coach/trainer for effective product development
More philosophically...
GIVEN <result of the past>
WHEN <event in the present>
THEN <action that leads into future>
30
Dienstag, 4. Oktober 11
31. Matthias Bohlen Coach/trainer for effective product development
Dev team examples
GIVEN team has non-empty input
queue
WHEN team member pulls item into
progress
THEN item.cycleTime starts
GIVEN a work item in progress
WHEN team pulls item to done state
THEN item.cycleTime stops
31
Dienstag, 4. Oktober 11
32. Matthias Bohlen Coach/trainer for effective product development
Refill feature queue (w/ overflow)
GIVEN dev team's input queue is full
AND queue length is limited to 10
WHEN business would like to add a
fixed delivery date item
THEN dev team suggests to get rid of
an intangible class item in queue
AND business removes intangible class
item from queue
AND business adds fixed delivery date
item to queue
32
Dienstag, 4. Oktober 11
33. Matthias Bohlen Coach/trainer for effective product development
Predict duration of new project
GIVEN sales works on a new prospect
AND prospect wants to know date
WHEN sales asks dev team: "how long?"
THEN dev team looks at desired
features
AND dev team looks at historical cycle
time data
AND dev team responds to sales:
"regarding current WIP, those
features may take <n> months"
33
Dienstag, 4. Oktober 11
34. Matthias Bohlen Coach/trainer for effective product development
Accept express work (critical)
GIVEN sales works on a new prospect
AND sales wants to push work
WHEN sales asks dev team: "work more"
THEN dev team looks at desired
features, WIP and cycle time data
AND dev team responds to sales: "this
new WIP will delay all projects
by 20%. Do you want that to
happen?"
34
Dienstag, 4. Oktober 11
35. Matthias Bohlen Coach/trainer for effective product development
Scenarios supported by biz team
Find new market for our company
Make prospects find our company
Develop trust with prospect
Turn prospect into customer
Define business goal
Write feature to accomplish goal
Accept feature and give feedback
35
Dienstag, 4. Oktober 11
36. Matthias Bohlen Coach/trainer for effective product development
Scenarios supported by dev team
Forecast duration for new project
Refill feature queue
Deliver software and get feedback
Report about progress
Fix bug
36
Dienstag, 4. Oktober 11
37. Matthias Bohlen Coach/trainer for effective product development
Scenarios supported by ops team
Create new test environment
Restore yesterday's backup
Get new workstation
Help with application deployment
Monitor application and alert dev team
when necessary
37
Dienstag, 4. Oktober 11
38. Matthias Bohlen Coach/trainer for effective product development
Why all these scenarios?
Become conscious of your own skills
Make your behaviour understandable
Allow other people to trust you
Scenarios help to explain
what
how
how much / how long / how €€€
38
Dienstag, 4. Oktober 11
39. Matthias Bohlen Coach/trainer for effective product development
How you can use scenarios
Show existing intention, skill, or behaviour:
"look, we do it like this!"
Show what does/did not work:
"gosh, look what happened!"
Show desired (future) behaviour:
"this is what I'd like to happen!"
Show fear of failing behaviour:
"this is what I fear will happen!"
Photo by Doc Searls 39
Dienstag, 4. Oktober 11
40. Matthias Bohlen Coach/trainer for effective product development
Where is your
Caveat emptor! psychic energy
when you
produce or
understand
scenarios?
Different locus
of attention
will yield
dramatically
different
scenarios!
Photo by Juliana Coutinho
40
Dienstag, 4. Oktober 11
41. Matthias Bohlen Coach/trainer for effective product development
Where is your attention?
Point of
thinking mode energy level
attention
I in me downloading low
I in it seeing medium
I in you sensing high
I in now presencing very high
41
Dienstag, 4. Oktober 11
42. Matthias Bohlen Coach/trainer for effective product development
From where do you write?
Point of
Scenario writer's attitude
attention
"This is the way to react
I in me
in that situation."
"This is the process to deal
I in it
with such situations."
"Let's find out why/how we
I in you
co-create this situation."
"Let's look which true purpose wants
I in now
to emerge through our system."
42
Dienstag, 4. Oktober 11
43. Matthias Bohlen Coach/trainer for effective product development
Perception levels
Point of greatest
active sense
attention impediment
I in me none none
I in it open mind judgement
I in you open heart cynism
I in now open will fear
43
Dienstag, 4. Oktober 11
44. Matthias Bohlen Coach/trainer for effective product development
Downloading
A says something
B absorbs or discards, says nothing
B confirms his existing beliefs
"...still, a man hears what he wants to
hear and disregards the rest..."
(Simon & Garfunkel)
44
Dienstag, 4. Oktober 11
45. Matthias Bohlen Coach/trainer for effective product development
Debate
A says something
B absorbs and... Photo by Marc John
B watches for difference from own
experience
A and B exchange information about
those differences
A and B learn scientifically
45
Dienstag, 4. Oktober 11
46. Matthias Bohlen Coach/trainer for effective product development
Empathic dialogue
B hears what A says
B puts himself into A's shoes
B tries to understand A from there
A and B forget about their plan
A and B use their hearts to learn
A and B are not the same any more
Photo by Kathleen Conklin
46
Dienstag, 4. Oktober 11
47. Matthias Bohlen Coach/trainer for effective product development
Presencing
A and B talk about an emergent future
They forget about their selves
They open an inner space of silence
They connect to the who we could be
The emerging future begins to enter this
space of silence
Time is warped: then becomes now
Photo by mrhayata 47
Dienstag, 4. Oktober 11
48. Matthias Bohlen Coach/trainer for effective product development
I can help you with this!
Matthias Bohlen
Coach for effective product development
Email: mbohlen@mbohlen.de
Web: http://www.mbohlen.de/
Twitter: @mbohlende
Phone: +49 170 772 8545
Dienstag, 4. Oktober 11