プロダクトを開発する際に、顧客からの度重なる仕様変更要求に対応したり、機能追加や性能向上等のエンハンス対応が積み重なることをフィーチャー・クリープという。
フィーチャー・クリープの直訳は「機能お化け」、つまり「機能だらけ」という意味である。フィーチャー・クリープが生じた結果、必要以上の機能数がプロダクトに組み込まれて、複雑な仕様になってしまう。
フィーチャー・クリープは、プロダクトを開発する際に大きな障害となり、生じるリスクは下記2点があげられる。
- 改修コストの肥大化
- ユーザビリティの低下
1.改修コストの肥大化
フィーチャー・クリープは、改修コストの肥大化を引き起こす。要件や影響範囲を綿密に把握しないまま、急な仕様変更や追加開発を対応していくと、プログラムがツギハギの状態になり保守性が低下する。保守性が低下したプログラムに対して機能追加や性能の改善を行う場合、必要以上に大規模な工数とコストが必要になる。
2.ユーザビリティの低下
フィーチャー・クリープは、プロダクトのユーザビリティを低下させる。1つのプロダクトに多くの機能を用意して、どのようなニーズにも対応しようとフレキシビリティ(柔軟性)を高めると、ユーザビリティが低下してしまう。
機能がたくさんあったとしても、それぞれの機能の使い方が理解できなければ、ユーザーは不便に感じてしまう。
「機能が多いほど売上が伸びる」という誤解
ステークホルダーやプロジェクトメンバーが、1つのプロダクトで多くの機能を提供することによって、顧客の満足度を高め、売上の向上につながると「誤解」しているため、フィーチャー・クリープが発生してしまう。
明確なゴール設定がフィーチャー・クリープを抑制する
フィーチャー・クリープを抑制するには、プロダクトのゴールを明確に設定することが大切だ。
会計サービスを提供するIntuit社の共同創業者scott cook氏は、プロダクトのゴールを “ユーザーが抱える面倒な会計作業を減らすこと” に限定した。
プロダクトのゴールを明確にした結果、インテュイット社が開発した会計システムの機能数は、競合システムに比べて半分の数になった。一方、システムの値段は競合システムの2倍に設定したにも関わらず、アメリカの会計システム市場でトップシェアを獲得した。
関連用語
参考文献
- 「Feature creep」, [online]https://en.wikipedia.org/wiki/Feature_creep(参照2018-10-13).
- クリステンセン,M,クレイトン・ホール,タディ・ディロン,カレン・ダンカン,S,デイビッド(2017)『ジョブ理論 イノベーションを予測可能にする消費のメカニズム』,依田光江訳, ハーパーコリンズ・ ジャパン.
- ブーリカ,ローラ(2017)「世界を変えつつ“フィーチャー・クリープ”を克服する」,[online]http://jp.gamesindustry.biz/article/1708/17082101/ (参照2018-10-13)