アジャイルの最も一般的な方法であるスクラムは、複雑な作業/製品に最も速く効果的な方法でアプローチおよび開発するのに役立つ基本的なフレームワークです。 従来のウォーターフォールの開発の場合、事前に決めたスケジュールを完了するため、夜・土日の残業も沢山みられており、開発の前に、きちんと計画を立てたが、仕様の変更などで中々そのスケジュールに間に合うことが難しいのです。しかし、アジャイルではそのような課題がほとんど解決できます。もちろん、プロジェクトの要件によってメリット・デメリットがありますが、アジャイルは小規模のプロジェクトに比較的に向いています。 アジャイル手法に基づいて構築されたスクラムフレームワークについて上記の課題をどう解決するかは下記に解説します。 スクラムチームの役割について 基本的にスクラムチームは3つの役割に対してそれぞれの責任と権限を持っています。その3つの役割は開発チーム・プロダクトオーナー・スクラムマスターです。 プロダクトオーナー プロジェクトの一番責任が高い人物です。お客様、エンドユーザーの要求・課題をチーム(普通はスクラムマスターだけ)に説明する人です。システムを開発する上でのプロジェクトバックログを管理します。開発チームメンバーが機能や要件の説明・目的などを把握するために、プロダクトバックログの項目を優先順位で常に更新されることを確保する必要があります。 プロダクトオーナーは最終的にバックログ項目の優先順位付けと更新を担当しますが、スクラムマスターまたは開発チームは、見積もり(時間、コストなど)のコスト、リソース)、依存関係、技術的な作業項目に関する情報を共有することによって、このプロセスをサポートすることができます。 スクラムマスター スクラムは説明が簡単ですが、いつも正しく動くことが簡単でないから、スクラムマスターという役割があって、チームをいつもスクラムの軸をずれないようにサポート、