How visiting a factory helped me BUILD BETTER SOFTWARE
Woody Rousseau
CTO & Co-Founder @ Sipios
30
100
40
20
5
Web
Mobile
Data
Fintech
Summary
- The software development open space : a factory
- Standardizing Work
- Kaizen and training
- Results
- Next Steps
The software development open space
A Factory
From Ideas
To Reality
- Always building the same parts
- Always building the same amount
- 640 different parts
- Takt : From 20 min to 2 months
- Client request increased from 4 to 40 pieces per day for a production line
A Production line
Production Step
Quality Check
Machine Assisted
Quality Check
Assembly
Final Check
Quality insurance
A Software line
Production Step
Testing
Code Review
Merging and Deploying
Integration Test
Matching
Production Step
Production Step
Bring Value
=
Matching
Testing
Don't Bring Value but...
standard due to human limitation
=
Machine Assisted
Quality Check
Matching
Bring value
=
Assembly
Merging and Deploying
Matching
Waste : quality issues passed to another developer, rework
=
?
Code Review
Digging
Less than one day
Production Step
≠
Production Step
Less than 20 minutes
We're ages away from what is done in a factory!
The Scrum sea
Speed : 7
Inspection : Daily
"Customer demand" changes once a week
The dream sea
Inspection : Every 20 min or less
"Customer demand" should be able to change every day
15 min
6 min
4 min
Standardized WORK
Breaking stuff up
User Story :
As a customer, I search canal boats by price
Breaking stuff up
User Story :
As a customer, I search canal boats 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
Custom
Gathering data
Gathering time and commentaries for high performing developer
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 |
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 |
Kaizen & TRAINING
Kaizening
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. For us:
Kaizen opportunities !
Zooming on training
Copy of Sipios
By Woody Rousseau
Copy of Sipios
- 1,066