A 社は,電車や飛行機などの移動手段と宿泊施設をセットにしたパッケージツアーをインターネットで販売している。このサービスを提供している現行システムに,移動途中や宿泊先近辺の商業施設と提携して,観光地の情報提供やクーポン配布を行うサービスを追加することになった。その開発手法として,アジャイルソフトウェア開発手法(以下,アジャイル開発という)の一つであるスクラムを適用する。
〔開発体制の検討〕
本開発を通して,A 社でアジャイル開発の経験者を育成するために,プロジェクトメンバーに求められる役割と割り当てるメンバー(M1~M7)を検討した。開発体制を
表 1 に示す。
〔開発プロセスの検討〕
アジャイル開発の経験者からアジャイル開発の経験が少ないメンバーに経験を伝えるために,プランニングポーカーやペアプログラミングなどのプラクティスを幾つか導入することにした。検討した開発プロセスを表 2 に示す。
ペアプログラミングを行う際,メンバーの割当てとして __b__ 担うことにした結果,経験と知識を共有することができた。
設問 表 1 中の __a__ ,本文中の __b__ に入れる字句の組合せはどれか。解答群の中から最も適切なものを選べ。
(一) 自律的(二) 組織的(三) M4 がドライバー,M5 がナビゲーターを(四) M4 がドライバー,M6 がナビゲーターを(五) M4 がナビゲーター,M6 がドライバーを(六) M4 と M5 がドライバーとナビゲーターを交代で(七) M4 と M6 がドライバーとナビゲーターを交代で
表1 開発体制
役割 | 役割の説明 | メンバー | 経験 |
|---|---|---|---|
プロダクトオーナー | 機能を定義し順位付けする。 | M1 | 企画経験豊富,アジャイル経験なし。 |
スクラムマスター | 全員が【a】に協働できるよう支援する。 | M2 | アジャイル経験あり。 |
アジャイルコーチ | 導入や改善を支援する。 | M3 | スクラムマスター経験豊富。 |
開発チーム | 実際に開発する。 | M4,M5 | 現行システムのウォータフォール経験あり。 |
開発チーム | 実際に開発する。 | M6,M7 | アジャイル経験あり。 |
表2 開発プロセス(抜粋)
大分類 | 小分類 | 実施項目 |
|---|---|---|
プロジェクト立上げ | プロジェクト方針の検討 | 目標,あるべき姿,基本的価値観を共有。 |
プロダクトバックログの決定 | 目的の合意・リリース計画 | 目的を共有し,アイテムを見積もる。 |
スプリント | 計画・実施・レビュー・レトロスペクティブ | プランニングポーカー,ペアプログラミング,デイリースクラムなどを行う。 |
a | b | |
|---|---|---|
ア | (一) | (三) |
イ | (一) | (四) |
ウ | (一) | (五) |
エ | (一) | (六) |
オ | (一) | (七) |
カ | (二) | (三) |
キ | (二) | (四) |
ク | (二) | (五) |
ケ | (二) | (六) |
コ | (二) | (七) |