Discussion about this post

User's avatar
Carlos Mattos's avatar

Strong piece, Gregor! The spike-as-reference-implementation point is the part most teams skip.

One thing worth flagging for readers working in brownfield: step 1 assumes the spike is cheap. In a regulated enterprise environment it's usually the most expensive item in the whole process. The unknown you need to resolve sits behind a system you can't touch in a throwaway way, data access takes weeks, the integration environment is shared, and the behaviour you're trying to prove is encoded in something nobody documented in twenty years.

Which inverts the economics of the workflow. Greenfield: the spec is a writing cost. Brownfield: the spec is a discovery cost, and most of it is documenting what the system already does rather than deciding what the new one should do. Same artefact, entirely different work.

The process still holds, it just stops being the cheap phase.

karl-heinz reichel's avatar

I really enjoyed this, Gregor — especially the point about the reference implementation being worth more than a page of spec.

Curious about the lifecycle after implementation though:

Does Larridin keep the spec/plan artifacts connected to the codebase long-term (e.g., as onboarding material, architecture decision records, context for future AI agents), or are they mostly discarded once the code is merged?

This question about implementation seems to me to be the real difference between SDD and the purely “prompt-and-pray” approach.

22 more comments...

No posts

Ready for more?