Designing software architecture requires us to think about problems and solutions simultaneously. 同時に考える。問題への理解が深まれば解決策を見つけやすくなるし、解決策への理解が深まれば何が問題のなのかがわかりやすくなる In this case, spending less than about 20 percent of the original project schedule on architecture has a diminishing return. 20%までを参考にアーキテクチャーを検討する時間に当てると投資対効果がありそう(reworkにかかる作業工数の低減効果が得られる もしこれが起きたら、と仮定することではいいアーキテクチャーはできない。 現状どうで、それは何を引き起こしうるのかを書く <Condition>; might <Consequence>.