SlideShare a Scribd company logo
1 of 40
Download to read offline
From	
  Waterfall	
  to	
  Weekly	
  Releases:	
  
A	
  Case	
  Study	
  in	
  using	
  	
  
Evo	
  &	
  Kanban	
  
(2004-­‐05)	
  
Tathagat	
  Varma	
  
hHp://thoughtleadership.in	
  	
  
Our Product
•  Network Management domain
•  Windows-based specialized hardware
(“Appliances”)
•  Installed in data centers for traffic monitoring,
analysis and network troubleshooting
–  but not generally on production network
•  Typical users are technical folks – CIO, Network
Manager, Network Engineers
•  Selling cycles typically align with quarterly or
annual budget cycles
•  Many sales require customer specials
Old Process, circa 2003
•  Customer Bugs prioritized based on multiple business parameters,
including (partial list) -
–  Severity
–  Impact on Revenue, Volume, Competitive, etc.
–  Case age
•  PMO would prepare Maintenance Release Plan of Record (MR POR)
and get buy-in for various types of MRs -
–  Service Packs – bunch up ~50-60 bugs typically every quarter
–  Hot Fixes – 1-2 high-urgency bugs that can’t wait until next SP
–  Patches – workaround for customer-specific issues
•  SPs would have
–  Above The Line (ATL) requirements – must fix
–  Below The Line (BTL) requirements – fix if time permits
Problems with Old Process
•  Dev team had no bandwidth to take on maintenance releases
•  Huge pile of customer escalations without “home”
•  Compounded by high incoming field rate
•  Low closure rate (largely due to no dedicated resources)
•  Large wait for customers to get bug fixes
•  Tech Support often tasked team directly and broke the process
•  Hot fixes not always available to all customers
•  Sometimes, a new bug fix might break a hot fix
•  If a hot fix failed in the field, rollbacks would be very difficult
•  Difficult to estimate time to resolve a bug and give an ETA
•  High-priority bugs could arrive at any time
•  Customer specials could arrive anytime with top priority
•  High internal rejection rate of bug fixes by Tech Support
New Process, 2004-05
Dedicated
Customer
Sustaining
Team	
  
New
“Cumulative
Hot Fix”
process
Improved
collaboration
with all
stakeholders
EvoluLonary	
  Project	
  Management	
  
“Evo”	
  
•  E1:	
  Decompose	
  by	
  performance	
  results	
  and	
  stakeholders	
  
•  E2:	
  Do	
  high-­‐risk	
  steps	
  early,	
  learn	
  how	
  ‘unknowns’	
  really	
  perform	
  	
  
•  E3:	
  Focus	
  on	
  improving	
  your	
  most	
  valuable	
  performance	
  objecLves	
  
first	
  
•  E4:	
  Base	
  your	
  early	
  evoluLon	
  on	
  exisLng	
  frameworks	
  and	
  
stakeholders	
  
•  E5:	
  Design	
  to	
  cost	
  dynamically	
  
•  E6:	
  Design	
  to	
  performance	
  dynamically	
  	
  
•  E7:	
  Invest	
  in	
  an	
  open-­‐ended	
  architecture	
  early	
  on	
  	
  
•  E8:	
  MoLvate	
  your	
  team	
  by	
  rewarding	
  results	
  	
  
•  E9:	
  PrioriLze	
  changes	
  by	
  value,	
  not	
  place	
  in	
  queue	
  	
  
•  E10:	
  Learn	
  fast,	
  change	
  fast,	
  adapt	
  to	
  reality	
  fast.	
  
Process improvement…the
beginnings…
Cumulative Hot Fix Process
Weekly Build Process
Product C
Product D
Protocols
Decide Drivers
Backend
Product B
GUI
Product A
Our Kanban Process in action…
PMO	
  
CST	
  Manager	
  
QA Team
Dev	
  Team	
  =	
  15	
  
WIP	
  =	
  15	
  
WIP	
  =	
  2	
  
WIP	
  =	
  1wk	
  
WIP	
  =	
  1wk	
  
Tech	
  Support	
  
Queue	
  =	
  0	
  
Queue	
  =	
  0	
  
