Process / How we work
Build. Test.
Release. Improve.
Software is delivered as a sequence of versions. Each one is usable, reviewable and a decision point for what comes next.
01 / Seven stages
- 01
Discover
Understand requirements, users and business goals.
- 02
Define
Determine scope and technical architecture.
- 03
Prototype
Validate important assumptions quickly.
- 04
Build
Develop the application iteratively.
- 05
Test
Validate functionality, performance and usability.
- 06
Release
Prepare and deploy the production version.
- 07
Evolve
Continue improving the software based on changing requirements.
02 / Version history
A product is its release history.
- v0.1First prototype — one flow, real data shape
- v0.3Core module usable end to end
- v0.7Feature-complete for the agreed scope
- v1.0Production release
- v1.1Improvements from real usage
- v2.0New capability, same architecture
03 / Inside one feature
Every feature runs the same loop.
Feature factory
Build / idlePick a feature
- 01
REQUIREMENT
- Who needs it
- What it must do
- How success is measured
- 02
DESIGN
- States and flows
- Data shape
- Edge cases
- 03
DEVELOP
- Implementation
- Code review
- Instrumentation
- 04
TEST
- Unit tests
- Integration tests
- Validation
- 05
RELEASE
- Versioned build
- Deployment
- Observation
Feature / SEARCH QUEUED
Interactive demonstration of a delivery pipeline