読み込み中...
読み込み中...
情報システムの開発をアジャイル開発で進めることが増えてきている。代表的な手法のスクラムでは,スクラムマスタがアジャイル開発を主導する。システムアーキテクトはスクラムマスタの役割を担うことが多い。
スクラムでは,要件の“誰が・何のために・何をするか”をユーザストーリー(以下,USという)として定め,必要に応じてスプリントごとに見直す。例えば,スマートフォンアプリケーションによるポイントカードシステムでは,主なUSとして,“利用者が,商品を得るために,ためたポイントを商品と交換する”,“利用者が,ポイントの失効を防ぐために,ポイントの有効期限を確認する”などがある。
スクラムマスタはプロダクトオーナとともに,まずUSをスプリントの期間内で完了できる規模や難易度に調整する必要がある。そのためにはUSを人・場所・時間・操作頻度などで分類して,規模や難易度を明らかにする。USに抜け漏れが判明した場合は不足のUSを追加する。USの規模が大き過ぎる場合や難易度が高過ぎる場合は,操作の切れ目,操作結果などで分割する。USの規模が小さ過ぎる場合は統合することもある。
次に,USに優先順位を付け,プロダクトオーナと合意の上でプロダクトバックログにし,今回のスプリント内で実現すべきUSを決定する。スクラムでは,USに表現される“誰が”にとって価値の高いUSを優先することが一般的である。例えば先の例で,利用者のメリットの度合いに着目して優先順位を付ける場合,“利用者が,商品を得るために,ためたポイントを商品と交換する”のUSを優先する。
あなたの経験と考えに基づいて,設問ア~ウに従って論述せよ。
あなたが携わったアジャイル開発について,対象の業務と情報システムの概要,アジャイル開発を選択した理由を,800字以内で述べよ。
設問アで述べた開発において,あなたは,どのようなUSをどのように分類し,規模や難易度をどのように調整したか。分類方法を選択した理由を含めて,800字以上1,600字以内で具体的に述べよ。
設問イで述べたUSに関して,あなたは,どのような価値に着目して,USの優先順位を付けたか。具体的なUSの例を交えて,600字以上1,200字以内で具体的に述べよ。