あるべき状態の定義から始めるspec document駆動開発。このspecをどれだけ言語化するかでうまくいくか変わる感触なんだけどコード書くのと同じくらいの負荷に加えてうまくいくかの不確実性高くて難しい。