SAシステムアーキテクト試験 午後Ⅱ

令和3年度春期 システムアーキテクト 午後Ⅱ 問1

事例を読んで設問の答えを考えてから、解説のポイントとIPA公式の解答例・採点講評で確認しましょう。

問題

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

与えられた条件と推測を分ける

この分野の問題を考えるときは、与えられた条件と、自分が補っている前提を分けて整理しましょう。経験や印象だけで意味を補わず、判断の根拠がどこにあるかを確かめることが大切です。

この問題で問われていること

考える際は、判断に使おうとしている前提が、与えられた条件に基づくものかを確認してください。自分の知識から連想した事情を、明示された条件と同じものとして扱っていないかに注目しましょう。

視点

条件として示されていることと、自分が想像して付け足したことは分けて扱います。判断の前に、その根拠がどちらに属するかを振り返ると、前提の混同に気づきやすくなります。

確認ポイント

  • 判断に用いる前提の根拠を確認したか
  • 明示された条件と自分の推測を区別したか
  • 経験から連想した事情を条件に加えていないか
正解と解説を見る

解説

本問は、自分が携わったアジャイル開発を題材に、USの分類と規模・難易度の調整、利用者にとっての価値に基づく優先順位付けを具体的に論述する問題です。実施内容だけでなく、その判断に至った理由や検討の経緯を示すことが重要です。

問題の全体像

本問は、アジャイル開発における要件定義の進め方を、自分の経験と考えに基づいて論述する問題です。問題文では、スクラムマスタがプロダクトオーナとともにUSをスプリント内で完了できる規模や難易度に調整し、価値に基づいて優先順位を付ける流れが示されています。ポイントカードシステムのUSは、その考え方を説明する例です。添付資料には具体的な答案例ではなく出題趣旨が示されており、USの調整と優先順位の決定を通じて、アジャイル開発の主導者としての能力を評価すると説明されています。採点講評では、一般的な機能の要件定義に終始せず、具体的なUS、その調整、価値に基づく順位付けを述べることが重視されています。設問アからウまで、同じ開発事例とUSをつないで説明します。

設問ア

着目するのは、「あなたが携わったアジャイル開発」「対象の業務と情報システムの概要」「アジャイル開発を選択した理由」という要求です。800字以内で、対象業務の目的や利用者、システムが支援する業務、自分の担当・役割を簡潔に示し、その開発でアジャイル開発を選択した理由を説明します。選択理由の具体的な定型例は公式資料には示されていないため、自分の事例で実際に検討した事情と、選択に至った判断を結び付けて書きます。採点講評の全問共通の指摘では、実施事項だけでなく、実施した理由や検討の経緯など、システムアーキテクトとして考慮した点を具体的に論述することが求められています。ここでは、後続の設問でUSの分類・調整と優先順位付けを説明できるように、業務とシステムの背景を整えます。

設問イ

着目するのは、USを「人・場所・時間・操作頻度など」で分類して規模や難易度を明らかにし、スプリント内で完了できるように調整するという問題文の説明です。800字以上1、600字以内で、まず対象のUSを「誰が・何のために・何をするか」の形で具体的に示します。次に、どの観点で分類したか、その分類によって何が明らかになると考えて選択したか、実際にどのような規模や難易度の問題が分かったかを説明します。調整については、問題文にある、不足するUSの追加、大き過ぎる又は難易度が高過ぎるUSの分割、小さ過ぎるUSの統合のうち、自分の事例で行ったものを具体化します。分割した場合は、操作の切れ目や操作結果など、どこを区切りとして元のUSをどのUSに分けたかを示し、スプリント内で完了できると判断した理由を述べます。採点講評では、規模や難易度を述べても、その調整を具体的に説明していない論述が指摘されています。分類方法の名称だけで終わらず、分類理由、判明した問題、調整前後のUSをつなげて説明することが要点です。

設問ウ

着目するのは、USに表現される「誰が」にとって価値の高いUSを優先するという問題文の考え方と、「どのような価値に着目したか」を問う設問です。600字以上1、200字以内で、設問イの具体的なUSを取り上げ、価値を受ける利用者、その利用者にとってのメリット、US間で優先順位を付けた理由を説明します。問題文の例では、利用者のメリットの度合いに着目した場合、「ためたポイントを商品と交換する」USを優先しています。この例は、価値の観点と優先するUSを結び付けて説明するための手掛かりです。自分の事例でも、どのUSが利用者にどのような価値をもたらし、その価値を比較してなぜ先に実現すると判断したかを具体化します。問題文に沿って、プロダクトオーナとの合意と、今回のスプリントで実現するUSの決定まで示すと判断の流れが伝わります。採点講評では、具体的なUSやその価値に言及しない論述が指摘されています。設問イの規模・難易度の調整と区別し、この設問では利用者にとっての価値を順位付けの説明の中心に据えます。

学習のポイント

具体的なUSを軸に、分類を選んだ理由、調整前後の違い、利用者価値と優先順位の関係を一貫して説明する練習が重点です。

出典:独立行政法人 情報処理推進機構(IPA)令和3年度春期 システムアーキテクト試験 午後Ⅱ 問1(公式資料:問題冊子(PDF) / 解答例 / 採点講評)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針