ニュース
テスト駆動でもデータ駆動でもない 「機能駆動開発」とは何か:「ユーザーが価値を感じる機能」に注力する手法
TechTargetは「機能駆動型開発」に関する記事を公開した。機能駆動型開発は、アプリケーションの機能を中心にプロジェクトを構成することでアジャイルの原則を開発プラクティスに持ち込む。
TechTargetは2024年4月17日(米国時間)、「機能駆動開発」に関する記事を公開した。
人気の開発手法であるアジャイル型開発は開発作業を複数のフェーズに分割することを奨励している。だが、アジャイルは「分割する各フェーズに何を含めるべきか」といった詳細なガイダンスはほとんど提供していない。それは、アジャイルが“開発哲学”といったもので、具体的な手順を説明するものではないからだ。
こうしたギャップを埋めるのに役立つのが、「機能駆動型開発」(Feature-Driven Development、以下、FDD)などのフレームワークだ。FDDは本質的にはアジャイルを実現する手法の一つで、「機能」を軸にしている。“開発作業を5つのフェーズに分割する”という具体的で構造化されたアプローチを採用している。
FDDとは何か
繰り返しにはなるが、FDDはアプリケーションの“機能”を軸にした開発手法だ。FDDを採用する開発者は、実装または改善する機能を特定してから新たな機能セットの開発に取り掛かる。同じアプリケーションや同じプロジェクトを担当する開発者を十分確保できる場合は、開発者を小さなグループ(通常は「機能チーム」と呼ぶ)に分け、特定の機能セットや機能の更新に専念させることができる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- DevOps視点で考える「ソフトウェア品質マネジメント」
「新しい開発手法やツールを導入したが、期待したほど効果が上がっていない。むしろ生産性が低下した気がする……」。そんな課題を抱える企業に不足している視点とは何か。第一線で活躍するアジャイルコーチがDevOpsの視点でソフトウェア品質について語った。 - 「カンバン」の原則をソフトウェア開発で実践するには
カンバンは製造業でその概念が確立され、その後、「リーン」や「スクラム」などの方法論とともにソフトウェア開発チームによって採用された。カンバンの原則をソフトウェア開発で実践する方法を解説する。 - 新規プロダクト開発のプロジェクト推進スキームと、ビジネスに価値を提供するエンジニアの振る舞いを学べる電子書籍
人気連載を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ。第114弾は連載「リクルート事例に見るエンジニアとしての価値の高め方」全6回を電子書籍化しました。変化の速いビジネス環境において、エンジニア一人一人が身に付けるべき動きとは何でしょうか。本eBookではビジネスに価値を提供するエンジニアのアプローチについて解説します。