萩本さんの記事を読んだ感想をメモ。 【元ネタ】 「現状のソフトウェア開発は間違っていないか?」(プロセス編) - @IT自分戦略研究所 【1】大規模プロジェクトほど、WF(ウォーターフォール型プロセス)になりやすい。 膨大で複雑な仕様を開発するには、工程ごとに仕様の大枠を決めて、後戻りしないように確定しないと、開発速度は上がらない。 しかし、SW開発には、仕様変更が付き物。 更に、バージョンアップしながらユーザビリティを上げていく戦略が多い。 だから、WFでは、手戻り作業ばかりやって、結合テストで火を噴くパターンが多い。 大規模プロジェクトで一番嫌なのは、イテレーションと言う概念が無いこと。 WFはリリースが最後の1回だけ。 最後にリリースするまで、どう動くのか分からない。 イテレーションと言う開発のリズムが無いから、最後にリリースするまで、延々と残業や休日出勤が続く。 そしてリリース後も
![裏プロセスは並行プロセス - プログラマの思索](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5023cc76aa5502e2a40df5cca5d9a093c69f2db/height=288;version=1;width=512/https%3A%2F%2Fforza.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)