applying wcm to software industry
DESCRIPTION
I recently spoke at Symbiosis University on how WCM (World Class Manufacturing) is being applied to the software industry. World Class Manufacturing [WCM] is the collective term for the most effective methodologies and techniques to realize the objectives of: A) Products of consistent high quality B) Delivery on Time of the desired quantity and C) Product at the lowest cost. The commonly knows WCM methodologies and techniques are TPM, Kaizen, TQM, Six Sigma, JIT, and Lean Manufacturing. This presentation shares how the software industry and been adopting many practices from the above techniques over the last decade.TRANSCRIPT
![Page 1: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/1.jpg)
WORLD CLASS MANUFACTURING:
IT’S INFLUENCE ON SOFTWARE INDUSTRY
Sudipta Lahiri, Digité
1
04/12/2023
![Page 2: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/2.jpg)
History of Software Engineering 1970s: Waterfall 1980s: SSAD
1985: CMMI 1990s
OOD/RAD 2000s
Agile (SCRUM/XP)
2
04/12/2023
![Page 3: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/3.jpg)
Changing Focus3
Building the product RIGHT
Are we building the RIGHT product?
04/12/2023
![Page 4: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/4.jpg)
4
Emergence of Agile
2001: Agile Manifesto Individuals and interactions over
processes and tools Colocation/pair programming
Working software over comprehensive documentation Sprints: deliverable software
Customer collaboration over contract negotiation
Responding to change over following a plan Plan/Scope committed to the current Sprint
04/12/2023
![Page 5: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/5.jpg)
Changing the perspective5
5
Traditional software
development
Scope
Time Cost(resources)
Scope
TimeCost
(resources)
Agile software development
(Target business goals &
outcomes)
04/12/2023Reference: Jeff Patton
![Page 6: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/6.jpg)
SCRUM
Img Src: Scrum Primer by Pete Deemer
6
04/12/2023
![Page 7: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/7.jpg)
Thinking progressed in 2 tracks...
7
Management
Methods• XP• SCRUM• Lean• Kanban• SCRUMBAN• Many others...
Engineering Methods
• TDD + BDD• Build Automation
=> Continuous Integration
• Continuous Delivery
• Continuous Deployment
04/12/2023
![Page 8: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/8.jpg)
Let us understand the Software Management methods influenced by TPS/Lean
8
04/12/2023
![Page 9: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/9.jpg)
The source of all this...9
04/12/2023
![Page 10: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/10.jpg)
Agile and Lean10
04/12/2023
![Page 11: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/11.jpg)
11
Lean applied to Software
What is a “Lean” system? A system in which we: Eliminate waste:
Focus on hand-offs, source of errors Amplify learning; create knowledge Defer commitment Deliver as fast as possible Respect people; Empower them Build quality in; optimize whole
Improvements can happen when you can see what is happening in the system => reduce waste
Focus on better economic outcome than better utilization of resources
04/12/2023
![Page 12: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/12.jpg)
12
Kanban
David Anderson formulated the method Kanban = kan ("visual") +
ban ("card" or "board") Coined by Toyota during
the late 1940s and early 1950s and has spread to the manufacturing industry all over the world as a tool of Lean Manufacturing
Kanban: signal Used to support non-
centralized "pull" production control to gain visibility into the process and execution status, reduce waste (and costs), and help achieve JIT production
04/12/2023
![Page 13: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/13.jpg)
13
The Kanban Method:Core Practices Visualize the Work
Map your value stream Making invisible work, visible!
Limit Work in Process (WIP) Manage Flow; Establish a Cadence
Remove bottlenecks and improve the flow Increase throughput
Make Process Policies Explicit
------------------------------------------------------- Improve Collaboratively, Evolve Experimentally
(using models and scientific method) Implement Feedback Loops
Focus is on creating a
continuously improving
system; NOT on creating the most optimal system
04/12/2023
![Page 14: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/14.jpg)
The Kanban Method:Visualize the work with a Board
14
04/12/2023
![Page 15: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/15.jpg)
The Kanban Method:Applying “Andon” in software Visually signal an
abnormal situation...
15
04/12/2023
![Page 16: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/16.jpg)
The Kanban Method:Value Stream
Through metrics you can evaluate your efficiency. How much time spent on value add vs non value add
16
04/12/2023
![Page 17: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/17.jpg)
The Kanban Method:Make the connection...?
17
04/12/2023
![Page 18: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/18.jpg)
The Kanban Method:Establishing Pull (Just In Time)
We don’t want to: Build features that nobody needs right
now Write more specs than we can code Write more code than we can test Test more code than we can deploy
Work on Tickets/ Transactions that are not priority
18
04/12/2023
![Page 19: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/19.jpg)
The Kanban Method:Limiting Work-In-Progress (WIP) Reduce multi-tasking
Prevent context switching Performing tasks one-at-a-time yields
results sooner Maximizes throughput Enhances teamwork
Working together to make things done Increase cross-functionality
19
04/12/2023
![Page 20: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/20.jpg)
The Kanban Method:Making policies explicit Policies are not evil
Defining policies vs QMS A framework for common understanding across all team
members For example:
Process Flow Input Cadence; Output Cadence WIP Limits Definition of “Done” Entry and Exit Criteria (moving from one stage to another) Handling rework
Should the card be send back on the work board OR stay in the same lane till it is reworked?
Handling Class of Service How to handle Expedite cards?
20
04/12/2023
![Page 21: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/21.jpg)
04/12/2023
21
The Kanban Method:Continuous Feedback with Retrospectives
Appreciations
Puzzles
Risks
Wishes
Actions
Let everyone write their own points on a post-it and stick it on the white board
What do they mean: Puzzles: Questions for which
you have no answer, represented by a question mark.
Risks: Future pitfalls that can endanger the project, represented by a bomb.
Appreciations: What you liked during the previous iteration, represented by a smiley face.
Wishes: Not improvements, but ideas of your ideal project, represented by a star.
![Page 22: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/22.jpg)
Within IT…
Proliferation of Kanban Boards
22
04/12/2023
![Page 23: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/23.jpg)
Product Development23
Deferred Commitm
ent!
Don’t discard once
in this stream!
Consider keeping WIP high here so
that you have a large number of options to play
with
Reject/ Discard
from this lane
04/12/2023
![Page 24: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/24.jpg)
System Administration
Courtesy: Mattias Skarin
24
04/12/2023
![Page 25: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/25.jpg)
Operations
Courtesy: Mattias Skarin
25
04/12/2023
![Page 26: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/26.jpg)
04/12/2023
26
L1 Support
Courtesy: Mattias Skarin
![Page 27: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/27.jpg)
L2, L3 Support
Courtesy: Mattias Skarin
27
04/12/2023
![Page 28: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/28.jpg)
28
Kanban leading to Lean execution
Goal 1: Optimize Existing Processes Introduction of visualization and the
limiting of work-in-progress (WIP) catalyzes change with minimal disruption
Goal 2: Deliver with Higher Quality Limiting WIP and defining policies
for work prioritization brings greater focus on quality
Policies can also address quality criteria
Goal 3: Improve Lead Time Predictability Direct correlation between the WIP
size, lead time and defect rates Limiting WIP makes lead times
dependable Keeps defect rates low.
Goal 4: Improve Employee Satisfaction Kanban reduces context switching
and pulls work at the rate the team can complete it.
Working at a more even, predictable pace, means employees are never overloaded.
Goal 5: Provide Slack to Enable Improvement Creating slack in the value chain improves
responsiveness to urgent requests and bandwidth to enable process improvement and quality improvement
Goal 6: Simplify Prioritization Enables fast reprioritization to accommodate
changes in the market
Goal 7: Provide Transparency on the System Design and Operation Improved visibility builds trust with
customers/managers Shows the effects of actions or inactions =>
improves collaboration
Goal 8: Enables Emergence of a “High-Maturity” Organization As improvements are implemented,
organizational maturity improves leading to better decision making and improved risk management
Risk, managed appropriately, brings predictable results
04/12/2023
![Page 29: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/29.jpg)
29
Applying Lean to Software:Reducing Muri and Muda Muri (overburdening)
Overload Overburden Congestion Perversity
Mura (variability in flow) Unevenness Imbalance Fluctuation Irregularity Deviation
“Stop Starting Start Finishing” reduces inventory, overproduction
Focus on reducing WIP reduces Context Switching
You don’t get the specialist resource when you need it People or infrastructure
Waiting for critical information to come so that you can start
Hidden or abrupt “new” work
Too much variety of work (size and complexity)
04/12/2023
![Page 30: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/30.jpg)
Let us understand the Engineering methods influenced by TPS/Lean
30
04/12/2023
![Page 31: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/31.jpg)
31
Jidoka: Build Quality In
04/12/2023
![Page 32: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/32.jpg)
32
Jidoka in Software Engineering...Behaviour Driven Development
Test Driven Development
04/12/2023
![Page 33: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/33.jpg)
33
Jidoka in S/W EngineeringBuild Automation
04/12/2023
![Page 34: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/34.jpg)
34
Jidoka in S/W EngineeringContinuous Integration
04/12/2023
![Page 35: Applying WCM to Software Industry](https://reader034.vdocuments.us/reader034/viewer/2022052523/5550cc1eb4c905f2318b498e/html5/thumbnails/35.jpg)
Thank you for your time today...
For any questions or clarifications, you can reach me at: @sudiptal [email protected]
Join: Limited WIP Society Bangalore/Pune Chapters
I share my experiences at: http://www.swiftkanban.c
om/blog/sudipta-lahiri http://sudi-
thoughts.blogspot.in/
04/12/2023
35