Feature Development Workflows
Kyle Coberly
kylecoberly.com
What’s your workflow?
What's in a workflow?
- Sequence
- Handoffs/Concurrency
- Tools
Goals of Workflows
- Sequence
- Handoffs/Concurrency
- Tools
Maximize
Minimize
Feedback
Maximize Sequencing
Tests
UI
API
DB
FE
Tests
UI
API
DB
FE
Informs
Validates
Work Outside-In
- Stay focused on value, not pieces
- Keep from building the wrong thing
- Easier to keep something working
Goal
Work Backward
Step?
Step?
Step!
Step
Step!
Step
Step
Step!
Step?
Step?
!Goal
Goal
Step!
Minimize Handoffs & Concurrency
Customer
Analyst
Sales
PM
Designer
Design Dir
FE Eng
Eng Mgr
API Eng
DBA
Eng Mgr
Release Eng
Infra Mgr
Tester
Test Mgr
Little's Law
Average Work In Progress
Throughput
= Average time to complete
Fast Feedback
- Get things to users as fast as possible
- Have the whole team sit together (no handoffs)
- Automatically analyze your code
- Auto-refresh your browser
- Automatically run your tests
- Automatically deploy
Minimize Handoffs & Concurrency
Feature Team
Sales / Product
HR, managers, other teams
Customer
Use Tools
- Formatters and Linters
- CI/CD
- Accessibility Checks
- Security Checks
- Scaffolding
Chamfered Bolt
Inspector
Tool
"Anyone notice that these are getting darker over time?"
"IDK, you didn't tell me to look for that. Missed a spot, though."
You Can't Inspect Your Way to Quality
My Workflow
- Feature and Scenarios
- Interface
- Red/Green/Refactor Frontend
- Push data back through the stack
- Clean up
- Deploy
Demo
Questions?
kylecoberly.com
deck
By Kyle Coberly
deck
- 417