【ソフトウェア開発技術】変化を味方につける!「アジャイルプロセス」|情報処理問題1000本ノック
あらかじめ完璧な計画を立てるのではなく、小さな単位で開発を繰り返しながら完成度を高めていくアジャイル開発。その根底にある「アジャイル宣言」の考え方を攻略しましょう。
1. 問題:アジャイルプロセスの特色
【 問題 】 アジャイルプロセスの特色として、適切でないものはどれでしょうか?
ア、数週間程度の短いサイクルで開発を繰り返し、短期開発を目指す。
イ、開発チームと利用者が密接に協力し、利用者が積極的にプロジェクトに参加する。
ウ、形式的な仕様書や、数学的に厳密さが保証された膨大なドキュメントの作成を最重視する。
エ、開発の途中であっても、ビジネス環境やユーザーニーズによる要求の変化を柔軟に受け入れる。
2. 正解:開発プロセスに関する正解
正解: ウ、数学的に厳密さが保証されたドキュメントを重視する
3. 解説:「動くソフト」と「対話」を重んじる
アジャイル開発では、包括的なドキュメント(書類)よりも、実際に動作するソフトウエアを早く提供することを優先します。
■ 重視するもの(左側) vs 軽視はしないが優先順位が低いもの(右側)
1. プロセスやツール よりも 個人との対話
2. 包括的なドキュメント よりも 動くソフトウエア ★(ウ)のポイント
3. 契約交渉 よりも 顧客との協調
4. 計画の遵守 よりも 変化への対応
■ 数学的な厳密さについて
・選択肢(ウ)にある「数学的に厳密なドキュメント」は、主に「形式手法(フォーマルメソッド)」などで重視されるものであり、スピードと変化への対応を重視するアジャイルの思想とは対極にあります。
★ アジャイルでは「計画→設計→実装→テスト」という一連のサイクルを1〜4週間程度の短い期間で行います。この繰り返しの単位を「イテレーション」(スクラムではスプリント)と呼びます。
1. 理解のコツ: 「旅行ガイドブック(ドキュメント)を完璧に読み込む」ことよりも、「とりあえず現地へ行って、天気や気分に合わせて行き先を決める(動くソフトと変化への対応)」のがアジャイルのスタイルです。
2. 試験対策の視点: 「ドキュメントよりもプログラミングを優先」「計画変更を歓迎する」「ユーザーとのコミュニケーション」といったキーワードが正解(適切な特色)としてよく登場します。逆に、厳格な文書化や事前の詳細すぎる計画はアジャイルには馴染まないため、誤答の選択肢として使われます。
4. まとめ
「ドキュメントよりも、動くソフトウェアと変化への柔軟性を重視する」。これがアジャイルプロセスです。ビジネスのスピードが加速する現代において、ユーザーと共に価値を作り上げていくための現代的な開発手法です。