kylecoberly.com
1. It's Faster
Rework
Fear of change
2. Morale & Trust
These take the exact same amount of time!
Chores
Fun Work
Chores
Fun Work
Chores
Fun Work
Scoping
Design
Dev
Testing
Release
A feature is not done until it's:
"Wait, that worked a second ago"
"Can you show me the code from 2.1.4?"
"That deploy broke stuff, roll it back"
Use: Git
Measure: How quickly can you roll back?
What problems look like:
Practices:
New hire spends a week setting up
Someone proposes containers
First "Weird, works on my machine"
Use: Docker Compose
Measure: How quickly can you setup the app?
What problems look like:
Practices:
Some manager finally approves it
Syntax problem
Time spent manually formatting
Still troubleshooting syntax problem
Use: ESLint and Prettier
Measure: How much time do you spend formatting?
What problems look like:
Practices:
Team has an 4 hour argument about style
Someone's commit
reformats the entire codebase
Guess
Check
Use: Cypress and Jest
Measure: How much time on manual testing?
What problems look like:
Practices:
Guess
Guess
Guess
Guess
Guess
Check
Check
Check
Check
What the living fuck that broke something else
Deployed something broken anyway
Can't deploy because it's Friday afternoon
Use: GitHub Actions
Measure: How quickly can you confidently deploy?
What problems look like:
Practices:
Scrambled to fix it and broke something else
Realizing late something won't work in production
Deployment is exhausting because you only do it once a quarter
Forgot to do some manual build task
kylecoberly.com