応用情報技術者 2021年 秋期 午後 問09
家電メーカーでのアジャイル開発に関する次の記述を読んで、設問1~3に答えよ。
P社は、中堅の家電メーカーである。従来、家電量販店を通じた拡大戦略で事業を伸ばしてきたが、ここ数年の競争激化によって収益性が急速に悪化している。そこで、P社は、ビジネスモデルを、家電量販店を通じた間接販売から、顧客となる消費者へ直接販売するインターネット販売へ転換する戦略を打ち出した。これを受けて、消費者向けのシステムの整備が急務となり、CDO(Chief Digital Officer)は、インターネット販売システム開発プロジェクト(以下、本プロジェクトという)を発足させた。
〔本プロジェクトの計画〕
(1) 本プロジェクトの目的
・インターネット販売は競合相手が多く、インターネット販売システムへの要求が満たされないと顧客は簡単に競合相手に移ってしまうので、P社として、顧客からの要求に対して、競合相手と比べてより迅速に対応できるようにする。
・これまで一部のプロジェクトだけで用いていたスクラムによるアジャイル開発を採用し、今後同社での利用を拡大させていく端緒とする。
(2) 本プロジェクトの方針
・P社にはスクラムの経験者が少ない。そこで試行開発の段階を設けて、スクラム開発の理解を深め、スクラムの開発要員を育成し、プロセスを確立しながら本プロジェクトを遂行する。
・試行開発を経て、本格的なスクラム開発の人材を確保し、顧客からの要求に迅速に対応できるようにする。
(3) 本プロジェクトのスコープ
・インターネット販売システムは、Webストア、モバイルアプリケーションソフトウェア(以下、モバイルアプリという)及びSNSの三つのサブシステムから構成される。Webストアから開発に着手することにして、これを試行開発と位置付ける。
・Webストアのプロダクトバックログアイテムのうち、本プロジェクトの開始時点で洗い出した要件をユーザストーリの形式で記述して、開発の規模、難易度、複雑さなどによる開発作業の量(以下、サイズという)と優先順位で分類し、ストーリポイントを算出した。Webストアのユーザストーリ数と、サイズごとのストーリポイントの合計を表1に示す。

(4) 本プロジェクトの体制
本プロジェクトの体制を表2に示す。

①開発チームは、まずは全メンバで Webストアの開発チームを編成し、Webストアの開発の完了後に、モバイルアプリの開発チームとSNSの開発チームを編成することとする。
〔本プロジェクトの実行と管理〕
スクラムチームは、本プロジェクトを次のように進めることになった。
(1) スケジュールとその管理方法
・競合相手の Webストアは、1年に 1~2 回程度のリリースであるのに対して、P 社の Webストアは、②リリースのサイクルを 3 か月に 1 回とした。
・Webストアのリリースは、リリース 1 とリリース 2 から成る。プロダクトバックログアイテムは優先順位によって次の計画でリリースする。
・優先順位 A…リリース 1
・優先順位 B…リリース 1 ただし、今後の進捗状況でリリース 2 でも可
・優先順位 C…リリース 2
・リリース内では一連のスプリントを繰り返し実施し、各スプリントは S-01、S-02 というように連番を付けて表す。
・スプリントは 2 週間を 1 単位とする。
・本プロジェクトの進捗状況が計画からどのくらい離れているのかを管理するために、横軸に時間、縦軸にストーリポイントを割り当て、残りのストーリポイントを折れ線グラフで示すbを用いることにした。
(2) スプリントバックログの対応実績
・Webストアのスプリントバックログ対応実績集計表(S-04 終了時点)を表3に示す。