So, what is happening?
•  Though not an originally stated vision or goal, the “Work in
Progress” (WIP) is being limited to # of team members
•  At any time, one developer is assigned only one piece of work,
thereby achieving “One-Piece Flow”
•  New work is only assigned when current work is
completed (or cancelled/stalled), and a team member is
available
•  No wait state or switching costs at an individual level
•  Smaller lead time for bugs (in contrast to lead time for SP)
•  The process is allowing ‘weekly deployment’ of each of the
hot fixes
•  Finally, the flexibility gained is not a zero-sum game – there is
no penalty on performance in rest of the process
Did this move the needle?
•  Bugs addressed each quarter
•  Quality of bug fixes
•  “Homes” for bugs
•  Total bugs open
•  Open days open
•  People motivation
Shift from SPs to Cumulative Hot Fixes
while maintaining High Quality
Maintenance Releases (Service Packs, Patches, Hot Fixes)
Q3 2003 Through Q4 2006 (Fiscal Year)
0
2 3 4 4 4 4
2 2 2 1 2 3
1
5 2 1
5
3
1 0
0 1 0
0
0
1
0
2
8
11
16
18
20
62
28 27
26
26 24
28
21
100
92
87
96
88
92
85
80
97 96
93
100
94
91
7
12
15
25 25 25
30 30
28
27
26
32
22
66
0
10
20
30
40
50
60
70
Q3 03 Q4 03 Q1 04 Q2 04 Q3 04 Q4 04 Q1 05 Q2 05 Q3 05 Q4 05 Q1 05 Q2 06 Q3 06 Q4 06
0
10
20
30
40
50
60
70
80
90
100
Service Packs Patches Hot Fixes % Successful
Percentage of released
Maintenance Releases
(Service Packs,
Patches, Hots Fixes)
that addressed
customer reported
Total Maintenance
Releases (Service
Packs, Patches, Hot
Fixes) for this
quarter.
Service
Packs
Patches
Hot Fixes
Increase in bugs with “homes”
Customer Direct and Indirect % w/Homes - Historical
Week Ending February 03, 2006
55
46 45 47
44 45 45 44
55
52 54 56
35
45
39 38
41
51
46
31
40 40
59
63
60 61 61
68 69
74 72
69 69
55
73
61
53
5655
48
54 55
52 51 51 51 50 49
54 55
47 47
11
15
18 16
47
53 55
43 42 43
75
82
76 76 75
82 83 82 81
71 72
65
87
82
75
80
55
47
51 51 50 48 48 48 48 48
53 54
51 51
21
27 27 25
44
52 51
43 41 42
67
72
68 69 68
75 76 78 76
70 71
60
80
71
64
68
44
47
0
10
20
30
40
50
60
70
80
90
100
5/6/2005
5/13/2005
5/20/2005
5/27/2005
6/3/2005
6/10/2005
6/17/2005
6/24/2005
7/1/2005
7/8/2005
7/15/2005
7/22/2005
7/29/2005
8/5/2005
8/12/2005
8/19/2005
8/26/2005
9/2/2005
9/9/2005
9/16/2005
9/23/2005
9/30/2005
10/7/2005
10/14/2005
10/21/2005
10/28/2005
11/4/2005
11/11/2005
11/18/2005
11/25/2005
12/2/2005
12/9/2005
12/16/2005
12/23/2005
12/30/2005
1/6/2006
1/13/2006
1/20/2006
1/27/2006
2/3/2006
Direct Indirect Goal (80% w/Homes) Combined
Percent with Releases Identified: 56% (Driect), 80% Indirect, 68% (Combined)
Total Bugs Open
Severity Across Products (Historical)
Week Ending March 31, 2006
222
191
243
213
224
230
236
201199
210211
196197195
161
147146146146
132
122
131
121
127
111
127125
148150
65
605857
53
57
626466676768
71
747575
6866
494746
5049495052
60
63
69707069
7473
68
6160
5555
4749 5149
44
3538
323332343536
0
10
20
30
40
50
60
70
80
90
100
110
120
130
31-D
ec-0301-O
ct-0429-O
ct-0419-N
ov-0410-D
ec-0431-D
ec-0421-Jan-0511-Feb-0504-M
ar-0525-M
ar-0515-Apr-0506-M
ay-0527-M
ay-0517-Jun-0508-Jul-0529-Jul-0519-Aug-0509-Sep-0530-Sep-0521-O
ct-0511-N
ov-0502-D
ec-0523-D
ec-0513-Jan-0603-Feb-0624-Feb-0617-M
ar-06
0
20
40
60
80
100
120
140
160
180
200
220
240
260
Total Severity 1 Severity 2 Severity 3 Severity 4 Severity 5
Average Days Open
Severity: Average Days By Severity (Historical)
Week Ending March 31, 2006
203
155
136
244242
246246244
248
234235
226223
232
244
260
268
275275
299
232
201
210207
179
165
172
156
162
180
168
163
156
152
147
142
132135
139
143
148
140
144147146144
155
135
145
152
148
157156156
149
133
144
140
144147
154155157
163166
177179
183182
164162165
154
146
141
149
123
117
134134
123
0
25
50
75
100
125
150
175
200
225
250
275
300
325
350
375
400
425
450
475
500
31-D
ec-0301-O
ct-0429-O
ct-0419-N
ov-0410-D
ec-0431-D
ec-0421-Jan-0511-Feb-0504-M
ar-0525-M
ar-0515-Apr-0506-M
ay-0527-M
ay-0517-Jun-0508-Jul-0529-Jul-0519-Aug-0509-Sep-0530-Sep-0521-O
ct-0511-N
ov-0502-D
ec-0523-D
ec-0513-Jan-0603-Feb-0624-Feb-0617-M
ar-06
0
25
50
75
100
125
150
175
200
225
250
275
300
Avg Days Open Severity 1 Severity 2 Severity 3 Severity 4 Severity 5
People motivation
12 12 12 12 12
10 10 10
4 4 4 4 4
6 6 6
16 16 16 16 16 16 16 16 16 16 16 16
0
2
4
6
8
10
12
14
16
18
Resource Staffing
Sustaining Mainline Approved Headcount
•  Started with 16 people dev team
•  We had zero attrition in the team
•  Once the backlog started coming down, engineers were ramped
off the team to do new features
•  Eventually dismantled the team and rolled-up engineers into dev
teams when backlog came down to single digits
What is Kanban?
•  Kanban (literally signboard or billboard) is a scheduling system
for lean and just-in-time (JIT) production. According to its
creator, Taiichi Ohno, kanban is one means through which
JIT is achieved.
•  Kanban is not an inventory control system; it is a scheduling
system that helps determine what to produce, when to
produce it, and how much to produce.
•  The need to maintain a high rate of improvement led Toyota to
devise the kanban system. Kanban became an effective tool
to support the running of the production system as a whole.
•  In addition, it proved to be an excellent way for promoting
improvements because reducing the number of kanban in
circulation highlighted problem areas.
hHps://en.wikipedia.org/wiki/Kanban	
  	
  
A Kanban System at Toyota
dealership
hHps://twitpic.com/het3u	
  	
  
How does it work?
hHp://www.toyota-­‐global.com/company/vision_philosophy/toyota_producLon_system/just-­‐in-­‐Lme.html	
  	
  
How Kanban helps achieve “Just-
in-Time”
•  For	
  example,	
  to	
  efficiently	
  produce	
  a	
  large	
  number	
  of	
  
