XP (エクストリームプログラミング) の説明として, 最も適切なものはどれか。
令和4年度 ITパスポート試験 問38
This question's explanation and your answers so far.
問 38
Incorrectア
Writing the test program first and then writing code that passes it describes “test-driven development (TDD)”. Although TDD is one of the important practices recommended by XP, it is not a description of XP itself.
Incorrectイ
Two programmers jointly developing a single program at one computer describes “pair programming”. This too is one of XP's practices, but it is not a description that refers to XP as a whole.
Incorrectウ
Improving the internal structure of a program without changing its behavior describes “refactoring”. Although it is work emphasized in XP, it is ultimately just an individual technique, not XP itself.
- エ
正解 XP (Extreme Programming) is one of the representative agile development methods, in which working software is released repeatedly in short development cycles while flexibly responding to changing requirements. Rather than a heavy, document-centric process, it assumes change and emphasizes “building a little at a time and delivering early”. Choice エ describes exactly this overall picture of XP, so it is the correct answer.
- XP is one of the agile development methods, emphasizing responsiveness to changing requirements and high-quality releases in short cycles.
- Note that TDD (test-first), pair programming, and refactoring are individual practices contained within XP, and none of them on its own constitutes the definition of XP as a whole.