Scenario 1
Greenfield development
A new product or service is the clearest opportunity to establish shared language and working agreements before accidental conventions accumulate. Start with a small, valuable increment, but design the foundations so later contributors can understand the decisions that shaped it. Use the first increment to test both the product idea and the conventions that will guide later change.
Greenfield delivery flow
Establish the system before the first trusted increment.
- 1
Set outcome and authority
State the intended outcome, users, scope, non-goals, material risks, and decision owners before choosing architecture or generating implementation work.
- 2
Create a shared language
Build a concise glossary, identify actors and use cases, and describe normal paths, exceptions, rules, and acceptance conditions. Mark assumptions awaiting owner decisions.
- 3
Shape constraints and interfaces
Capture system context, major components, data meaning, external contracts, security and operational needs, and quality attributes. Keep architectural alternatives and their rationale visible.
- 4
Put working knowledge with code
Create repository structure, governing instructions, templates, test conventions, and documentation ownership. Check the material in with code so one change path preserves its history.
- 5
Deliver and learn one increment
Turn the first slice into clearly scoped jobs, implement and verify it against the specification, then record acceptance evidence, deviations, and lessons for the next increment.