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,060