ゼロから始める資格学習
全23章・シラバス6.5保存した教材
← 第9章「ソフトウェア開発管理技術」の目次へ
9-05 · 開発プロセス・手法3節・復習・3問

小さな実践で変更しやすくする

このパートで確かめること
  • TDDとペアプログラミングの進め方を見分けられる。
  • 外部動作を保つ内部改善を機能追加や不具合修正と区別できる。
表示・保存
説明 1 / 3
このページの目次 3節・復習と3問
  1. 1説明を読む
  2. 2復習する
  3. 3問題を解く
  4. 4次へ進む

1実践を組み合わせる開発方法

XP(Extreme Programming:エクストリームプログラミング)は、短い開発サイクルと利用者との協力を重視するアジャイル開発手法の一つです。テスト駆動開発ペアプログラミングリファクタリングなどの実践を組み合わせて変更に対応します。

XP全体の説明と、それを支える個別実践の説明を区別します。「二人で同じコードを作る」だけでXPの全体像を説明したことにはなりません。

XPを支える実践
テスト駆動

期待する動作を先に確認

ペア作業

二人で知識と確認を共有

内部改善

動作を保って構造を整理

各欄は同じ場面での役割を示します。

ハルとビットで、使い方を確かめよう

ハル

テストは完成してから書くものでは?

ビット

先に期待する動きを明らかにして、それを満たすように小さく作る方法もあるよ。

2テストを先に書き二人で考える

テスト駆動開発は、先に期待する振舞いを確かめるテストを書き、まだ成功しないことを確認し、成功するように必要なコードを作り、内部を整える流れを小さく繰り返す方法です。

ペアプログラミングは二人で同じプログラムを共同作成する実践です。一方が入力し、もう一方が考え方や誤りを確認するなど役割を交代し、知識を共有します。二人が別の機能を独立に作ることではありません。

テスト駆動の小さな一周
  1. 1
    先にテスト

    未実装なので失敗

  2. 2
    必要な実装

    テストを成功させる

  3. 3
    内部を整理

    成功を保ち改善

矢印は作業を進める順序です。

3外の動きを保って内部を整理する

リファクタリングは、外部から見た振舞いを変えずに内部構造を改善することです。予約料金の同じ計算が複数箇所にあるとき、結果を保ちながら共通の処理へまとめる例が挙げられます。

誤った出力を正すバグ修正や、新たな割引を加える機能追加とは目的が違います。またコードから仕様を解析するリバースエンジニアリングとも別です。動きを保ったことをテストで確認しながら進めます。

コードへ行う活動
対象役割
リファクタリング外部動作を保つ重複処理をまとめる
バグ修正・機能追加出力を正す・増やす誤計算修正・割引追加
リバースエンジニアリング仕組みを解析するコードから仕様を知る

着目点を比べて判断します。

ハルとビットで、使い方を確かめよう

ハル

便利な機能を増やすのが内部改善?

ビット

リファクタリングでは外から見た動きを保つことが条件だよ。

2

復習

このレッスンを振り返ろう

テストを先に書くことと、二人で同じコードを作ることは、それぞれ何という実践か。

答え方と、確認するポイント

テスト駆動開発ペアプログラミングXPはこれらを含む複数の実践を組み合わせる。

リファクタリングで保つべきものは何か。

答え方と、確認するポイント

外部から見た振舞い。テストで動作を確かめながら内部の構造を改善する。

3

問題で確かめる

学んだことを問題で確かめよう

入門の確認問題3問で、この範囲の考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確かめましょう。

オリジナル入門問題1 / 3問
テスト駆動開発で小さな機能を追加する順序として適切なものはどれか。
ヒントを見る

実装より先に、どうなれば正しいかを明らかにします。

オリジナル入門問題 · シラバス 6.5

3問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。

自作解説 · 2026.09.15 確認
出典・参考資料を確認する

学習範囲:IPA シラバス Ver.6.5 ↗ 項目26。身近な例・会話・図解・確認問題は当サイトのオリジナルです。

学習範囲と参考資料

シラバスは学習範囲の根拠です。説明は参考資料を基に当サイトが作成しています。身近な事例・会話・図の数値は学習用の架空例です。2026年9月10日確認。

3問 / 操作体験

模試の操作を試す

解答から結果の確認までを、3問で体験できます。100問・120分の第1模試も無料で利用できます。