automobiles,	
  which	
  can	
  consist	
  of	
  around	
  30,000	
  parts,	
  it	
  
is	
  necessary	
  to	
  create	
  a	
  detailed	
  producLon	
  plan	
  that	
  
includes	
  parts	
  procurement.	
  Supplying	
  "what	
  is	
  needed,	
  
when	
  it	
  is	
  needed,	
  and	
  in	
  the	
  amount	
  needed"	
  
according	
  to	
  this	
  producLon	
  plan	
  can	
  eliminate	
  waste,	
  
inconsistencies,	
  and	
  unreasonable	
  requirements,	
  
resulLng	
  in	
  improved	
  producLvity.	
  
	
  
hHp://www.toyota-­‐global.com/company/vision_philosophy/toyota_producLon_system/just-­‐in-­‐Lme.html	
  	
  
Kanban for Software
•  Visualize the Workflow: Represent the work items and
the workflow on a card wall or electronic board
•  Limit Work-in-Progress (WIP): Set agreed upon limits
on how many work items are in progress at a time
•  Measure and Manage Flow: Track work items to see if
they are proceeding at a steady, even pace
•  Make Process Policies Explicit: Agree upon and post
policies about how work will be handled
•  Use Models to Evaluate Improvement Opportunities:
Adapt the process using ideas from Systems Thinking,
Deming, etc.
Kanban: Successful Evolutionary Change for your Technology Business – David Anderson
Why Kanban in Software
Engineering?
Don’t	
  build	
  features	
  that	
  nobody	
  needs	
  right	
  now	
  
Don’t	
  write	
  more	
  specs	
  than	
  you	
  can	
  code	
  
Don’t	
  write	
  more	
  code	
  than	
  you	
  can	
  test	
  
Don’t	
  test	
  more	
  code	
  than	
  you	
  can	
  deploy	
  
hHps://leanandkanban.files.wordpress.com/2009/04/kanban-­‐for-­‐sohware-­‐engineering-­‐apr-­‐242.pdf	
  	
  
What did We learn?
•  Process improvement should be driven
by business needs – and NOT
because some process looks sexy!
•  Don’t let a process limit your potential –
think beyond gurus!
•  Don’t let absence of a process limit your
potential – do whatever it takes to serve
customer better!
Resources
•  Was that Kanban? - http://finance.groups.yahoo.com/group/kanbandev/message/4131 and
http://finance.dir.groups.yahoo.com/group/kanbandev/message/4166
•  http://refcardz.dzone.com/refcardz/getting-started-kanban
•  Ship early and ship twice as often,
https://www.facebook.com/notes/facebook-engineering/ship-early-and-ship-twice-as-often/
10150985860363920
•  How we built Flickr,
http://www.plasticbag.org/archives/2005/06/cal_henderson_on_how_we_built_flickr/
•  Continuous Deployment at IMVU: Doing the impossible fifty times a day,
http://timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-
times-a-day/
•  A New Version of Google Chrome now due every six weeks,
http://techcrunch.com/2010/07/22/google-chrome-versions/
•  In praise of continuous deployment: The WordPress.com story,
http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/
•  CONWIP, https://en.wikipedia.org/wiki/CONWIP
•  Kanban applied to Software Development: from Agile to Lean,
http://www.infoq.com/articles/hiranabe-lean-agile-kanban
Photo by orcmid - Creative Commons Attribution License https://www.flickr.com/photos/91555706@N00	
   Created with Haiku Deck	
  
Photo by Neil Melville-Kenney - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/27774670@N07	
   Created with Haiku Deck	
  
Photo by Brett Whaley - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/21920030@N02	
   Created with Haiku Deck	
  
Photo by raneko - Creative Commons Attribution License https://www.flickr.com/photos/24926669@N07	
   Created with Haiku Deck	
  
Photo by Photosightfaces - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/30595068@N06	
   Created with Haiku Deck	
  
Photo by geezaweezer - Creative Commons Attribution License https://www.flickr.com/photos/33909206@N04	
   Created with Haiku Deck	
  
Photo by familymwr - Creative Commons Attribution License https://www.flickr.com/photos/36196762@N04	
   Created with Haiku Deck	
  
Photo by Mónica, M - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/52329444@N00	
   Created with Haiku Deck	
  
Photo by joiseyshowaa - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/30201239@N00	
   Created with Haiku Deck	
  
