NWネットワークスペシャリスト試験 午前Ⅰ

平成30年度秋期 ネットワークスペシャリスト 午前Ⅰ 問17

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

アジャイル開発で“イテレーション”を行う目的のうち,適切なものはどれか。

選択肢

  1. ア
    ソフトウェアに存在する顧客の要求との不一致を短いサイクルで解消したり,要求の変化に柔軟に対応したりする。
  2. イ
    タスクの実施状況を可視化して,いつでも確認できるようにする。
  3. ウ
    ペアプログラミングのドライバとナビゲータを固定化させない。
  4. エ
    毎日決めた時刻にチームメンバが集まって開発の状況を共有し,問題が拡大したり,状況が悪化したりするのを避ける。
解き方のヒントを見る

目的と手段を区別して読む観点

開発手法に関する問いでは、ある活動が「何のために行われるのか」と「どのように行われるのか」を混同しやすい。問われているのが目的なのか、手順や成果物なのかを見極め、その区別を軸に各候補を検討する姿勢を持とう。

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

この問いで確認したいのは、用語の名前を覚えているかではなく、その活動を繰り返し行う理由を自分の言葉で説明できるかどうかです。候補を検討する際は、それが本来の狙いなのか、付随的な効果や作業内容なのかを意識するとよい。

視点

開発手法の各要素は、その手法が重視する価値観から導かれている。ある活動の目的を考えるときは、手法全体がどのような課題を解決するために生まれたのかにさかのぼり、その活動がどの価値観と結びつくかを考えると整理しやすい。逆に、作業の進め方などの外形的な特徴だけでは、目的までは判断できない点に注意する。

確認ポイント

  • 問われているのが目的・手順・成果物のどれなのかを最初に確かめる
  • その手法が生まれた背景や重視する価値観と結びつけて考える
  • 付随的な効果や作業内容を本来の目的と取り違えていないか見直す
正解と解説を見る

正解

ア

解説

イテレーションは、計画・設計・実装・テストを短い期間で繰り返す開発単位です。各回の成果物に対する顧客のフィードバックを受けて、要求とのずれを早く解消し、要求の変化にも柔軟に対応することが目的なので、アが正解です。

理由

アジャイル開発では、1〜4週間程度の短い期間を一つの区切り(イテレーション)として、計画・設計・実装・テストをまとめて行い、動くソフトウェアを作ります。これを繰り返し、区切りごとに顧客のフィードバックを得ることで、要求とのずれを早く見つけて次の回で直せます。要求が変わっても次の回の計画に取り込めます。これを述べているのがアです。

比較

イはタスクボードやバーンダウンチャートによる見える化、ウはペアプログラミングの役割交代、エはデイリースタンドアップミーティング(デイリースクラム)の説明です。どれもアジャイル開発のプラクティスで、イテレーションの中で行われることはありますが、開発を短い期間で繰り返すこと自体の目的ではありません。

選択肢ア(正解)

これは正解だよ。イテレーションは、計画・設計・実装・テストを数週間程度の短い期間で繰り返す開発単位だよ。各回の終わりに動くソフトウェアを顧客に見せてフィードバックをもらうから、要求との不一致を早く見つけて次の回で解消できるし、要求の変化も次の回の計画に取り込めるんだ。これがイテレーションを行う目的そのものだよ。

選択肢イ

これは不正解だよ。タスクの実施状況を可視化して、いつでも確認できるようにするのは、タスクボード(かんばん)やバーンダウンチャートといった見える化の目的だよ。イテレーション中に使われることはあっても、開発を短い期間で繰り返すこと自体の目的ではないよ。

選択肢ウ

これは不正解だよ。ドライバ(コードを書く人)とナビゲータ(レビューや助言をする人)の役割を固定せずに交代させるのは、ペアプログラミングを運用するときの工夫だよ。狙いは知識の共有や視点を増やすことで、開発サイクルを繰り返すイテレーションの目的とは別の話だよ。

選択肢エ

これは不正解だよ。毎日決めた時刻にメンバが集まって状況を共有し、問題が広がったり状況が悪くなったりするのを防ぐのは、デイリースタンドアップミーティング(スクラムではデイリースクラム)の目的だよ。イテレーション期間中に行う活動の一つだけど、イテレーションを行う目的そのものではないよ。

学習のポイント

イテレーションそのものの目的と、その期間中に行う個別のプラクティス(タスクの見える化、ペアプログラミング、朝会)を区別して理解する。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度秋期 ネットワークスペシャリスト試験 午前Ⅰ 問17(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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