Woody Rousseau
CTO & Co-Founder @ Sipios
30
100
40
20
5
Web
Mobile
Data
Fintech
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
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
[...]
All web pages of our applications load in less than 3 seconds
User Story :
As a customer, I search gondolas by price
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”
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 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 |
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 by showing standards
Calling an
external service
09:29
Creating a domain
03:23
In progress
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 !
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
Python
Design
SQL
Skills matrix
Developers self-evaluate their skills for each element of the Theodo tech stack
"Lack of technical training" topics
Upcoming backlog features topics
1 to 1 Dojos
Standard:
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 :-)