機能駆動型開発とは何ですか?
すべてのソフトウェア開発には、プロジェクト管理とシステムの開発とライフサイクル(SDLC)管理が必要です。これらは、ソフトウェアアプリケーションの開発プロセスを効果的に管理するために使用される手法とプロセスです。機能駆動型開発は、クイック開発サイクルに基づいた手法です。これは、典型的な標準SLDCテクニックよりも速い機能をビジネスに提供します。
今日の競争力のある市場では、組織が変化する傾向や市場の気候に迅速に対応することが重要です。情報技術は、ソフトウェアの開発を、組織の競争的ニーズを予測できるより機敏なプロセスに進化しようとしました。機能駆動型開発は、ビジネスの優先順位に基づいてアプリケーション機能を反復的に実装しようとするソフトウェア開発手法です。
機能駆動型開発は、反復開発プロセスと見なされます。これは、コードが開発されて展開されているためです完全なアプリケーションとしてではなく、機能の反復で。ソフトウェアアプリケーションを配信するための高速な手法として、1997年にジェフデルカによって作成されました。このアジャイルプロセスは、優先順位付けされた機能をより迅速に顧客に提供しようとします。
機能駆動型開発プロセスは、モデルと短い開発サイクルに基づいています。これは、Extremeプログラミング(XP)で使用される開発手法に似ています。各プロジェクトは、2週間以内にコード化、テスト、展開できる小さな機能に分割されます。この2週間のサイクルは、継続的に進化しているため、機能が豊富なシステムをより速くビジネスに提供します。
機能駆動型開発の4つの主要な領域があります。これらは、ドメインモデル、機能リスト、機能ごとの計画、および最終的に機能ごとにビルドおよび展開されます。これらの4つの領域には、それらを成功させる特定の要件と技術があります。
domAINモデルは、アプリケーション全体の高レベルの概要と設計です。これは、反復プロセス中に構築されるもののスケルトンブループリントです。これは、機能駆動プロセスの最初のステップであり、開発チームにアプリケーション全体のロードマップを提供することを目的としています。
ドメインモデルが完了したら、機能のリストを作成する必要があります。機能リストには、アプリケーションに必要なすべての機能が含まれます。各機能は、機能させるために特定の詳細を設計する必要があります。銀行申請の機能の例は、「利用可能な銀行残高の合計を計算する」ことです。
優先順位付けは、特徴の駆動型開発の次のステップです。機能リスト全体が作成された後、ビジネスユーザーが優先順位を付ける必要があります。この優先順位付けは、組織の機能の重要性に基づいている必要があります。
機能駆動型開発の最終段階は、PRIOに基づいた機能の構築と展開に基づいています儀式化された機能リスト。各機能は、2週間の増分でコーディング、テスト、展開されます。この高速反復アプローチにより、アプリケーションが完全に終了する前にアプリケーションを使用する機会がビジネスに与えられます。