In this short presentation, I explore the relationship between Kaizen (lean) manufacturing and Agile Software Development to arrive at an easy to consume description of Dev/Ops
Lightning Talk: Dev/Ops, Kaizen (lean) meets Agile Development
1. Public Material | Adam Clater
Development / Operations
the application of kaizen methodologies and
principles to agile software development
2. Public Material | Adam Clater
Agile software development : A group of software development methods in which
solutions evolve through collaboration between self-organizing,cross-functional
teams. It promotes adaptive planning, evolutionary development, early delivery,
continuous improvement, and encourages rapid and flexible response to change.
https://en.wikipedia.org/wiki/Agile_software_development
Iterative, incremental and evolutionary
Efficient and face-to-face communication
Very short feedback loop and adaptation cycle
Quality focus
Goals and Characteristics:
3. Public Material | Adam Clater
Kaizen : A Japanese business philosophy of continuous improvement and the
involvement of all employees in the manufacturing process. Kaizen focuses on
delivering high quality products with as little waste as possible.
4. Public Material | Adam Clater
Iterative, incremental and evolutionary
Efficient and face-to-face communication
Very short feedback loop and adaptation cycle
Quality focus
continuous improvement and the
involvement of all employees in the
development process.
Dev/Ops focuses on delivering high
quality software with as little waste as
possible.
Dev / Ops
5. Public Material | Adam Clater
Muda (無駄)
An activity that does not add value
Mura (斑)
unevenness; irregularity; lack of uniformity; nonuniformity;
inequality
Muri (無理)
overburden, unreasonableness or absurdity
Poka-yoke (ポカヨケ)
Automated Error prevention
Dev/Ops
The Elimination of Waste and Errors (via automation)
6. Public Material | Adam Clater
DEV
QA
UAT
OPERATIONS
Many Organizations
Write and test software
Deploy/Maintain
Software
7. Public Material | Adam Clater
Dev / Ops Organizations
DEV
QA
UAT
OPERATIONS
Full involvement in the software development, deployment and
maintenance lifecycle
More deployments
fewer outages
faster response to the
business
less down time
Higher Quality & Less
Waste!