情報システムの開発プロセスは、「上流工程」「下流工程」に分けてとらえることが多い。通常は、計画から要求(要件)分析、基本設計までの工程を「上流」、詳細設計から実装(プログラミング)、テストまでを「下流」と位置づける。IT業界に長くいる方なら「上流CASE」「下流CASE」といった言葉をご存じだろう。 開発プロセスを「上流」「下流」と分けることに異議を唱える声は以前からあった。そもそもこの区別はウォータフォール型の開発プロセスに基づくもので、繰り返し型の開発にはなじみにくい部分が多い。特に分析・設計から実装・テストまでを2週間あるいは1カ月といった短い期間で繰り返しつつ、ソフトウエアを成長させていくアジャイル開発では、上流・下流と呼ぶことにほとんど意味はない。 何よりこの分け方や呼び方は、特に「下流」に属する人たちや組織・会社にとって、好ましいものではない。上流というと、実態はともかくとして
![「上流」が上流とは限らない](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)