Feature Development Workflows

Kyle Coberly

kylecoberly.com

Whats 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

  1. Feature and Scenarios
  2. Interface
  3. Red/Green/Refactor Frontend
  4. Push data back through the stack
  5. Clean up
  6. Deploy

Demo

Questions?

kylecoberly.com

Made with Slides.com