35
WORLD CLASS MANUFACTURING: IT’S INFLUENCE ON SOFTWARE INDUSTRY Sudipta Lahiri, Digité 1 05/25/2022

Applying WCM to Software Industry

Embed Size (px)

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.

Citation preview

Page 1: Applying WCM to Software Industry

WORLD CLASS MANUFACTURING:

IT’S INFLUENCE ON SOFTWARE INDUSTRY

Sudipta Lahiri, Digité

1

04/12/2023

Page 2: Applying WCM to Software Industry

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

Changing Focus3

Building the product RIGHT

Are we building the RIGHT product?

04/12/2023

Page 4: Applying WCM to Software Industry

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

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

SCRUM

Img Src: Scrum Primer by Pete Deemer

6

04/12/2023

Page 7: Applying WCM to Software Industry

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

Let us understand the Software Management methods influenced by TPS/Lean

8

04/12/2023

Page 9: Applying WCM to Software Industry

The source of all this...9

04/12/2023

Page 10: Applying WCM to Software Industry

Agile and Lean10

04/12/2023

Page 11: Applying WCM to Software Industry

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

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

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

The Kanban Method:Visualize the work with a Board

14

04/12/2023

Page 15: Applying WCM to Software Industry

The Kanban Method:Applying “Andon” in software Visually signal an

abnormal situation...

15

04/12/2023

Page 16: Applying WCM to Software Industry

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

The Kanban Method:Make the connection...?

17

04/12/2023

Page 18: Applying WCM to Software Industry

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

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

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

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

Within IT…

Proliferation of Kanban Boards

22

04/12/2023

Page 23: Applying WCM to Software Industry

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

System Administration

Courtesy: Mattias Skarin

24

04/12/2023

Page 25: Applying WCM to Software Industry

Operations

Courtesy: Mattias Skarin

25

04/12/2023

Page 26: Applying WCM to Software Industry

04/12/2023

26

L1 Support

Courtesy: Mattias Skarin

Page 27: Applying WCM to Software Industry

L2, L3 Support

Courtesy: Mattias Skarin

27

04/12/2023

Page 28: Applying WCM to Software Industry

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

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

Let us understand the Engineering methods influenced by TPS/Lean

30

04/12/2023

Page 31: Applying WCM to Software Industry

31

Jidoka: Build Quality In

04/12/2023

Page 32: Applying WCM to Software Industry

32

Jidoka in Software Engineering...Behaviour Driven Development

Test Driven Development

04/12/2023

Page 33: Applying WCM to Software Industry

33

Jidoka in S/W EngineeringBuild Automation

04/12/2023

Page 34: Applying WCM to Software Industry

34

Jidoka in S/W EngineeringContinuous Integration

04/12/2023

Page 35: Applying WCM to Software Industry

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