Photo by `James Wheeler - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/24128704@N08	
   Created with Haiku Deck	
  
Photo by William Christiansen - Creative Commons Attribution License https://www.flickr.com/photos/56222080@N04	
   Created with Haiku Deck	
  
Photo by merrycrafts - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/10314331@N08	
   Created with Haiku Deck	
  
Photo by susanvg - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/28362388@N00	
   Created with Haiku Deck	
  
Photo by monkeyc.net - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/73584213@N00	
   Created with Haiku Deck	
  
Photo by Romain [ apictureourselves.org ] - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/72898690@N00	
   Created with Haiku Deck	
  

More Related Content

What's hot

Applying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation DevelopmentApplying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation DevelopmentTechWell
 
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet
 
Ceremonies are the 5% of Agile, so that is the 95%?
Ceremonies are the 5% of Agile, so that is the 95%?Ceremonies are the 5% of Agile, so that is the 95%?
Ceremonies are the 5% of Agile, so that is the 95%?Renee Troughton
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsTechWell
 
Dev ops assessment deck
Dev ops assessment deck Dev ops assessment deck
Dev ops assessment deck Augusta HiTech
 
Scaling tricks: practical tips for Scaling in Agile
Scaling tricks: practical tips for Scaling in AgileScaling tricks: practical tips for Scaling in Agile
Scaling tricks: practical tips for Scaling in AgileRenee Troughton
 
Lead Time: What We Know About It...
Lead Time: What We Know About It...Lead Time: What We Know About It...
Lead Time: What We Know About It...azheglov
 
Oct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJOct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJIlio Krumins-Beens
 
Value add: Single User Performance Testing (http://managingperformancetesting...
Value add: Single User Performance Testing (http://managingperformancetesting...Value add: Single User Performance Testing (http://managingperformancetesting...
Value add: Single User Performance Testing (http://managingperformancetesting...akbollinger
 
Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context SPIN Chennai
 
Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsJosiah Renaudin
 
Innovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationInnovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationSPIN Chennai
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliverySauce Labs
 
Presentation Jerry Cotino 2010-2014
Presentation Jerry Cotino 2010-2014Presentation Jerry Cotino 2010-2014
Presentation Jerry Cotino 2010-2014Jerry Cotino
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM iADC Austin Tech
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...Worksoft
 

What's hot (20)

New accounting system implementation – Best Practices
New accounting system implementation – Best PracticesNew accounting system implementation – Best Practices
New accounting system implementation – Best Practices
 
Applying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation DevelopmentApplying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation Development
 
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature EnvironmentPuppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
 
Ceremonies are the 5% of Agile, so that is the 95%?
Ceremonies are the 5% of Agile, so that is the 95%?Ceremonies are the 5% of Agile, so that is the 95%?
Ceremonies are the 5% of Agile, so that is the 95%?
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Dev ops assessment deck
Dev ops assessment deck Dev ops assessment deck
Dev ops assessment deck
 
Scaling tricks: practical tips for Scaling in Agile
Scaling tricks: practical tips for Scaling in AgileScaling tricks: practical tips for Scaling in Agile
Scaling tricks: practical tips for Scaling in Agile
 
Kaizen lite
Kaizen liteKaizen lite
Kaizen lite
 
Lead Time: What We Know About It...
Lead Time: What We Know About It...Lead Time: What We Know About It...
Lead Time: What We Know About It...
 
Oct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJOct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJ
 
Value add: Single User Performance Testing (http://managingperformancetesting...
Value add: Single User Performance Testing (http://managingperformancetesting...Value add: Single User Performance Testing (http://managingperformancetesting...
Value add: Single User Performance Testing (http://managingperformancetesting...
 
Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context Hi Maturity in the CMMI Services Context
Hi Maturity in the CMMI Services Context
 
Solve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOpsSolve Everyday IT Problems with DevOps
Solve Everyday IT Problems with DevOps
 
Innovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality FacilitationInnovative Practices in Software Quality Facilitation
Innovative Practices in Software Quality Facilitation
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Presentation Jerry Cotino 2010-2014
Presentation Jerry Cotino 2010-2014Presentation Jerry Cotino 2010-2014
Presentation Jerry Cotino 2010-2014
 
Lean & Agile Value Streams
Lean & Agile Value StreamsLean & Agile Value Streams
Lean & Agile Value Streams
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM i
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
 

Viewers also liked

Niagara
NiagaraNiagara
Niagaraaea_aa
 
Key Stage 3 Geography - Niagara Falls Editable PowerPoint
Key Stage 3 Geography - Niagara Falls Editable PowerPointKey Stage 3 Geography - Niagara Falls Editable PowerPoint
Key Stage 3 Geography - Niagara Falls Editable PowerPointRichard Allaway
 
Cataratas del Niágara presentacion
Cataratas del Niágara presentacionCataratas del Niágara presentacion
Cataratas del Niágara presentacionViridiana Reyna
 
Деяния 9:32-42
Деяния 9:32-42Деяния 9:32-42
Деяния 9:32-42unastik
 
Hatada_Sebastian _softwarelibre
Hatada_Sebastian _softwarelibreHatada_Sebastian _softwarelibre
Hatada_Sebastian _softwarelibreSebastianHatada
 
A quest for better sleep
A quest for better sleepA quest for better sleep
A quest for better sleepAlex Martinelli
 
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport Zoltan Varju
 
Урок - 9, 27 февраля, 2016
Урок - 9, 27 февраля, 2016Урок - 9, 27 февраля, 2016
Урок - 9, 27 февраля, 2016Burac Constantin
 
Putting Together the Pieces of a Successful Student Orientation
Putting Together the Pieces of a Successful Student OrientationPutting Together the Pieces of a Successful Student Orientation
Putting Together the Pieces of a Successful Student OrientationSmarterServices Owen
 
Sexy HTML with Twitter Bootstrap
Sexy HTML with Twitter BootstrapSexy HTML with Twitter Bootstrap
Sexy HTML with Twitter BootstrapKarthik Gaekwad
 
Leidy carvajal actividad 1.2 mapa c
Leidy carvajal actividad 1.2 mapa cLeidy carvajal actividad 1.2 mapa c
Leidy carvajal actividad 1.2 mapa cLeidy Carvajal
 

Viewers also liked (13)

Niagara
NiagaraNiagara
Niagara
 
Key Stage 3 Geography - Niagara Falls Editable PowerPoint
Key Stage 3 Geography - Niagara Falls Editable PowerPointKey Stage 3 Geography - Niagara Falls Editable PowerPoint
Key Stage 3 Geography - Niagara Falls Editable PowerPoint
 
Cataratas del Niágara presentacion
Cataratas del Niágara presentacionCataratas del Niágara presentacion
Cataratas del Niágara presentacion
 
Niagara falls
Niagara fallsNiagara falls
Niagara falls
 
Деяния 9:32-42
Деяния 9:32-42Деяния 9:32-42
Деяния 9:32-42
 
Hatada_Sebastian _softwarelibre
Hatada_Sebastian _softwarelibreHatada_Sebastian _softwarelibre
Hatada_Sebastian _softwarelibre
 
A quest for better sleep
A quest for better sleepA quest for better sleep
A quest for better sleep
 
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport
MTA-PPKE Magyar Nyelvtechnológiai Kutatócsoport
 
Урок - 9, 27 февраля, 2016
Урок - 9, 27 февраля, 2016Урок - 9, 27 февраля, 2016
Урок - 9, 27 февраля, 2016
 
Tuomas_Jokimaki
Tuomas_JokimakiTuomas_Jokimaki
Tuomas_Jokimaki
 
Putting Together the Pieces of a Successful Student Orientation
Putting Together the Pieces of a Successful Student OrientationPutting Together the Pieces of a Successful Student Orientation
Putting Together the Pieces of a Successful Student Orientation
 
Sexy HTML with Twitter Bootstrap
Sexy HTML with Twitter BootstrapSexy HTML with Twitter Bootstrap
Sexy HTML with Twitter Bootstrap
 
Leidy carvajal actividad 1.2 mapa c
Leidy carvajal actividad 1.2 mapa cLeidy carvajal actividad 1.2 mapa c
Leidy carvajal actividad 1.2 mapa c
 

Similar to From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004-05)

Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardTechWell
 
Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Chris Baichoo
 
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Meet Magento Italy
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)James Janisse
 
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor EuropeThe quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor EuropeInstitut Lean France
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationItential
 
Frappe Open Day - June 2015
Frappe Open Day - June 2015Frappe Open Day - June 2015
Frappe Open Day - June 2015Anand Doshi
 
Discovering Lean at Hewlett Packard Laserjet Division
Discovering Lean at Hewlett Packard Laserjet DivisionDiscovering Lean at Hewlett Packard Laserjet Division
Discovering Lean at Hewlett Packard Laserjet DivisionIrina Dzhambazova
 
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlyJoseph Vargheese PMP CSM CSP
 
Enate Pilot
Enate PilotEnate Pilot
Enate PilotJen Shaw
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!TEST Huddle
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013gbgruver
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryMicro Focus
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaYulia Zavertailo
 
Leveraging OEE to Minimize Downtime and Maximize Performance
Leveraging OEE to Minimize Downtime and Maximize PerformanceLeveraging OEE to Minimize Downtime and Maximize Performance
Leveraging OEE to Minimize Downtime and Maximize PerformanceSafetyChain Software
 

Similar to From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004-05) (20)

ThoughtWorks Approach 2009
ThoughtWorks Approach 2009ThoughtWorks Approach 2009
ThoughtWorks Approach 2009
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006
 
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
 
Leading using the Oobeya Room
Leading using the Oobeya RoomLeading using the Oobeya Room
Leading using the Oobeya Room
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor EuropeThe quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
 
Lean New Product & Process Development
Lean New Product & Process DevelopmentLean New Product & Process Development
Lean New Product & Process Development
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network Automation
 
Frappe Open Day - June 2015
Frappe Open Day - June 2015Frappe Open Day - June 2015
Frappe Open Day - June 2015
 
Discovering Lean at Hewlett Packard Laserjet Division
Discovering Lean at Hewlett Packard Laserjet DivisionDiscovering Lean at Hewlett Packard Laserjet Division
Discovering Lean at Hewlett Packard Laserjet Division
 
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
 
Enate Pilot
Enate PilotEnate Pilot
Enate Pilot
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & Delivery
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
 
Leveraging OEE to Minimize Downtime and Maximize Performance
Leveraging OEE to Minimize Downtime and Maximize PerformanceLeveraging OEE to Minimize Downtime and Maximize Performance
Leveraging OEE to Minimize Downtime and Maximize Performance
 

More from Tathagat Varma

Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Tathagat Varma
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesTathagat Varma
 
Preparing for the next ________?
Preparing for the next ________?Preparing for the next ________?
Preparing for the next ________?Tathagat Varma
 
AI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesAI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesTathagat Varma
 
Leadership Agility Mindsets
Leadership Agility MindsetsLeadership Agility Mindsets
Leadership Agility MindsetsTathagat Varma
 
Building an AI Startup
Building an AI StartupBuilding an AI Startup
Building an AI StartupTathagat Varma
 
Agility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectAgility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectTathagat Varma
 
AI Technology Delivering Business Value
AI Technology Delivering Business Value AI Technology Delivering Business Value
AI Technology Delivering Business Value Tathagat Varma
 
Nurturing Innovation Mindset
Nurturing Innovation MindsetNurturing Innovation Mindset
Nurturing Innovation MindsetTathagat Varma
 
PMOs and Complexity Management
PMOs and Complexity ManagementPMOs and Complexity Management
PMOs and Complexity ManagementTathagat Varma
 
An Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodAn Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodTathagat Varma
 
I blog...therefore I am!
I blog...therefore I am!I blog...therefore I am!
I blog...therefore I am!Tathagat Varma
 
Bridging the gap between Education and Learning
Bridging the gap between Education and LearningBridging the gap between Education and Learning
Bridging the gap between Education and LearningTathagat Varma
 
Is my iceberg melting?
Is my iceberg melting?Is my iceberg melting?
Is my iceberg melting?Tathagat Varma
 
Digital Business Model Innovation
Digital Business Model InnovationDigital Business Model Innovation
Digital Business Model InnovationTathagat Varma
 
25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...Tathagat Varma
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First PrinciplesTathagat Varma
 

More from Tathagat Varma (20)

Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & Challenges
 
Preparing for the next ________?
Preparing for the next ________?Preparing for the next ________?
Preparing for the next ________?
 
AI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesAI in Business: Opportunities & Challenges
AI in Business: Opportunities & Challenges
 
Leadership Agility Mindsets
Leadership Agility MindsetsLeadership Agility Mindsets
Leadership Agility Mindsets
 
Building an AI Startup
Building an AI StartupBuilding an AI Startup
Building an AI Startup
 
Agility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectAgility in an AI / DS / ML Project
Agility in an AI / DS / ML Project
 
Cognitive Chasms
Cognitive ChasmsCognitive Chasms
Cognitive Chasms
 
AI Technology Delivering Business Value
AI Technology Delivering Business Value AI Technology Delivering Business Value
AI Technology Delivering Business Value
 
Nurturing Innovation Mindset
Nurturing Innovation MindsetNurturing Innovation Mindset
Nurturing Innovation Mindset
 
Thought Leadership
Thought LeadershipThought Leadership
Thought Leadership
 
PMOs and Complexity Management
PMOs and Complexity ManagementPMOs and Complexity Management
PMOs and Complexity Management
 
An Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodAn Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) Method
 
Agile at Scale
Agile at ScaleAgile at Scale
Agile at Scale
 
I blog...therefore I am!
I blog...therefore I am!I blog...therefore I am!
I blog...therefore I am!
 
Bridging the gap between Education and Learning
Bridging the gap between Education and LearningBridging the gap between Education and Learning
Bridging the gap between Education and Learning
 
Is my iceberg melting?
Is my iceberg melting?Is my iceberg melting?
Is my iceberg melting?
 
Digital Business Model Innovation
Digital Business Model InnovationDigital Business Model Innovation
Digital Business Model Innovation
 
25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First Principles
 

Recently uploaded

Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 

Recently uploaded (20)

Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 

From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004-05)

  • 1. From  Waterfall  to  Weekly  Releases:   A  Case  Study  in  using     Evo  &  Kanban   (2004-­‐05)   Tathagat  Varma   hHp://thoughtleadership.in    
  • 2. Our Product •  Network Management domain •  Windows-based specialized hardware (“Appliances”) •  Installed in data centers for traffic monitoring, analysis and network troubleshooting –  but not generally on production network •  Typical users are technical folks – CIO, Network Manager, Network Engineers •  Selling cycles typically align with quarterly or annual budget cycles •  Many sales require customer specials
  • 3. Old Process, circa 2003 •  Customer Bugs prioritized based on multiple business parameters, including (partial list) - –  Severity –  Impact on Revenue, Volume, Competitive, etc. –  Case age •  PMO would prepare Maintenance Release Plan of Record (MR POR) and get buy-in for various types of MRs - –  Service Packs – bunch up ~50-60 bugs typically every quarter –  Hot Fixes – 1-2 high-urgency bugs that can’t wait until next SP –  Patches – workaround for customer-specific issues •  SPs would have –  Above The Line (ATL) requirements – must fix –  Below The Line (BTL) requirements – fix if time permits
  • 4. Problems with Old Process •  Dev team had no bandwidth to take on maintenance releases •  Huge pile of customer escalations without “home” •  Compounded by high incoming field rate •  Low closure rate (largely due to no dedicated resources) •  Large wait for customers to get bug fixes •  Tech Support often tasked team directly and broke the process •  Hot fixes not always available to all customers •  Sometimes, a new bug fix might break a hot fix •  If a hot fix failed in the field, rollbacks would be very difficult •  Difficult to estimate time to resolve a bug and give an ETA •  High-priority bugs could arrive at any time •  Customer specials could arrive anytime with top priority •  High internal rejection rate of bug fixes by Tech Support
  • 5. New Process, 2004-05 Dedicated Customer Sustaining Team   New “Cumulative Hot Fix” process Improved collaboration with all stakeholders
  • 6. EvoluLonary  Project  Management   “Evo”   •  E1:  Decompose  by  performance  results  and  stakeholders   •  E2:  Do  high-­‐risk  steps  early,  learn  how  ‘unknowns’  really  perform     •  E3:  Focus  on  improving  your  most  valuable  performance  objecLves   first   •  E4:  Base  your  early  evoluLon  on  exisLng  frameworks  and   stakeholders   •  E5:  Design  to  cost  dynamically   •  E6:  Design  to  performance  dynamically     •  E7:  Invest  in  an  open-­‐ended  architecture  early  on     •  E8:  MoLvate  your  team  by  rewarding  results     •  E9:  PrioriLze  changes  by  value,  not  place  in  queue     •  E10:  Learn  fast,  change  fast,  adapt  to  reality  fast.  
  • 10. Product C Product D Protocols Decide Drivers Backend Product B GUI Product A Our Kanban Process in action… PMO   CST  Manager   QA Team Dev  Team  =  15   WIP  =  15   WIP  =  2   WIP  =  1wk   WIP  =  1wk   Tech  Support   Queue  =  0   Queue  =  0  
  • 11. So, what is happening? •  Though not an originally stated vision or goal, the “Work in Progress” (WIP) is being limited to # of team members •  At any time, one developer is assigned only one piece of work, thereby achieving “One-Piece Flow” •  New work is only assigned when current work is completed (or cancelled/stalled), and a team member is available •  No wait state or switching costs at an individual level •  Smaller lead time for bugs (in contrast to lead time for SP) •  The process is allowing ‘weekly deployment’ of each of the hot fixes •  Finally, the flexibility gained is not a zero-sum game – there is no penalty on performance in rest of the process
  • 12. Did this move the needle? •  Bugs addressed each quarter •  Quality of bug fixes •  “Homes” for bugs •  Total bugs open •  Open days open •  People motivation
  • 13. Shift from SPs to Cumulative Hot Fixes while maintaining High Quality Maintenance Releases (Service Packs, Patches, Hot Fixes) Q3 2003 Through Q4 2006 (Fiscal Year) 0 2 3 4 4 4 4 2 2 2 1 2 3 1 5 2 1 5 3 1 0 0 1 0 0 0 1 0 2 8 11 16 18 20 62 28 27 26 26 24 28 21 100 92 87 96 88 92 85 80 97 96 93 100 94 91 7 12 15 25 25 25 30 30 28 27 26 32 22 66 0 10 20 30 40 50 60 70 Q3 03 Q4 03 Q1 04 Q2 04 Q3 04 Q4 04 Q1 05 Q2 05 Q3 05 Q4 05 Q1 05 Q2 06 Q3 06 Q4 06 0 10 20 30 40 50 60 70 80 90 100 Service Packs Patches Hot Fixes % Successful Percentage of released Maintenance Releases (Service Packs, Patches, Hots Fixes) that addressed customer reported Total Maintenance Releases (Service Packs, Patches, Hot Fixes) for this quarter. Service Packs Patches Hot Fixes
  • 14. Increase in bugs with “homes” Customer Direct and Indirect % w/Homes - Historical Week Ending February 03, 2006 55 46 45 47 44 45 45 44 55 52 54 56 35 45 39 38 41 51 46 31 40 40 59 63 60 61 61 68 69 74 72 69 69 55 73 61 53 5655 48 54 55 52 51 51 51 50 49 54 55 47 47 11 15 18 16 47 53 55 43 42 43 75 82 76 76 75 82 83 82 81 71 72 65 87 82 75 80 55 47 51 51 50 48 48 48 48 48 53 54 51 51 21 27 27 25 44 52 51 43 41 42 67 72 68 69 68 75 76 78 76 70 71 60 80 71 64 68 44 47 0 10 20 30 40 50 60 70 80 90 100 5/6/2005 5/13/2005 5/20/2005 5/27/2005 6/3/2005 6/10/2005 6/17/2005 6/24/2005 7/1/2005 7/8/2005 7/15/2005 7/22/2005 7/29/2005 8/5/2005 8/12/2005 8/19/2005 8/26/2005 9/2/2005 9/9/2005 9/16/2005 9/23/2005 9/30/2005 10/7/2005 10/14/2005 10/21/2005 10/28/2005 11/4/2005 11/11/2005 11/18/2005 11/25/2005 12/2/2005 12/9/2005 12/16/2005 12/23/2005 12/30/2005 1/6/2006 1/13/2006 1/20/2006 1/27/2006 2/3/2006 Direct Indirect Goal (80% w/Homes) Combined Percent with Releases Identified: 56% (Driect), 80% Indirect, 68% (Combined)
  • 15. Total Bugs Open Severity Across Products (Historical) Week Ending March 31, 2006 222 191 243 213 224 230 236 201199 210211 196197195 161 147146146146 132 122 131 121 127 111 127125 148150 65 605857 53 57 626466676768 71 747575 6866 494746 5049495052 60 63 69707069 7473 68 6160 5555 4749 5149 44 3538 323332343536 0 10 20 30 40 50 60 70 80 90 100 110 120 130 31-D ec-0301-O ct-0429-O ct-0419-N ov-0410-D ec-0431-D ec-0421-Jan-0511-Feb-0504-M ar-0525-M ar-0515-Apr-0506-M ay-0527-M ay-0517-Jun-0508-Jul-0529-Jul-0519-Aug-0509-Sep-0530-Sep-0521-O ct-0511-N ov-0502-D ec-0523-D ec-0513-Jan-0603-Feb-0624-Feb-0617-M ar-06 0 20 40 60 80 100 120 140 160 180 200 220 240 260 Total Severity 1 Severity 2 Severity 3 Severity 4 Severity 5
  • 16. Average Days Open Severity: Average Days By Severity (Historical) Week Ending March 31, 2006 203 155 136 244242 246246244 248 234235 226223 232 244 260 268 275275 299 232 201 210207 179 165 172 156 162 180 168 163 156 152 147 142 132135 139 143 148 140 144147146144 155 135 145 152 148 157156156 149 133 144 140 144147 154155157 163166 177179 183182 164162165 154 146 141 149 123 117 134134 123 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 31-D ec-0301-O ct-0429-O ct-0419-N ov-0410-D ec-0431-D ec-0421-Jan-0511-Feb-0504-M ar-0525-M ar-0515-Apr-0506-M ay-0527-M ay-0517-Jun-0508-Jul-0529-Jul-0519-Aug-0509-Sep-0530-Sep-0521-O ct-0511-N ov-0502-D ec-0523-D ec-0513-Jan-0603-Feb-0624-Feb-0617-M ar-06 0 25 50 75 100 125 150 175 200 225 250 275 300 Avg Days Open Severity 1 Severity 2 Severity 3 Severity 4 Severity 5
  • 17. People motivation 12 12 12 12 12 10 10 10 4 4 4 4 4 6 6 6 16 16 16 16 16 16 16 16 16 16 16 16 0 2 4 6 8 10 12 14 16 18 Resource Staffing Sustaining Mainline Approved Headcount •  Started with 16 people dev team •  We had zero attrition in the team •  Once the backlog started coming down, engineers were ramped off the team to do new features •  Eventually dismantled the team and rolled-up engineers into dev teams when backlog came down to single digits
  • 18. What is Kanban? •  Kanban (literally signboard or billboard) is a scheduling system for lean and just-in-time (JIT) production. According to its creator, Taiichi Ohno, kanban is one means through which JIT is achieved. •  Kanban is not an inventory control system; it is a scheduling system that helps determine what to produce, when to produce it, and how much to produce. •  The need to maintain a high rate of improvement led Toyota to devise the kanban system. Kanban became an effective tool to support the running of the production system as a whole. •  In addition, it proved to be an excellent way for promoting improvements because reducing the number of kanban in circulation highlighted problem areas. hHps://en.wikipedia.org/wiki/Kanban    
  • 19. A Kanban System at Toyota dealership hHps://twitpic.com/het3u    
  • 20. How does it work? hHp://www.toyota-­‐global.com/company/vision_philosophy/toyota_producLon_system/just-­‐in-­‐Lme.html    
  • 21. How Kanban helps achieve “Just- in-Time” •  For  example,  to  efficiently  produce  a  large  number  of   automobiles,  which  can  consist  of  around  30,000  parts,  it   is  necessary  to  create  a  detailed  producLon  plan  that   includes  parts  procurement.  Supplying  "what  is  needed,   when  it  is  needed,  and  in  the  amount  needed"   according  to  this  producLon  plan  can  eliminate  waste,   inconsistencies,  and  unreasonable  requirements,   resulLng  in  improved  producLvity.     hHp://www.toyota-­‐global.com/company/vision_philosophy/toyota_producLon_system/just-­‐in-­‐Lme.html    
  • 22. Kanban for Software •  Visualize the Workflow: Represent the work items and the workflow on a card wall or electronic board •  Limit Work-in-Progress (WIP): Set agreed upon limits on how many work items are in progress at a time •  Measure and Manage Flow: Track work items to see if they are proceeding at a steady, even pace •  Make Process Policies Explicit: Agree upon and post policies about how work will be handled •  Use Models to Evaluate Improvement Opportunities: Adapt the process using ideas from Systems Thinking, Deming, etc. Kanban: Successful Evolutionary Change for your Technology Business – David Anderson
  • 23. Why Kanban in Software Engineering? Don’t  build  features  that  nobody  needs  right  now   Don’t  write  more  specs  than  you  can  code   Don’t  write  more  code  than  you  can  test   Don’t  test  more  code  than  you  can  deploy   hHps://leanandkanban.files.wordpress.com/2009/04/kanban-­‐for-­‐sohware-­‐engineering-­‐apr-­‐242.pdf    
  • 24. What did We learn? •  Process improvement should be driven by business needs – and NOT because some process looks sexy! •  Don’t let a process limit your potential – think beyond gurus! •  Don’t let absence of a process limit your potential – do whatever it takes to serve customer better!
  • 25. Resources •  Was that Kanban? - http://finance.groups.yahoo.com/group/kanbandev/message/4131 and http://finance.dir.groups.yahoo.com/group/kanbandev/message/4166 •  http://refcardz.dzone.com/refcardz/getting-started-kanban •  Ship early and ship twice as often, https://www.facebook.com/notes/facebook-engineering/ship-early-and-ship-twice-as-often/ 10150985860363920 •  How we built Flickr, http://www.plasticbag.org/archives/2005/06/cal_henderson_on_how_we_built_flickr/ •  Continuous Deployment at IMVU: Doing the impossible fifty times a day, http://timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty- times-a-day/ •  A New Version of Google Chrome now due every six weeks, http://techcrunch.com/2010/07/22/google-chrome-versions/ •  In praise of continuous deployment: The WordPress.com story, http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/ •  CONWIP, https://en.wikipedia.org/wiki/CONWIP •  Kanban applied to Software Development: from Agile to Lean, http://www.infoq.com/articles/hiranabe-lean-agile-kanban
  • 26. Photo by orcmid - Creative Commons Attribution License https://www.flickr.com/photos/91555706@N00   Created with Haiku Deck  
  • 27. Photo by Neil Melville-Kenney - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/27774670@N07   Created with Haiku Deck  
  • 28. Photo by Brett Whaley - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/21920030@N02   Created with Haiku Deck  
  • 29. Photo by raneko - Creative Commons Attribution License https://www.flickr.com/photos/24926669@N07   Created with Haiku Deck  
  • 30. Photo by Photosightfaces - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/30595068@N06   Created with Haiku Deck  
  • 31. Photo by geezaweezer - Creative Commons Attribution License https://www.flickr.com/photos/33909206@N04   Created with Haiku Deck  
  • 32. Photo by familymwr - Creative Commons Attribution License https://www.flickr.com/photos/36196762@N04   Created with Haiku Deck  
  • 33. Photo by Mónica, M - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/52329444@N00   Created with Haiku Deck  
  • 34. Photo by joiseyshowaa - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/30201239@N00   Created with Haiku Deck  
  • 35. Photo by `James Wheeler - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/24128704@N08   Created with Haiku Deck  
  • 36. Photo by William Christiansen - Creative Commons Attribution License https://www.flickr.com/photos/56222080@N04   Created with Haiku Deck  
  • 37. Photo by merrycrafts - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/10314331@N08   Created with Haiku Deck  
  • 38. Photo by susanvg - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/28362388@N00   Created with Haiku Deck  
  • 39. Photo by monkeyc.net - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/73584213@N00   Created with Haiku Deck  
  • 40. Photo by Romain [ apictureourselves.org ] - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/72898690@N00   Created with Haiku Deck