イノベーションとコモディティ

ソフトウェア開発に関わる普遍的な法則を1つ紹介する。開発作業にはイノベーティブなものとそこで得られた成果物をコモディティ化していく作業の二つに分類される。どちらがいいというのではなくフェーズの問題である。イノベーティブな開発作業とはまだベストプラクティスが存在しない時期に試行錯誤を経て成果物を構築する段階のことを指す。一方でコモディティ化とは試行錯誤の末に得られた成果物と同じものをより効率的に開発するための工程である。世の中はこの概念によって構成されているという事実を意識すれば見つかる答えも多い。