スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3009
アジャイル開発を採用したソフトウェアプロジェクトにおいて、開発効率や品質を維持するために日常的に実施される慣行として、適切なものはどれか。

【正解の解説】

進捗状況の共有や課題の早期発見を目的として、開発メンバー全員が毎日短時間で集まり状況を報告し合う。

朝礼のような短時間のミーティングを毎日行うことで、チーム全員が「今どこにいて、何につまづいているか」の現在地をリアルタイムで把握できます。これは野球の試合中にベンチでこまめに作戦会議を開くようなもので、問題が大きくなる前に全員で即座に対応策を講じ、開発スピードを落とさないためのアジャイル開発の代表的な習慣です。

スポンサーリンク

【その他の選択肢の解説】

顧客からの要求変更を一切受け入れず、最初に合意した仕様書通りに正確かつ厳格な手順で実装を進める。

アジャイル開発の最大の特徴は「途中の仕様変更をウェルカムとする柔軟性」にあります。したがって、最初に作った計画を絶対に死守しようとするこの記述は、変化に強いアジャイルとは真逆の古いアプローチになります。試験では「変化を受け入れるか、拒絶するか」がアジャイルを見極める重要な判断基準となります。

特定の専門部署がテスト工程を一括して担当し、開発完了後にまとめて品質検査と性能評価を実施する。

これは長い時間をかけて最後にまとめてテストを行う従来の開発手法の特徴です。アジャイル開発では、小さな単位で実装とテストを細かく何度も繰り返すため、このように工程を完全に分業して後回しにすることはありません。問題の最後に一網打尽でテストを行うと不具合の発見が遅れ、手戻りが大きくなるというアンチパターンに陥ります。

個々の開発者が各自の判断でソースコードの修正を行い、結合テストの段階で全体の整合性を確認する。

チーム全体でコミュニケーションをとらずに各自がバラバラに作業を進めると、お互いの変更がぶつかり合ってシステムが動かなくなる「統合地獄」を引き起こします。アジャイル開発は個人の勝手な思いつきで進めるものではなく、密なコミュニケーションと頻繁な情報のすり合わせを最重視するチームプレイの典型例です。