ユーザー機能駆動開発(ユーザーきのうくどうかいはつ、)は、反復的ソフトウェア開発工程の一種。アジャイルソフトウェア開発手法の1つでもある。FDD は業界におけるいくつかのベストプラクティスを混合したものである。それらは全て、顧客にとっての機能価値(feature)という観点で駆動される。その主な目的は、実際に動作するソフトウェアを繰り返し、適切な間隔で提供することである。FDDは、ジェフ デ・ルーカが1997年、シンガポールの大きな銀行向けのソフトウェア開発プロジェクト(50人で15か月)での必要性に応じて生み出したものであった。ジェフ デ・ルーカは、開発をカバーする5つのプロセスを設定した。それらは、全体モデルの開発と、機能のリストアップ、計画、設計、構築である。最初のプロセスは、ピーター・コードのオブジェクトモデル技法に大きな影響を受けている。2番目のプロセスは、機能的要求仕様と開発作業を管理するためのピーター・コード の機能リストの考え方を取り入れている。他のプロセスと全体としてのプロセスの統一性は、ジェフ デ・ルーカの経験に基づいている。シンガポールでのプロジェクトが成功して以来、FDDはいくつかのプロジェクトで使用されている。FDDが世界的に知られるようになったのは、ピーター・コード、エリック・レイフェイブル、ジェフ デ・ルーカの1999年の著書"Java Modeling in Color with UML"(日本語訳『Javaエンタープライズ・コンポーネント—カラーUMLによるJavaモデリング』) の第6章で紹介されたのが最初である。スティーブン・パルマーとマック・フェルシングの2002年の著書 "A Practical Guide to Feature-Driven Development" (日本語訳『アジャイル開発手法FDD—ユーザ機能駆動によるアジャイル開発』) では、さらに詳しく Java とは切り離した手法として FDD が解説されている。オリジナルと最近のFDDプロセスについては、ジェフ デ・ルーカ のウェブサイトの Article 配下にある。FDD に関するコミュニティのウェブサイトもある。FDD は、5つの基本活動からなるモデル駆動型の短期反復方式の開発工程である。ソフトウェア開発プロジェクトの正確な状態報告と監視のために、各 feature についての進捗を示すマイルストーンが定義されている。以下ではそれら活動について概要を解説する。FDD では、ソフトウェア開発工程を構成する5つの基本活動が存在する。最初の3つの逐次的な活動によって、全体モデルの形が決まる。その後の2つの活動は feature 毎に反復的に実施される。プロジェクトは、システムの範囲とその内容についての高レベルなウォークスルーから開始される。次に、部門毎の詳細なウォークスルーが、各モデリング分野ごとに行われる。各部門のサポートを受けて、複数のウォークスルーモデルが少人数で制作され、査読と議論のたたき台とされる。提案されたモデルのうちの1つまたは複数をまとめたものが、その特定の分野のモデルとして選択される。分野ごとのモデルが結合されて全体モデルとなり、全体モデルとしてその後調整が行われる。初期のモデリングで収集された知識は機能(feature)のリストアップに使われる。このとき、領域を顧客が重要と考えている点ごとに分類する。この分類された各点にはそれぞれ何らかのビジネス活動が含まれ、各ビジネス活動内のステップ群に feature リストが対応する。この観点での feature とは、顧客にとっての価値を生む小規模な機能単位であり、
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。