The document introduces Kanban, which is a lean methodology for managing workflow. It discusses Japanese terms for waste (muda), unevenness/inconsistency (mura), and overburden/absurdity (muri). It also lists the seven principles of lean software development: eliminate waste, build quality in, create knowledge, defer commitment, deliver fast, respect people, and optimize the whole. The document then provides examples of how Kanban can be applied at the team level and includes scenarios, workflows, and examples of tracking work items and process improvements.
2. Muda
Japanese
term
for
an
ac1vity
that
is
wasteful
and
doesn't
add
value
or
is
unproduc1ve.
Friday, 1 April 2011
3. Mura
Japanese
term
for
unevenness
and
inconsistency.
Friday, 1 April 2011
4. Muri
Japanese
term
for
overburden,
unreasonableness
or
absurdity.
Friday, 1 April 2011
5. The seven principles of lean software development
• Eliminate Waste
• Build Quality In
• Create Knowledge
• Defer Commitment
• Deliver Fast
• Respect People
• Optimise The Whole
Mary Poppendieck, Tom Poppendieck, Implementing Lean Software Development From Concept to Cash
Friday, 1 April 2011
7. Scenario
• Tasked with resolving performance related technical debt
• Tasked with resolving scalability related technical debt
• Spent two iterations analysing system
• Under pressure to produce user stories
• Under pressure to provide reliable estimates for stories
• Failing to deliver on iteration commitments
• Level of uncertainty too high to provide consistent estimation
• Migrating to Kanban to manage development and incremental improvement
Friday, 1 April 2011
20. Color coding of work
Time & Date items
‘Record Triggers’
Separate bins for waste divided
between time waste and Statistical process
requirements waste Prioritized inventory of Filter for highest control charts
requirements priority work
‘Fast-Lane’ for work
with priority conditions
of service
Work In Progress limits
Program level
consistent practice
Exit Criteria
Ideas for process improvement Easy access to tools
Photos of last kaizen that are outside teams and materials
event whiteboard Entry Criteria
immediate control
Friday, 1 April 2011
24. Silver Bullet
Rob 1
! ! !
Defect Functional
DE1504
Launch Preditor
US7306-1
Browser Bookmark Launch
RELEASE Rob 2
Bookmarklet : Can cause JS
error if clicked during page load
Class of Service
Expedite
Class of Service Rob 3
Standard
Number of Cycles Number of Cycles
! !
Impediment! ! ! ! !
Analysis Analysis Analysis Analysis
Design De
Start Date Named product Named product
Documented Doc
Start Date owner owner
End Date End Date Named domain Named Reviewed
Peer domain Pee
Design Design experts experts
Start Date Start Date Identify benefits Identify benefits
Identify Iden
End Date interfaces inte
End Date (AMDD) (AM
Awaiting Implementation Identify risks Identify risks
Awaiting Implementation Identify Iden
Start Date Start Date Components Com
Identify test (AMDD)
Identify test (AM
End Date End Date Approach Approach
Consider Con
BLOCKED! Implementation Implementation Outline technical
Alternatives
Outline technical
Alte
Start Date Start Date approach approach
List Non List
Functional Fun
End Date Agreed with Agreed with
End Date users
Considerations
users
Con
Technical Tec
Committed Committed Agreed with Spike?
Agreed with Spik
Start Date Start Date product owner! product owner!
End Date End Date Peer Review! Peer Review!
Is Packaged Is Packaged
Start Date Start Date
End Date End Date
1 Test
Start Date
Test
Start Date
DEFECT End Date
Ready For Test Release
Start Date
End Date
Ready For Test Release
Start Date
End Date End Date
Release To Test Release To Test
Start Date Start Date
End Date End Date
Ready For Live Release Ready For Live Release
Start Date Start Date
WIP End Date End Date
THROTTLE Release To Live
Start Date
Release To Live
Start Date
End Date End Date
Associated Tasks Associated Tasks
Associated Tasks
! ! ! !
! ! ! !
! ! ! !
! ! !
! ! !
! ! !
! ! !
! ! !
Friday, 1 April 2011 ! ! !
27. Administration : Process and Flow
Hawks Kanban Workflow Definition
Two Week Cadence
Four Week Cadence
Workflow Stage Analysis Design Awaiting Implementation Comitted Is Packaged Test Ready For QA Release To QA Ready For Live
Implementation Release Release
WIP Limit 3 3 Q 3 Q 2 6 6 6 6
Exit Criteria Named product owner Documented Capacity Available Code Complete Code comitted to Successful integration Performance test Release artefacts Release mangement Capacity available
trunk build has prodiuce frameworks have packaged versioned have accepted
Named domain experts Peer Reviewed Functional Tests Pass packaged and completed with and made available to release Release window
(Dev) Code comitted to versioned release acceptable results release management available
Identify benefits Identify interfaces appropriate release artefacts All test frameworks
(AMDD) Unit tests Pass > 90% branch Scalability test Release plan pass with success in Business change
Identify risks coverage harness has complete and controlled management agree to
Identify Components Integration build completed with available with other environment release window
Identify test Approach (AMDD) Product Owner success acceptable results release artefacts
Approval Roll forward, back, External interfaces
Outline technical Consider Alternatives Functional tests pass Extrernal forward has are coordinated for
approach Documentation including grid depenencies aware of completed with scheduled change
List Non Functional Complete scheduled change success
Agreed with users Considerations Tests written for other Final stakeholder
Rally Updated items packaged with Integration tests with approval obtained
Agreed with product Technical Spike? this release also pass external
owner Test Frameworks dependencies have
Written completed in success
Peer Review
Multi-Team
Dependencies
Resolved
Implementation Peer
Reviewed
56460-78*%90":%
'&!"
'%!"
,-./-0123"
'$!"
4-563787"
9/78:-"
'#!"
4;58<-:",=>6/=/-05<1-"
!"#$%&'%(#")#*++%
,=>6/=/-05<1-"
'!!"
?1=8@/A"
,7"B5CD5:/A"
&!"
E/70"
F/5A3"G12"H4"F/6/57/"
%!"
F/6/57/"E1"H4"
F/5A3"G12"I8./"F/6/57/"
$!"
,-"B21AJC<1-"
#!"
!"
'"
%"
''"
#'"
('"
$'"
)'"
%'"
*'"
&'"
+'"
'!'"
'!%"
'''"
''%"
'#'"
'#%"
'('"
'(%"
'$'"
'$%"
')'"
')%"
'%'"
'%%"
'*'"
'%"
#%"
(%"
$%"
)%"
%%"
*%"
&%"
+%"
,-.+%/0-1+*2%&'%3-410*%
Friday, 1 April 2011
28. Administration : Journal
Hawks Journal
Date Day Journal
4/13/2010 1
4/14/2010 2
4/15/2010 3
4/16/2010 4
4/17/2010 5
4/18/2010 6
4/19/2010 7
4/20/2010 8
4/21/2010 9
4/22/2010 10
4/23/2010 11
4/24/2010 12
4/25/2010 13
4/26/2010 14 Team working towards release 1.7.1 issue found with release will fix and re-package.
4/27/2010 15 Issues found in release 1.7.1 with methode concurrency, making changes today and running tests tonight.
4/28/2010 16 Some issues with overnight test run but resolved throughout the day, will make another test run tonight and looking good
for release on Thursday 29th. Issue arose that would affect audit tracking but team and PO made decision to go ahead
with release. Although we have not had extent of testing previously hoped for due to fact release will be easy to roll back
team and stakeholders decided risk is minimal. Still a go for Thursday. Issues seem to be environmental ie load balance
and db connectivity, possible data not assumed to be an issue with code packaged in release.
4/29/2010 17 Release 1.7.1 went live this morning and no issues were raised in deployment post verification checks all passed. Team
went upstairs and spoke with editors to see impact and if performance improved. Noticed that client machines used by
editors were extremely slow. Team will spend two days stablising live and problem solving. Known issues exist with
networks and methode 4 (our key dependency and target of most implemented change in interface). Team and methode 4
representatives have meeting to resolve any possible issues. Client performance still deemed unacceptable. Methode was
upgraded to version 4 previous to our release and performance degradation had been noticied prior to our release. Hawks
all day resolving live issues.
4/30/2010 18 Today whole team are working on live defects raised relating to performance that has been considered to have been
incurred following release 1.7 which went live on Saturday 24 April. 1.7.1 went live on Thursday 29th of April and does not
seem to have made matters worse but in fact resulted in mild performance improvement.
MW and NG are going upstairs to sit with users and try to capture specifics as to when issues are encountered they will be
comparing performance inside m4 client and ie7. DS looked at a registry setting to improve javascript performance but this
was not a workable solution.
Team will be compiling a comprehensive list of users will speak with MS and BM to do this RH may also be able to help
compile this.
GJ CR and Ian pleasance attended they will be taking a look at any environment issues that may be having an affect.
RH is performing snoop tests to help ascertain if any data issues may be having performance impact.
AF dialled in and had spoken with BM raised the option of rolling back but team and CR believe this is too high risk and
may result in system failure. Editorial are concerned that election week is next week so do not want multiple small changes
5/1/2010 19 Weekend
5/2/2010 20 Weekend
5/3/2010 21 Early spring bank holiday entire team on leave.
5/4/2010 22 Based upon the activity on Friday where team analyzed live issues following the release of 1.7 new actions were taken.
The team de-scoped some of the issues from their inventory and used these as lessons learnt exercise. Most of these
issues raised pointed to methode 4 user experience issues and caching.
A new technical task was created to produce a server side script to ensure that cache items a kept alive by polling the
relevant pages every 20 mins or so. JDC and NG are implementing this. Other technical tasks were raised to understand
and resolve why site performance degrades somewhere between 2300hrs to 0100hrs (current assumption is mysql
backup job running) and to apply additional logging to server side activities that would have been helpful while trying to
analyze current problems but were not available.
Friday, 1 April 2011 Editorial product support were informed that we are available on call today to respond to issues team have been provided
29. Administration : Work Item Breakdown
Hawks Work Item Breakdown
Item Types 1 Defect 2 None Functional 3 Functional 4 Technical Task 5 Service Delivery
Relative No Defects Ended In Generated
Identity Description adapter integration tests
Fix methode Item Type Date Defined Date Completed Lead Time Days Number of Cycles Points Generated Production Knowledge
US 6402 - 13 reduce running time < 10 mins
Find out why pointing CI & QA to Dev 4 4/15/2010 4/27/2010 12 1 2 0 FALSE TRUE
1 Methode Doesn't work
Staging tomcat failed to shutdown in Int 4 4/15/2010 4/27/2010 12 1 0.5 0 FALSE TRUE
2 (Etapsworker thread blocked in waiting
HTTP 01) 1 4/15/2010 4/27/2010 12 1 1 0 FALSE FALSE
DE1236 for an orb in orbpool
Remove Synchronisation from methode 1 4/27/2010 4/29/2010 2 1 1 0 TRUE FALSE
US6402 browse service 2 3/7/2010 4/29/2010 53 3 0 0 TRUE TRUE
US6402-1 Simplify connection to methode 2 3/7/2010 4/29/2010 53 3 0 0 TRUE TRUE
US6402-1-0 Change usage of orb 2 3/15/2010 4/29/2010 45 2 5 0 TRUE TRUE
US6402-1-1 Refactor methodeof lookup
creation connector 2 3/30/2010 4/29/2010 30 2 8 0 TRUE TRUE
US5402-1-2 authentication 2 3/30/2010 4/29/2010 30 2 8 0 TRUE TRUE
US6402-1-4 Size Orb Pool 2 3/30/2010 4/29/2010 30 3 4 0 TRUE TRUE
US6402-2 Fix Concurrency Issue
Remiove synchronisation from methode 2 4/15/2010 4/29/2010 14 3 4 0 TRUE TRUE
US6390 searchseparate orb pool for image
Setup service 2 4/15/2010 4/29/2010 14 3 4 0 TRUE TRUE
3 search
Intermittent concurrency in test 2 3/30/2010 4/29/2010 30 2 8 0 TRUE TRUE
4 environment 1 4/26/2010 4/29/2010 3 1 1 0 TRUE FALSE
5 Fix methode 4 preview/open in xsmile 4 4/15/2010 4/29/2010 14 1 4 0 TRUE TRUE
6 Pick up Martels changes for 1.7 apache
Manual exploratory testing on predator 4 4/15/2010 4/29/2010 14 1 4 0 TRUE FALSE
US6402-9 & methode client publishing in test
Release 1.7 test 4 3/7/2010 4/29/2010 53 1 8 0 FALSE TRUE
7 environment 4 4/15/2010 4/21/2010 6 1 1 0 TRUE TRUE
8 1.7.1 Release notes 4 4/15/2010 4/21/2010 6 1 1 0 TRUE FALSE
9 Make release versions for 1.7.1into
Merge concurrency fixes to 1.7 & 1.8.2 4 4/15/2010 4/21/2010 6 1 1 0 TRUE FALSE
US6402-12 trunk
Check session expires after 1 hour of 4 4/15/2010 4/21/2010 6 1 1 0 TRUE FALSE
10 inactivity 4 4/14/2010 4/29/2010 15 1 1 0 TRUE FALSE
11 JMeter 48 hours with 16 users 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
12 Run jmeter tests with 1 user 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
13 Run jmeter tests with 4 users 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
14 Run jmeter tests with 4 users 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
15 Render tests reqto collect RSS session
Complete script for 1.7 .1 in test 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
16 counters 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
17 Setup methode data for jmeter tests
Intergration tests required for 1.7.1 in 4 4/22/2010 4/28/2010 6 1 1 0 TRUE FALSE
18 test 4 4/22/2010 4/28/2010 6 1 1 0 TRUE TRUE
19 Methode Memory does not work in
Edit top ten settings 4 4/22/2010 4/22/2010 0 1 1 0 FALSE FALSE
20 int 4 4/22/2010 4/22/2010 0 1 1 0 FALSE FALSE
21 Methode performance 4 4/22/2010 4/22/2010 0 1 1 0 FALSE FALSE
22 Collect RSS trends for EOMDB in test 4 4/22/2010 4/22/2010 0 1 1 0 FALSE FALSE
23 Methodemethode connection
Improve 4 baseline 4 4/22/2010 4/22/2010 0 1 1 0 FALSE FALSE
24 management
unit test simplification of anonymous 2 3/17/2010 3/22/2010 5 1 1 0 FALSE TRUE
US6402-5 lookup 4 3/30/2010 4/7/2010 8 1 5 0 FALSE TRUE
US6402-1-3 Refactor backportinganonymous lookup
Analyse creation of concurrency fixes 4 3/30/2010 4/5/2010 6 1 8 0 FALSE TRUE
US6402-13 to 1.6 4 3/7/2010 3/11/2010 4 1 1 0 FALSE FALSE
US6402-11 Merge concurrncy fixes to 1.6.2 4 3/7/2010 3/11/2010 4 1 1 0 FALSE FALSE
US6402-4 Unit test existing run JMeter tests as a
Setup and verify change 4 3/7/2010 3/8/2010 1 1 16 0 FALSE FALSE
US6401-10 soak test 4 3/7/2010 4/22/2010 46 1 15 0 FALSE TRUE
US6402-8 Make methode testto use new methode
Migrate all service support work 4 3/7/2010 3/11/2010 4 1 3 0 FALSE TRUE
US6402-3 model
Migrate unlock listener to use shutdown 2 3/7/2010 3/23/2010 16 1 8 0 FALSE TRUE
25 hook 2 3/11/2010 3/16/2010 5 1 5 0 FALSE FALSE
26 Add session shutdown hook methode
Remove redundent code from 2 3/7/2010 3/11/2010 4 1 5 0 FALSE TRUE
US6402-6 adapter
Performance Saxon for XML 4 3/17/2010 3/22/2010 5 1 5 0 FALSE TRUE
US6167 processing
Predator hangs after several hundred 2 3/15/2010 3/15/2010 0 1 8 0 FALSE TRUE
DE1236 authentications 1 4/23/2010 4/30/2010 7 1 3 0 FALSE FALSE
27 Merge concurrency fixes to trunk 4 4/17/2010 4/30/2010 13 2 0.5 0 TRUE FALSE
Friday, 1 April 2011
30. Administration : Impediment Breakdown
Impediment Breakdown
Item Types 1 Impediment 2 Blocker
Identity Work Item Identity Description Item Type Date Defined Date Completed Resolution Time Days
Blocked Search does
1 R1.8.1 not work 1 12-May-10 12-May-10 0
Functional tests not
2 R1.8.1 running in integration 1 12-May-10 12-May-10 0
3 R1.8.1 No go-live bucket 2 02-May-10 20-May-10 18
No access to
4 R1.8.1 deployment folder 2 12-May-10 12-May-10 0
Awaiting response
5 DE1204 regarding methode 2 11-May-10 17-May-10 6
Methode test server
6 DE1204 down 2 17-May-10 17-May-10 0
PO not available for
7 US7365 approval
Need clean 1 16-May-10 17-May-10 1
deployment into QA
8 DE1309 env 1 17-May-10 17-May-10 0
9 US7677 CI is broken 2 17-May-10 18-May-10 1
10 DE1309 CI is broken 2 18-May-10 18-May-10 0
Methode test server
11 DE1397 down 2 18-May-10 19-May-10 1
12 DE1390 Unable to reproduce 1 17-May-10 20-May-10 3
Need access to
13 US7655 editors for functional 2 17-May-10 20-May-10 3
Methode test server
14 US7677 down 2 21-May-10 21-May-10 0
Awaiting approval
from third party
15 DE1323 (WSOD) 1 16-May-10 24-May-10 8
No staging test env
16 US7306 for ipad 1 12-May-10 24-May-10 12
Depends on xml feed
17 DE1248 refactor 1 16-May-10 25-May-10 9
Methode test server
18 US7677 down 2 27-May-10 27-May-10 0
Issues with feeds
19 R1.8.2 blocking QA env 2 27-May-10 27-May-10 0
Search not available
20 R1.8.2 in test 2 27-May-10 28-May-10 1
DE1494 raised
21 R1.8.2 against release no go 2 28-May-10 28-May-10 0
Awaiting release sign
22 R1.8.2 off 1 28-May-10 28-May-10 0
Awaiting decision (TA)
23 DE1274 architecturakl change 1 28-May-10 31-May-10 3
Business
24 US8087 Requirements 2 28-May-10 31-May-10 3
25 US7014 Test support 2 01-Jun-10 01-Jun-10 0
Friday, 1 April 2011