• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Using ToC And JIT Practice To Coach Agile Teams
 

Using ToC And JIT Practice To Coach Agile Teams

on

  • 10,098 views

My approach on coaching Agile teams using Theory of Constraints and Just In Time Practice concepts.

My approach on coaching Agile teams using Theory of Constraints and Just In Time Practice concepts.

Statistics

Views

Total Views
10,098
Views on SlideShare
8,445
Embed Views
1,653

Actions

Likes
12
Downloads
760
Comments
1

9 Embeds 1,653

http://agilefaqs.com 1154
http://nareshjain.com 287
http://blogs.agilefaqs.com 163
http://www.slideshare.net 21
http://localhost 14
http://www.agilefaqs.com 11
http://web.archive.org 1
http://webcache.googleusercontent.com 1
http://translate.googleusercontent.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Network with us in the USA - We can assist in business contacts in North America.

    Film 'JAIN ENLIGHTENMENT - A Cosmic Way of Life' for America and the world

    We have produced a beautiful 10 min DEMO film 'JAIN ENLIGHTENMENT - A Way of Life' and also working on 'Palitana - City of Temples on the Hill' to inform and educate America about Ahimsa, Anekantvad, Aparigrah ... involving Forgiveness, Compassion, and Peace.

    We returned from India with over 200 hours of film and are also producing a series of films on Legend of Lord Bahubali; King Adhinathan, Lord Mahavira and Sacred Pilgrimages - including Ranakpur, Ellora etc. to show Jain Images of Perfection.

    Vinanti Sarkar,Director, Global Cultural Diversity Films (GCDF) Inc. 425 East 51st Street, New York, NY 10022. Tel: 212-759-4568
    Website: www.globalfilmlinks.com
    Review short clips on www.vimeo.com 5084696 or 5084856 or 50864417 or 5092260 or 5092316 and join our discussions on blog: ttp://jainenlightenment.blogspot.com where we are inviting donors to help in funding and receive free DVDs in return
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Using ToC And JIT Practice To Coach Agile Teams Using ToC And JIT Practice To Coach Agile Teams Presentation Transcript

    • Using ToC and JIT Practice to Coach Agile Teams Naresh Jain naresh@industriallogic.com Licensed Under Creative Commons by Naresh Jain 1
    • Example Context Large Enterprise clients [450 ppl + 30 teams] Huge communication and delivery issues Help teams adopt Agile thinking Licensed Under Creative Commons by Naresh Jain 2
    • Consider this... Bug reported Customer Signoff 0 71 Time in days Licensed Under Creative Commons by Naresh Jain 3
    • After Value Stream Mapping Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Bug reported 0 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Reproduce Bug Bug reported 0 8 8 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Write failing test Reproduce Bug Bug reported 0 8 10 8 2 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 8 2 20 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 8 2 20 8 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 8 2 20 8 31 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 71 8 2 20 8 31 2 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • After Value Stream Mapping Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 71 8 2 20 8 31 2 Time in days Licensed Under Creative Commons by Naresh Jain 4
    • Identify Constraints/ bottleneck Subordinate everything else and Elevate the Set Goals Constraints/bottleneck Licensed Under Creative Commons by Naresh Jain 5
    • Agenda Some background about ToC and JIT Technique Open Discussion with examples from audience Licensed Under Creative Commons by Naresh Jain 6
    • Theory of Constraint is based on the premise that... “Every real system, such as a business, must have within it at least one constraint. If this were not the case then the system could produce unlimited amounts of whatever it was striving for, profit in the case of a business.……………….” Dr Eli Goldratt Licensed Under Creative Commons by Naresh Jain 7
    • “Theory of Constraints” Licensed Under Creative Commons by Naresh Jain 8
    • “Theory of Constraints” Global optimization does not emerge from local optima Licensed Under Creative Commons by Naresh Jain 8
    • “Theory of Constraints” Global optimization does not emerge from local optima Managing by cost (optimizing local performance) is usually at odds with managing by throughput (exploiting constraints) Licensed Under Creative Commons by Naresh Jain 8
    • Significance of bottlenecks Maximum speed of the process is the speed of the slowest operation Any improvements will be wasted unless the bottleneck is relieved Bottlenecks must be identified and improved if the process is to be improved Licensed Under Creative Commons by Naresh Jain 9
    • Significance of bottlenecks Maximum speed of the process is the speed of the slowest operation Any improvements will be wasted unless the bottleneck is relieved Bottlenecks must be identified and improved if the process is to be improved Licensed Under Creative Commons by Naresh Jain 9
    • Assume current constraints cannot be changed in the short-run Licensed Under Creative Commons by Naresh Jain 10
    • Assume current constraints cannot be changed in the short-run What should be produced now, with current resources, to maximize profits? Licensed Under Creative Commons by Naresh Jain 10
    • How to apply ToC? Licensed Under Creative Commons by Naresh Jain 11
    • How to apply ToC? Step 1: Identify the system's constraint(s). Licensed Under Creative Commons by Naresh Jain 11
    • How to apply ToC? Step 1: Identify the system's constraint(s). Step 2: Decide how to exploit the system's constraint(s). Licensed Under Creative Commons by Naresh Jain 11
    • How to apply ToC? Step 1: Identify the system's constraint(s). Step 2: Decide how to exploit the system's constraint(s). Step 3: Subordinate everything else to the decisions of Step 2. Licensed Under Creative Commons by Naresh Jain 11
    • How to apply ToC? Step 1: Identify the system's constraint(s). Step 2: Decide how to exploit the system's constraint(s). Step 3: Subordinate everything else to the decisions of Step 2. Step 4: Elevate the system's constraint(s). Licensed Under Creative Commons by Naresh Jain 11
    • How to apply ToC? Step 1: Identify the system's constraint(s). Step 2: Decide how to exploit the system's constraint(s). Step 3: Subordinate everything else to the decisions of Step 2. Step 4: Elevate the system's constraint(s). Step 5: Back to Step 1, identify next constraint. Licensed Under Creative Commons by Naresh Jain 11
    • Step 1: Identify the system’s constraint(s) Licensed Under Creative Commons by Naresh Jain 12
    • Step 1: Identify the system’s constraint(s) Goal? Licensed Under Creative Commons by Naresh Jain 12
    • Step 1: Identify the system’s constraint(s) Goal? Throughput? Licensed Under Creative Commons by Naresh Jain 12
    • Step 1: Identify the system’s constraint(s) Goal? Throughput? Inventory? Licensed Under Creative Commons by Naresh Jain 12
    • Step 1: Identify the system’s constraint(s) Goal? Throughput? Inventory? Operating Expense? Licensed Under Creative Commons by Naresh Jain 12
    • Step 2: Decide how to exploit the system’s constraint(s) Licensed Under Creative Commons by Naresh Jain 13
    • Step 3: Subordinate everything else to the decisions of Step 2 Licensed Under Creative Commons by Naresh Jain 14
    • Step 4: Elevate the system’s constraint(s) Licensed Under Creative Commons by Naresh Jain 15
    • Step 5: Back to Step 1, identify next constraint. What might happen if the constraint is elevated? Licensed Under Creative Commons by Naresh Jain 16
    • ToC : 3 things can increase profitability of a plant Decrease Inventory Decrease Operating Expense Increase Throughput Licensed Under Creative Commons by Naresh Jain 17
    • How does ToC apply to Software projects? Licensed Under Creative Commons by Naresh Jain 18
    • How does ToC apply to Software projects? Inventory Licensed Under Creative Commons by Naresh Jain 18
    • How does ToC apply to Software projects? Inventory Features requested but not specified Features specified and documented but not built Code that's written but not tested Code that's tested but not deployed to users Code that's deployed but not used Licensed Under Creative Commons by Naresh Jain 18
    • How does ToC apply to Software projects?... Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Idle team members - Phased approach Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Idle team members - Phased approach Commercial Tools Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Idle team members - Phased approach Commercial Tools Cost of change curve - rework Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Idle team members - Phased approach Commercial Tools Cost of change curve - rework Constant thrashing of ideas Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Operating expenses Idle team members - Phased approach Commercial Tools Cost of change curve - rework Constant thrashing of ideas Technical Debt Licensed Under Creative Commons by Naresh Jain 19
    • How does ToC apply to Software projects?... Throughput Large batch Size - Queuing Theory Licensed Under Creative Commons by Naresh Jain 20
    • Queuing Theory Utilization (%) Source: Beyond Agile Software Development Becoming Lean, Mary Poppendieck, Poppendieck.llc Licensed Under Creative Commons by Naresh Jain 21
    • How does ToC apply to Software projects?... Licensed Under Creative Commons by Naresh Jain 22
    • How does ToC apply to Software projects?... Throughput Licensed Under Creative Commons by Naresh Jain 22
    • How does ToC apply to Software projects?... Throughput Large batch Size - Queuing Theory Licensed Under Creative Commons by Naresh Jain 22
    • How does ToC apply to Software projects?... Throughput Large batch Size - Queuing Theory Heavyweight methodology Licensed Under Creative Commons by Naresh Jain 22
    • How does ToC apply to Software projects?... Throughput Large batch Size - Queuing Theory Heavyweight methodology Poor choice of tools Licensed Under Creative Commons by Naresh Jain 22
    • How does ToC apply to Software projects?... Throughput Large batch Size - Queuing Theory Heavyweight methodology Poor choice of tools Real resource shortage Licensed Under Creative Commons by Naresh Jain 22
    • Using Lean principles to Identify Waste Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Extra Processing Steps = Extra Steps Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Extra Processing Steps = Extra Steps Motion = Finding Information Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Extra Processing Steps = Extra Steps Motion = Finding Information Defects = Defects Not Caught by Tests Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Extra Processing Steps = Extra Steps Motion = Finding Information Defects = Defects Not Caught by Tests Waiting = Waiting, Including Customers Licensed Under Creative Commons by Naresh Jain 23
    • Using Lean principles to Identify Waste Overproduction = Extra Features Inventory = Requirements Extra Processing Steps = Extra Steps Motion = Finding Information Defects = Defects Not Caught by Tests Waiting = Waiting, Including Customers Transportation = Handoffs Licensed Under Creative Commons by Naresh Jain 23
    • Just In Time Licensed Under Creative Commons by Naresh Jain 24
    • Just In Time A pull system, driven by actual demand. The goal is to produce or provide one part just-in-time for the next operation. Reduces stock inventories, but leaves no room for schedule error. As much a managerial philosophy as it is an inventory system. Licensed Under Creative Commons by Naresh Jain 24
    • Just In Time A pull system, driven by actual demand. The goal is to produce or provide one part just-in-time for the next operation. Reduces stock inventories, but leaves no room for schedule error. As much a managerial philosophy as it is an inventory system. Last Responsible Moment Licensed Under Creative Commons by Naresh Jain 24
    • Just In Time A pull system, driven by actual demand. The goal is to produce or provide one part just-in-time for the next operation. Reduces stock inventories, but leaves no room for schedule error. As much a managerial philosophy as it is an inventory system. Last Responsible Moment Just-In-Time Training - Training provided to individuals or units just before the skills or function taught will be used in a practical application. Typically used to teach perishable or infrequently used skills Licensed Under Creative Commons by Naresh Jain 24
    • Licensed Under Creative Commons by Naresh Jain 25
    • Can we benefit more from ToC, JIT and Lean? Licensed Under Creative Commons by Naresh Jain 25
    • What if... We consider software team members as the machines in our software factories? Can we apply ToC and benefit? Licensed Under Creative Commons by Naresh Jain 26
    • Consider this... Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Bug reported 0 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Reproduce Bug Bug reported 0 8 8 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Write failing test Reproduce Bug Bug reported 0 8 10 8 2 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 8 2 20 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 8 2 20 8 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 8 2 20 8 31 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 71 8 2 20 8 31 2 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Consider this... Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 69 71 8 2 20 8 31 2 Time in days Licensed Under Creative Commons by Naresh Jain 27
    • Challenges making a Release Developers not checking in frequently Complicated and non-standard build process Real Build owned by Config Mgmt Team ... Licensed Under Creative Commons by Naresh Jain 28
    • Fixing Release issues by applying JIT Practice Licensed Under Creative Commons by Naresh Jain 29
    • Fixing Release issues by applying JIT Practice Standardize build process for the whole team Licensed Under Creative Commons by Naresh Jain 29
    • Fixing Release issues by applying JIT Practice Standardize build process for the whole team Manual integration on developers machines before checking in Licensed Under Creative Commons by Naresh Jain 29
    • Fixing Release issues by applying JIT Practice Standardize build process for the whole team Manual integration on developers machines before checking in Manual integration on an independent server machine Licensed Under Creative Commons by Naresh Jain 29
    • Fixing Release issues by applying JIT Practice Standardize build process for the whole team Manual integration on developers machines before checking in Manual integration on an independent server machine Continuous integration using CI servers like CruiseControl Licensed Under Creative Commons by Naresh Jain 29
    • After optimizing biggest bottleneck... Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Bug reported 0 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Reproduce Bug Bug reported 0 8 8 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Write failing test Reproduce Bug Bug reported 0 8 10 8 2 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 8 2 20 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 8 2 20 8 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 43 8 2 20 8 5 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 43 45 8 2 20 8 5 2 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After optimizing biggest bottleneck... Customer Signoff Making a release Regression Testing Fix Bug Write failing test Reproduce Bug Bug reported 0 8 10 30 38 43 45 8 2 20 8 5 2 Time in days Licensed Under Creative Commons by Naresh Jain 30
    • After recursively applying ToC Licensed Under Creative Commons by Naresh Jain 31
    • After recursively applying ToC Total time to fix any bug was 10 days...one two-week iteration Licensed Under Creative Commons by Naresh Jain 31
    • After recursively applying ToC Total time to fix any bug was 10 days...one two-week iteration Find practices or techniques that help solve this problem and recurse. Licensed Under Creative Commons by Naresh Jain 31
    • Summary ToC and JIT can be applied to software team’s “business” process Using Retrospectives and other techniques Identify biggest stinkers [bottlenecks] Use a JIT practice to elevate the bottleneck Baby Steps - No Silver Bullets! Recurse Licensed Under Creative Commons by Naresh Jain 32