小さな実践で変更しやすくする
- TDDとペアプログラミングの進め方を見分けられる。
- 外部動作を保つ内部改善を機能追加や不具合修正と区別できる。
点線のことばを押すと、意味と使い方を調べられます。
表示・保存
このページの目次 3節・復習と3問
- 1説明を読む
- 2復習する
- 3問題を解く
- 4次へ進む
1実践を組み合わせる開発方法
XP(Extreme Programming:エクストリームプログラミング)は、短い開発サイクルと利用者との協力を重視するアジャイル開発手法の一つです。テスト駆動開発、ペアプログラミング、リファクタリングなどの実践を組み合わせて変更に対応します。
XP全体の説明と、それを支える個別実践の説明を区別します。「二人で同じコードを作る」だけでXPの全体像を説明したことにはなりません。
期待する動作を先に確認
二人で知識と確認を共有
動作を保って構造を整理
各欄は同じ場面での役割を示します。
ハルとビットで、使い方を確かめよう
テストは完成してから書くものでは?
先に期待する動きを明らかにして、それを満たすように小さく作る方法もあるよ。
2テストを先に書き二人で考える
テスト駆動開発は、先に期待する振舞いを確かめるテストを書き、まだ成功しないことを確認し、成功するように必要なコードを作り、内部を整える流れを小さく繰り返す方法です。
ペアプログラミングは二人で同じプログラムを共同作成する実践です。一方が入力し、もう一方が考え方や誤りを確認するなど役割を交代し、知識を共有します。二人が別の機能を独立に作ることではありません。
- 1先にテスト
未実装なので失敗
- 2必要な実装
テストを成功させる
- 3内部を整理
成功を保ち改善
矢印は作業を進める順序です。
3外の動きを保って内部を整理する
リファクタリングは、外部から見た振舞いを変えずに内部構造を改善することです。予約料金の同じ計算が複数箇所にあるとき、結果を保ちながら共通の処理へまとめる例が挙げられます。
誤った出力を正すバグ修正や、新たな割引を加える機能追加とは目的が違います。またコードから仕様を解析するリバースエンジニアリングとも別です。動きを保ったことをテストで確認しながら進めます。
ハルとビットで、使い方を確かめよう
便利な機能を増やすのが内部改善?
リファクタリングでは外から見た動きを保つことが条件だよ。
復習
このレッスンを振り返ろう
問題で確かめる
学んだことを問題で確かめよう
入門の確認問題3問で、この範囲の考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確かめましょう。
ヒントを見る
実装より先に、どうなれば正しいかを明らかにします。
オリジナル入門問題 · シラバス 6.5
3問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。
出典・参考資料を確認する
学習範囲:IPA シラバス Ver.6.5 ↗ 項目26。身近な例・会話・図解・確認問題は当サイトのオリジナルです。
学習範囲と参考資料
シラバスは学習範囲の根拠です。説明は参考資料を基に当サイトが作成しています。身近な事例・会話・図の数値は学習用の架空例です。2026年9月10日確認。