How visiting a factory helped me BUILD BETTER SOFTWARE
Woody Rousseau
CTO & Co-Founder @ Sipios



30




100



40



20



5
Web
Mobile
Data
Fintech
16th century Venice

20th century TPS

21ST century DIGITAL



The middle age
- Far from customer
- Haphazard knowledge sharing
- Huge variability in the work
When we started caring


When we started caring

Kaizens




100 % of security audits are right first time
0 bugs in production
All web pages of our applications load in less than 3 seconds
0 translation bugs in our applications
Kaizens

All web pages of our applications load in less than 3 seconds
1. Discover Improvement Potential
Client complaints on 7 different applications

2. Analyze the current methods
- No standard, no measurement
- Reaction only, no learning




3. Generate original ideas
- New standard of 3 seconds, performance budget
- Identifying and trimming useless requests (a), code compression (b), request priorisation (c)
4. Develop an implementation plan
5. Implement the plan
6. Evaluate the new method
(a) : - 1.6s
(b) : - 2s
(c) : - 0.4s
6s → 2s
[...]
Kaizens

All web pages of our applications load in less than 3 seconds

impact of kaizen

Standardized WORK
Breaking stuff up
User Story :
As a customer, I search gondolas by price
Breaking stuff up
User Story :
As a customer, I search gondolas by price
Creating a
model
Creating a
ressource
Testing the ressource
Creating the service
Custom price filtering logic
Daily planning : splitting the user story in “tasks”
Gathering data
Creating a
model
Creating a
ressource
Testing the ressource
Creating the service
Custom price filtering logic
Gathering time and commentaries for high performing developer
12:04 min
//
05:34 min
//
24:12 min
Realised it was smarter to test the ressource mocking the service and then the service itself
> 20 min
1h24 min
Was interrupted by business developer asking an obvious question
Outlier
45 min
Took some time figuring out the steps
> 20 min
Gathering data
Gathering time and commentaries for high performing developer
Date | Developer | Ticket N° | Standard Task | Planned time | Real time | Comments |
---|---|---|---|---|---|---|
22/09/2017 | woodyr | 1427 | Creating a resource | 14:20 | Route already existed | |
22/09/2017 | woodyr | 1427 | Creating a service | 02:43 | Had to remove unused packages | |
22/09/2017 | woodyr | 1427 | Calling an existing service | 09:25 | Had to relaunch the service to check it works |
Defining standards
Filtering outliers and too long tasks to define standards after several measurements
Average time excluding outliers | Count | |
---|---|---|
Calling an external service | 00:09:29 | 4 |
Creating a client | 00:13:00 | 1 |
Creating a domain | 00:03:23 | 8 |
Creating a json mock | 00:04:00 | 1 |
Triggering andons
Triggering andons by showing standards

Calling an
external service
09:29
Creating a domain
03:23
In progress


Kaizen
Causes | Count |
---|---|
Forgotten task during planning | 13 |
Interruptions | 13 |
Lack of technical training | 10 |
Code naming issue | 6 |
Using commentaries and go & see to find root causes
Kaizen opportunities !
Training
Production Line
Dojo Line








Scaling from a customer request of 4 to 40 parts per day
Quality Check
1. Team leader shows gesture
2. Both practice gesture
3. Trainee shows gesture
Training
Python
Design
SQL
Skills matrix
Developers self-evaluate their skills for each element of the Theodo tech stack
- Too many items
- Rarely followed up
Training
"Lack of technical training" topics
Upcoming backlog features topics
1 to 1 Dojos
Standard:
- 1 Dojo per week per developer with 1 expert of the topic


We are in the middle-age of software development
At Theodo we are starting to understand how Lean + Digital can help us move to the next era.
A new hope :-)
together with lean, let us make history in digital.
How Visiting a Factory Helped Me Build Better Software
By Woody Rousseau
How Visiting a Factory Helped Me Build Better Software
- 1,146