(3) プロダクトバックログアイテムの追加依頼
S-04の途中で、T氏とR氏の間で次の会話が交わされていた。
T氏:重要な新規要件を優先順位Aとして追加することがビジネス上必須となった。
R氏:その要件が重要なことは理解したが、サイズ大のプロダクトバックログアイテム1個を新規追加することになるので、リリース1でリリースする計画のプロダクトバックログアイテムを見直すことになる。
T氏:アジャイル開発なので、要件の柔軟な追加や変更ができると思っていた。新規追加のプロダクトバックログアイテムは優先順位Aなので、これは必ずリリース1に入れてほしい。その上で、アジャイルの作業生産性は高いはずだから、計画したプロダクトバックログアイテムも全てリリース1に入れられるのではないか。
R氏:依頼については理解したが、リリース1でリリースするプロダクトバックログアイテムの見直しは不可避だ。
T氏:納得できないので、別途調整させてほしい。別件だが、機能的に重複するところがある類似の要件を、今後数件追加させてもらう可能性が高い。
R氏:了解した。その件については、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理するcを実施することで、今後の拡張性・柔軟性を高めたいと思う。
〔プロセスの確立と実施〕
(1) S-04終了時のレトロスペクティブ
・開発チームは、人、関係、プロセス及びツールの観点からS-04のレトロスペクティブを実施し、うまくいった項目とうまくいかなかった項目を特定・整理した。
・開発チームは、S氏の助言を得て、③R氏とT氏との今回のプロダクトバックログアイテムの追加依頼の会話を踏まえて、関係者間でのプロセスの確立について検討することにした。
・R氏は、S氏の支援のもと、アジャイル開発は作業生産性の向上を目的とするものではないことをT氏に認識してもらうことにした。
(2) S-05開始時のスプリントプランニング
・S-05,S-06及びリリース2のベロシティとして、S-01~S-04の各スプリントで測定したベロシティの平均値を用いる。
・R氏は、確立したプロセスに則って調整した結果、リリース1については、T氏依頼のプロダクトバックログアイテム1個を新規追加した上で、優先順位Aのプロダクトバックログアイテムのリリース日を守り、リリース2については、残りの全てのプロダクトバックログアイテムをリリース日までに完了することでT氏と合意した。このとき、リリース2で対応予定のストーリポイントはdptとなり、ベロシティ上の問題はない。
設問1:〔本プロジェクトの計画〕について、(1)、(2)に答えよ。
(1)表2中のaに入れる最も適切な字句を解答群の中から選び、記号で答えよ。
解答群
ア:S-04におけるスプリントバックログを作成する。
イ:ガントチャートで本プロジェクトのスケジュールを管理する。
ウ:情報システム部門へのスクラムの導入を指導、トレーニング及びコーチングする。
エ:本プロジェクトのプロダクトバックログアイテムを作成・管理する。
模範解答
a:エ
解説
解答の論理構成
- 【問題文】では表2のプロダクトオーナー行の「役割の説明」がaと欠落している。
引用:「表2 本プロジェクトの体制」‐「プロダクトオーナー」‐「役割の説明」欄にa。 - スクラム公式ガイドラインでプロダクトオーナーの主業務は「プロダクトバックログを作成し、順序付け、価値を最大化する」ことです。
これを踏まえ、表2の「役割の説明」にはプロダクトバックログに関する記述が入るのが自然です。 - 解答群を確認します。
ア:S-04におけるスプリントバックログを作成する。
イ:ガントチャートで本プロジェクトのスケジュールを管理する。
ウ:情報システム部門へのスクラムの導入を指導、トレーニング及びコーチングする。
エ:本プロジェクトのプロダクトバックログアイテムを作成・管理する。 - アはスプリントバックログの作成であり、スクラムでは開発チームの仕事です。
イはウォーターフォール的手法で、プロダクトオーナーの職務ではありません。
ウはスクラムマスタの役割に近い内容です。
エのみがプロダクトオーナー本来の責務であり、表2の空欄を適切に補完できます。 - よって a に入る最も適切な選択肢は「エ:本プロジェクトのプロダクトバックログアイテムを作成・管理する」です。
誤りやすいポイント
- スクラムマスタとプロダクトオーナーの職務を混同し、ウを選んでしまう。
- スプリントバックログとプロダクトバックログを取り違え、アを選ぶミス。
- 表2の他行(スクラムマスタ欄)に既に「スクラムの実施方法を計画・助言する」とあるため、ウが空欄と誤認するケース。
FAQ
Q: プロダクトバックログとスプリントバックログの違いは何ですか?
A: プロダクトバックログは製品全体の要求一覧でプロダクトオーナーが管理します。スプリントバックログはそのスプリントで開発チームが実装する項目の詳細タスク一覧です。
A: プロダクトバックログは製品全体の要求一覧でプロダクトオーナーが管理します。スプリントバックログはそのスプリントで開発チームが実装する項目の詳細タスク一覧です。
Q: スクラムにおける「ガントチャート」は使わないのですか?
A: スクラムでは進捗把握にバーンダウンチャートなどのアジャイル特有の可視化手法を用い、予実管理でガントチャートを主とすることは一般的ではありません。
A: スクラムでは進捗把握にバーンダウンチャートなどのアジャイル特有の可視化手法を用い、予実管理でガントチャートを主とすることは一般的ではありません。
Q: プロダクトオーナーは技術的決定も行う必要がありますか?
A: 技術的な詳細は開発チームが自律的に決定します。プロダクトオーナーはビジネス価値の最大化に責任を持ち、優先順位付けと要件調整が主業務です。
A: 技術的な詳細は開発チームが自律的に決定します。プロダクトオーナーはビジネス価値の最大化に責任を持ち、優先順位付けと要件調整が主業務です。
関連キーワード: スクラム、プロダクトバックログ、プロダクトオーナー、バーンダウンチャート、ベロシティ
設問1:〔本プロジェクトの計画〕について、(1)、(2)に答えよ。
(2)本文中の下線①の体制とした狙いは何か。本プロジェクトの方針に沿った人材育成の観点から、40字以内で述べよ。
模範解答
スクラムの開発要員を育成し、本格的なスクラム開発の人材を確保する。
解説
解答の論理構成
-
体制の事実確認
- 【問題文】では、下線①として「開発チームは、まずは全メンバで Webストアの開発チームを編成し、Webストアの開発の完了後に、モバイルアプリの開発チームとSNSの開発チームを編成することとする」と記されています。
-
方針における人材育成の要求
- 【問題文】の「本プロジェクトの方針」には、
「『P社にはスクラムの経験者が少ない。そこで試行開発の段階を設けて、スクラム開発の理解を深め、スクラムの開発要員を育成し、プロセスを確立しながら本プロジェクトを遂行する』」
「『試行開発を経て、本格的なスクラム開発の人材を確保し、顧客からの要求に迅速に対応できるようにする』」
と明示されています。
- 【問題文】の「本プロジェクトの方針」には、
「『P社にはスクラムの経験者が少ない。そこで試行開発の段階を設けて、スクラム開発の理解を深め、スクラムの開発要員を育成し、プロセスを確立しながら本プロジェクトを遂行する』」
-
2つの記述を結び付けて整理
- まず全員を同一チームに集約すれば、経験者「3名」が未経験者「5名」をリードしながら実務でスクラムを学習可能。
- Webストアを“試行開発”と位置付けることで、スクラム運用ノウハウを全メンバに共有し、次フェーズ(モバイルアプリ・SNS)でチームを分割しても自律的に回せる状態を目指しています。
-
よって、狙いは「スクラム要員の実践的育成と将来チームの人材確保」であり、模範解答「スクラムの開発要員を育成し、本格的なスクラム開発の人材を確保する」と合致します。
誤りやすいポイント
- 「3つのサブシステムを順に開発=単なる工数平準化」と捉え、人材育成との関連を見落とす。
- 方針に書かれた「顧客からの要求に迅速に対応」を主目的と誤解し、育成の観点を回答から外してしまう。
- 経験者「3名」の存在を軽視し、全メンバ体制のメリットを挙げられない。
FAQ
Q: なぜ最初から3チームに分けないのですか?
A: スクラム未経験者が多数いるため、まず1チームで試行開発を行い、経験者からノウハウを共有して全員のスキルを底上げする狙いがあります。
A: スクラム未経験者が多数いるため、まず1チームで試行開発を行い、経験者からノウハウを共有して全員のスキルを底上げする狙いがあります。
Q: 試行開発の成果はどこで生きるのですか?
A: Webストア開発で得たスクラム運用経験とプロセス整備が、その後のモバイルアプリ・SNS開発チーム編成時に直接活用されます。
A: Webストア開発で得たスクラム運用経験とプロセス整備が、その後のモバイルアプリ・SNS開発チーム編成時に直接活用されます。
Q: スクラム導入で即座に開発速度が上がるのですか?
A: スクラムはチームの自己組織化を通じた価値最大化が目的で、初期段階では学習コストがかかることも多いです。速度向上は育成・改善を重ねた後に現れます。
A: スクラムはチームの自己組織化を通じた価値最大化が目的で、初期段階では学習コストがかかることも多いです。速度向上は育成・改善を重ねた後に現れます。
関連キーワード: アジャイル開発、スクラムチーム、ベロシティ、試行開発
設問2:〔本プロジェクトの実行と管理〕について、(1)、(2)に答えよ。
(1)本文中の下線②の狙いは何か。顧客の特性を考慮し、30字以内で述べよ。
模範解答
顧客からの要求に競合相手より迅速に対応すること
解説
解答の論理構成
- まず本文には、競合の更新頻度について「競合相手の Webストアは、1 年に 1~2 回程度のリリース」とあります。
- これに対して P 社は「②リリースのサイクルを 3 か月に 1 回とした」と明記し、競合より短い間隔でリリースできる体制を採用しました。
- さらにプロジェクト目的として「顧客からの要求に対して、競合相手と比べてより迅速に対応できるようにする」と宣言しています。
- 顧客はオンラインで簡単に他社へ乗り換える特徴があるため、短いリリース間隔は要求への素早い反映=顧客離脱防止につながります。
- したがって下線②の狙いは「顧客からの要求に競合相手より迅速に対応すること」となります。
誤りやすいポイント
- 「アジャイル=生産性が高いから短期リリース」と早合点し、競合比較や顧客離脱リスクを無視する。
- 「3か月」だけに着目し、頻度を上げる理由を技術的制約(CI/CD など)と勘違いする。
- 「顧客の特性」が“個人消費者”である事実に気付かず、BtoB など他の文脈で解釈してしまう。
FAQ
Q: 「3か月に1回」はスクラムの推奨と関係ありますか?
A: 直接の推奨ではなく、競合より短いサイクルで顧客要求を取り込むビジネス判断です。
A: 直接の推奨ではなく、競合より短いサイクルで顧客要求を取り込むビジネス判断です。
Q: リリース頻度を上げると品質が落ちませんか?
A: スプリントごとに完成(Done)の定義を満たすことで品質を担保しながら小刻みに提供できます。
A: スプリントごとに完成(Done)の定義を満たすことで品質を担保しながら小刻みに提供できます。
Q: 競合が年2回なのに4回へ増やすメリットは?
A: 顧客要求をタイムリーに反映でき、乗り換え防止や継続利用促進に直結します。
A: 顧客要求をタイムリーに反映でき、乗り換え防止や継続利用促進に直結します。
関連キーワード: リリース計画、スプリント、ベロシティ、顧客要求、競合分析
設問2:〔本プロジェクトの実行と管理〕について、(1)、(2)に答えよ。
(2)本文中のb、cに入れる字句を解答群の中から選び、記号で答えよ。
解答群
ア:アーンドバリュー
イ:アローダイアグラム
ウ:インクリメンタル
エ:スパイラル
オ:バーンダウンチャート
カ:プロトタイピング
キ:マイルストーン
ク:リファクタリング
模範解答
b:オ
c:ク
解説
解答の論理構成
- 問題文の該当箇所を確認
- 「横軸に時間、縦軸にストーリポイントを割り当て、残りのストーリポイントを折れ線グラフで示すbを用いる」
- 「プログラムの外部から見た動作を変えずにソースコードの内部構造を整理するcを実施する」
- キーワードから想起できる図表・技法を整理
- 残作業量を時間軸で折れ線表示するアジャイルの代表的ツールは「バーンダウンチャート」。
- 外部仕様を変えずに内部構造を改善するプラクティスは「リファクタリング」。
- 解答群との照合
- 解答群「オ:バーンダウンチャート」が b に対応。
- 解答群「ク:リファクタリング」が c に対応。
- よって
- b = オ
- c = ク
誤りやすいポイント
- 「アーンドバリュー」と混同
EVM はコスト・進捗を金額ベースで管理する指標で、残ストーリポイントの折れ線とは目的も見た目も異なります。 - 「インクリメンタル」「スパイラル」など開発モデルとの取り違え
どちらもプロセス全体の枠組みを指す語であり、コード内部構造の改善を表す用語ではありません。 - バーンダウン vs バーンアップ
残量を減らすグラフがバーンダウン、完了量を積み上げるのがバーンアップ。問題文は「残りのストーリポイント」と明記しているため前者です。
FAQ
Q: バーンダウンチャートはスプリント単位とリリース単位のどちらで使うのですか?
A: どちらにも使えます。問題文では「本プロジェクトの進捗状況が計画からどのくらい離れているのかを管理する」とあるため、リリース全体の残作業管理に利用しています。
A: どちらにも使えます。問題文では「本プロジェクトの進捗状況が計画からどのくらい離れているのかを管理する」とあるため、リリース全体の残作業管理に利用しています。
Q: リファクタリングはいつ実施するのが望ましいですか?
A: 機能追加の前後、技術的負債が顕在化したタイミングなど継続的に行うのが望ましいです。スクラムではバックログに「技術改善タスク」として見える化し、スプリント計画に組み込みます。
A: 機能追加の前後、技術的負債が顕在化したタイミングなど継続的に行うのが望ましいです。スクラムではバックログに「技術改善タスク」として見える化し、スプリント計画に組み込みます。
Q: リファクタリングで仕様が変わることはありませんか?
A: 外部仕様を変えずに内部構造を改善することが定義です。ふるまいが変わってしまう場合はバグとみなされるため、単体テストや自動化テストで挙動を保証します。
A: 外部仕様を変えずに内部構造を改善することが定義です。ふるまいが変わってしまう場合はバグとみなされるため、単体テストや自動化テストで挙動を保証します。
関連キーワード: バーンダウンチャート、リファクタリング、ストーリポイント、ベロシティ
設問3:〔プロセスの確立と実施〕について、(1)、(2)に答えよ。
(1)本文中の下線③について、誰とどのようなプロセスを確立しておくべきか。
模範解答
T氏とプロダクトバックログアイテム変更に伴う対応方法を決めておく。
解説
解答の論理構成
-
追加依頼が発生した背景
- 会話の中で、ユーザチーム代表である「T氏」が「重要な新規要件を優先順位Aとして追加することがビジネス上必須となった。」と要求しました。
- これに対しプロダクトオーナーである「R氏」が「リリース1でリリースするプロダクトバックログアイテムの見直しは不可避」と回答しています。
- 要件追加に伴い優先順位やリリース計画を調整する必要があるため、変更時の手順を定めておかなければ再度同様の混乱が生じます。
-
下線③の指示内容
- 問題文は「③R氏とT氏との今回のプロダクトバックログアイテムの追加依頼の会話を踏まえて、関係者間でのプロセスの確立について検討することにした。」と述べています。
- 「関係者間」とは、直接やり取りを行う「R氏」と「T氏」を中心に据えるのが自然です。
-
確立すべきプロセスの内容
- 追加・変更依頼が発生した際に
① 影響を受ける既存アイテムの棚卸し
② 優先順位の再評価
③ リリースへの組み込み可否判断
④ スプリントプランニングへの反映
といった一連のフローを事前合意しておけば、作業生産性を誤解されることなく円滑に調整できます。 - したがって解答は「T氏とプロダクトバックログアイテム変更に伴う対応方法を決めておく」となります。
- 追加・変更依頼が発生した際に
誤りやすいポイント
- 「スクラムマスタのS氏と決める」と誤答する例
スクラムマスタはあくまで促進役であり、変更内容のビジネス的優先度を決める当事者ではありません。 - 「開発チームと決める」とする例
開発チームは実装担当で、プロダクトバックログの内容・優先順位を決める権限を持ちません。 - 変更プロセス=承認フローとだけ考え、優先順位再評価やリリース影響分析を明示しないケース。
FAQ
Q: プロダクトバックログはいつでも変更可能なのでは?
A: 変更自体は可能ですが、ビジネス側(T氏)とプロダクトオーナー(R氏)で優先順位・リリース計画を再合意するプロセスを通す必要があります。
A: 変更自体は可能ですが、ビジネス側(T氏)とプロダクトオーナー(R氏)で優先順位・リリース計画を再合意するプロセスを通す必要があります。
Q: 変更プロセスはドキュメントを作るだけで十分ですか?
A: ドキュメント化に加え、定例のバックログリファインメントやレビュー会議など実際に運用する仕組みまで合意しておくことが重要です。
A: ドキュメント化に加え、定例のバックログリファインメントやレビュー会議など実際に運用する仕組みまで合意しておくことが重要です。
Q: スクラムマスタはこのプロセスに関与しないのですか?
A: スクラムマスタの役割は「促進・助言」であり、意思決定はR氏とT氏が行い、スクラムマスタはその合意形成を支援します。
A: スクラムマスタの役割は「促進・助言」であり、意思決定はR氏とT氏が行い、スクラムマスタはその合意形成を支援します。
関連キーワード: プロダクトバックログ、優先順位、変更管理、ステークホルダー、スクラム
設問3:〔プロセスの確立と実施〕について、(1)、(2)に答えよ。
(2)本文中のdに入れる適切な数値を整数で答えよ。
模範解答
d:50
解説
解答の論理構成
-
初期の総ストーリポイントを把握する
- 表1の最下行より、Webストア全体のストーリポイント合計は 「99」pt。
-
リリース1に含めるポイントを整理する
- リリース方針より「優先順位A…リリース1」。
- Aに属するユーザストーリのポイントは次のとおり(すべて表1から計算)。
- 小: 「9」 件 × 2pt = 18pt
- 中: 「7」 件 × 3pt = 21pt
- 大: 「2」 件 × 5pt = 10pt
- 合計 18 + 21 + 10 = 49pt
-
既に完了しているポイントを差し引く
- 表3の合計欄より、S-01〜S-04で終了したポイントは 「36」pt。
- A残ポイント = 49 − 36 = 13pt
-
追加要件を考慮する
- 会話文より「サイズ大のプロダクトバックログアイテム1個を新規追加」「優先順位 A」。
- 大サイズのポイントは注3より 5pt。
- リリース1の新しい合計 = 49 + 5 = 54pt
- A残ポイントは 13 + 5 = 18pt(S-05, S-06で消化予定)。
-
リリース2のポイントを算出する
- 全体ポイントも 99 + 5 = 104pt へ増加。
- リリース2に回るポイント = 104 − 54 = 50pt
-
ベロシティ条件の確認
- 表3より各スプリントのベロシティは 10, 8, 9, 9 → 平均 9pt。
- リリース2 50pt ÷ 9 ≒ 6スプリントで収まるため「ベロシティ上の問題はない」。
- よって d に入る値は 50。
誤りやすいポイント
- 新規追加の 5pt を全体 99pt に“足し忘れる”ため、残ポイントを 45pt と計算してしまう。
- 「優先順位B は場合によってリリース2でも可」の文を、A項目だけでなくB全部をリリース1に含めると誤読する。
- 表3の 36pt を「リリース1全体」ではなく「S-04単体」と取り違え、重複して減算する。
- ベロシティ確認を怠り、計算した残ポイントがチーム能力と合致しているかの検証を省いてしまう。
FAQ
Q: 優先順位Bの 5pt はどの時点でリリース1に入りますか?
A: 今回の調整では「優先順位Aを必ずリリース1に入れる」旨しか合意していません。したがってリリース1が 54pt で確定すると、Bの 5pt はリリース2に回ります。
A: 今回の調整では「優先順位Aを必ずリリース1に入れる」旨しか合意していません。したがってリリース1が 54pt で確定すると、Bの 5pt はリリース2に回ります。
Q: 追加要件で全体ポイントが増えたのに、工数や期間は延長しなくてよいのですか?
A: リリース1に入れる量を 54pt に抑え、残り 50pt をリリース2へ後ろ倒ししたため、リリース1の期間は変更していません。リリース2は平均ベロシティ 9pt で十分消化可能と判断しています。
A: リリース1に入れる量を 54pt に抑え、残り 50pt をリリース2へ後ろ倒ししたため、リリース1の期間は変更していません。リリース2は平均ベロシティ 9pt で十分消化可能と判断しています。
Q: 「アジャイルは生産性が高いから全部入れられるはず」との主張は正しいですか?
A: 作業生産性の向上は副次的効果にすぎません。スクラムでは「価値の高いアイテムを優先して小刻みにリリースする」ことが本質であり、無制限のスコープ追加を許容するものではありません。
A: 作業生産性の向上は副次的効果にすぎません。スクラムでは「価値の高いアイテムを優先して小刻みにリリースする」ことが本質であり、無制限のスコープ追加を許容するものではありません。
関連キーワード: ストーリポイント、ベロシティ、バーンダウンチャート、スプリントプランニング


