基本情報技術者 学習ページ|科目A・ソフトウェア開発管理技術
開発手法を使い分ける
開発手法は、変更への対応の仕方や、利用者との確認の進め方に違いがあります。ウォーターフォール、プロトタイピング、アジャイルを比較し、スクラムやXP、DevOpsの役割を整理します。
開発手法の違い
ウォーターフォールモデルは、要件定義、設計、実装、テストなどの工程を段階的に進める考え方で、前工程の成果物を次工程へ渡していきます。要件が比較的安定している場合は計画を立てやすい一方、後工程で大きな変更が出ると手戻りが増えます。
アジャイルでは、短い反復で動くソフトウェアを作り、利用者などからのフィードバックを取り込みながら適応します。変更を避けるのではなく、変更に対応しやすい進め方です。
ウォーターフォールは段階的、アジャイルは短い反復で適応する。
試作で要件を確かめる
プロトタイピングモデルでは、早い段階で試作品を作り、利用者に確認してもらいながら要求や仕様を明確にします。画面操作や使い勝手など、文章だけでは認識を合わせにくい部分の確認に向いています。
試作品は要件確認を目的とする場合があり、そのまま本番品質の製品になるとは限りません。プロトタイプを作ることと、短い反復で製品を継続的に改善するアジャイルは同義ではないと理解します。
プロトタイプは早期の試作で要求の認識差を減らす。
スクラムの役割
スクラムでは、価値の高い要求を並べたプロダクトバックログから項目を選び、一定期間のスプリントで成果を作ります。プロダクトオーナは製品価値を高める観点からプロダクトバックログを管理し、優先順位を明確にします。
デイリースクラムは、開発者が作業の進め方を点検し、その日の計画を調整する短時間のイベントです。上司への進捗報告会ではないため、役割と目的を混同しないようにします。
POは価値とバックログ、開発者はスプリント内の実行を担う。
XPの実践
XPはアジャイル開発手法の一つで、変更に対応しながら品質を保つための実践を重視します。例えば、テストを先に用意してから実装するテスト駆動開発、二人で一つの作業を行うペアプログラミング、継続的なリファクタリングなどがあります。
小さな単位で頻繁に統合し、問題を早く見つける考え方も重視されます。設計やテストを省く手法ではなく、短い周期で品質を作り込む点を押さえます。
XPは短い周期でテスト・改善・統合を繰り返す。
DevOpsと共通枠組み
DevOpsは、開発と運用が協力し、自動化や継続的な改善を通じて、変更を安全かつ迅速に提供する考え方です。開発部門が作って運用部門へ一方的に引き渡すのではなく、運用上の情報も開発へ戻して改善します。
一方、共通フレームは、システムやソフトウェアのライフサイクルで行う作業を共通の枠組みで整理するために用いられます。DevOpsは組織間の協働の考え方、共通フレームはプロセスを整理する枠組みとして区別します。
DevOpsは開発と運用の協働、共通フレームは作業の整理枠組み。
本番の形で解いてみる
科目Aの形: 四肢択一(このページのために作った問題)
利用者が画面の使い勝手を事前に具体的に確認し、要求の認識差を早期に減らしたい。この目的に最も適した進め方はどれか。
- 要件定義書を文章で詳細に作り込み、利用者の承認を得てから設計と実装に進める
- 試作品を早い段階で作成し、利用者の評価を受けて要求を明確にする
- 開発と運用の担当者が協力し、リリース作業を自動化して頻繁に本番環境へ反映する
- 完成したシステムを一定期間旧システムと並行稼働させ、処理結果を比べて確認する
答えと解説を見る
正解: 試作品を早い段階で作成し、利用者の評価を受けて要求を明確にする
早い段階で試作品を作り、利用者に確認してもらうのはプロトタイピングの代表的な使い方です。画面や操作性のように文章だけで共有しにくい要求の確認に向いています。文章での承認は画面の使い勝手を具体的に確かめにくく、DevOpsや並行稼働は要求を固めたあとの段階の話です。
まちがえやすい点: 試作品で要求を確かめることと、完成品をそのまま段階的に増やすことは同じではない。
科目Aの形: 四肢択一(このページのために作った問題)
スクラムにおけるプロダクトオーナの役割として、最も適切なものはどれか。
- 開発者一人ひとりの毎日の作業手順を詳細に指示する
- 製品価値を高めるため、プロダクトバックログの内容や優先順位を管理する
- デイリースクラムで各開発者の人事評価を行う
- スプリント中に追加された要求を開発者へ直接割り当て、計画を随時変更する
答えと解説を見る
正解: 製品価値を高めるため、プロダクトバックログの内容や優先順位を管理する
プロダクトオーナは製品価値を高める責任を持ち、プロダクトバックログの内容や優先順位を明確にします。開発者の作業手順を細かく指揮する役割ではありません。
まちがえやすい点: プロダクトオーナは管理職として開発者を指揮する役割ではなく、製品価値とバックログを管理する。
科目Aの形: 四肢択一(表を読む)(このページのために作った問題)
開発に関する説明P〜Rと用語の組合せとして、最も適切なものはどれか。
| 記号 | 説明 |
|---|---|
| P | 短い反復で動くソフトウェアを作り、変化へ適応する |
| Q | テストを先に用意してから実装を進める |
| R | 開発と運用が協力し、自動化や継続的改善を進める |
- P=アジャイル、Q=テスト駆動開発、R=DevOps
- P=DevOps、Q=アジャイル、R=テスト駆動開発
- P=アジャイル、Q=DevOps、R=テスト駆動開発
- P=テスト駆動開発、Q=アジャイル、R=DevOps
答えと解説を見る
正解: P=アジャイル、Q=テスト駆動開発、R=DevOps
短い反復で変化へ適応するPはアジャイル、テストを先に作るQはテスト駆動開発です。開発と運用が協力して自動化や継続的改善を進めるRはDevOpsです。
まちがえやすい点: アジャイルは開発全体の進め方、TDDは実装・テストの実践、DevOpsは開発と運用の協働に焦点がある。
基本情報の学習ページ
ほかの学習ページの一覧と、2択の用語カード(750語)は、基本情報技術者のページにあります。
基本情報技術者のページへ →このページの内容は、IPA「基本情報技術者試験 シラバス Ver.9.2」(2026年1月公表)と試験要綱Ver.5.6の範囲にもとづきます(2026年10月確認)。IPAは2027年度春ごろから新しい試験制度に移る予定です。