Everything Ecosystem

Decision questions

The quality of the question determines the quality of the answer. Every answer is marked tested or assumed; questions are versioned when refined.

Choosing a methodology for a system

  1. M1 Source of truth. Which artifact should win when artifacts disagree, what form can it take (prose, structured data, executable tests, a formal contract or model, or running code), and who or what changes it? v2
  2. M2 Knowability. Can correct behaviour be stated before building, or only discovered by building?
  3. M3 Requirements stability. How often will intent change, and is the change driven by learning or by outside rules?
  4. M4 Cost of being wrong and reversibility. What happens if it is built wrong, and how hard is it to undo?
  5. M5 Verifiability. How will we know it is correct: test, proof, inspection, measurement, use?
  6. M6 Accountability. Must intent be provable later to a regulator, auditor, client or public?
  7. M7 Builder. Who or what does the building, and what inputs can that builder reliably use?
  8. M8 Lifespan. How long will this system live and be maintained?
  9. M9 Neighbours. What does it meet, which methodologies do those neighbours use, and what boundary contract is needed?
  10. M10 Switch conditions. What would make us change methodology?
  11. M11 Evidence. Have we used this methodology on a similar system, and what happened?

Choosing an artifact type

  1. A1 Question. What question must this artifact answer?
  2. A2 Reader. Who reads it: a person, an agent, a machine that executes it, an outside party?
  3. A3 Use. Will it be executed, checked automatically, or only read?
  4. A4 Duplication. Does an existing artifact already answer this question?
  5. A5 Upkeep. How long must it stay true, who keeps it current, and what does staleness cost?
  6. A6 Convention. Does the domain or audience expect a standard notation?
  7. A7 Fidelity. What is the cheapest form that answers the question well enough?
  8. A8 Format. Must it be diffed and versioned beside the work?

Questions about the catalogs themselves

  1. K1 When was this entry last checked against current practice, and what would trigger a re-check?
  2. K2 Is a candidate a new artifact type or methodology, or a variant of an existing one?
  3. K3 Which entries rest mostly on assumed answers, and are any used where the cost of error is high?