Chapter 8 Extreme Programing Flashcards

1
Q

Name 4 XP Values

A

Communication: Between customers and developers.

Simplicity: Keeping the design straightforward.

Feedback: Testing and delivering software early.

Courage: Responding to changing requirements and technology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Extreme Programming (XP)

A

XP is a lightweight, agile software development methodology that focuses on customer satisfaction through rapid creation of high-value software. It operates on short timeboxed iterations, usually one to three weeks, and emphasizes low ceremony with informal work products like paper index cards for summarizing feature requests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are 12 XP Core Practices

A
  1. Planning Game: Team members plan iterations together.
  2. Small, Frequent Releases: Quick, regular updates to show progress and deliver results.
  3. System Metaphors: Using simple images to explain complex systems.
  4. Simple Design: Using the easiest design that works.
  5. Testing: Testing is continuous and starts from the beginning.
  6. Frequent Refactoring: Regularly updating code to work better without changing what it does.
  7. Pair Programming: Two developers work together, improving code and learning from each other.
  8. Team Code Ownership: Everyone is responsible for all the code, ensuring it’s good and consistent.
  9. Continuous Integration: Often combining code pieces to prevent issues later.
  10. Sustainable Pace: Keeping workloads manageable to avoid overload.
  11. Whole Team Together: All team members work in one place for better teamwork and communication.
  12. Coding Standards: Everyone follows the same rules to keep the code uniform.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

XP Classification

A

Cycles: Recommended iteration length of one to three weeks, tailored for quick feedback
and adaptability.

● Ceremony: Low ceremony with informal work products such as story cards, emphasizing
verbal communication over extensive documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

XP Philosophy and Approach

A

Communication Over Documentation: Prioritizes direct, frequent communication within
the team and with clients.

● Adaptability and Customer Focus: Highly responsive to customer feedback and changing
project requirements.

● Disciplined Practices: Structured yet flexible approach to software development,
ensuring high-quality outputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

b

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly