ソフトウェア構築の生産性向上、品質向上のために、ソフトウェアを部品化して再利用することが重要なことは、コンピュータが出現した当初から指摘されてきた。それなのに、現在でもオブジェクト指向だのサービス指向だのと騒いでいる。 なぜソフトウェアの部品化/再利用は進まないのか? 工業分野では、部品の標準化は常識である。 例えばボルトの寸法はJISで定められており、「M6」と指定すれば、頭部分の寸法やネジのピッチは周知であり、いちいち指定する必要はない。しかも、それに対応するナットや工具があることが保証されている。標準化が生産性向上やコストダウンに貢献することは明白である。 IT分野でも、昔からサブルーチンや標準パターンなどの標準化が試みられてきた。ところが実際には、公式ライブラリの利用が少ない、統一管理ができない私有ライブラリが数多く存在しているなど、有効に活用されてこなかった。オブジェクト指向やサ

