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>.
ソフトウェアエンジニアリング的なこととかいろいろ