Methodologies - XP - CCEA - SSD

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/24

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 8:49 AM on 4/21/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

What is XP?

Extreme Programming (XP) is an Agile software development methodology that focuses on high-quality software, customer satisfaction, and adaptability to changing requirements.

2
New cards

What does XP promote?

Frequent releases, teamwork, and continuous feedback.

3
New cards

What is the role of the customer do in XP?

The customer provides feedback and project requirements.

4
New cards

What is the role of the programmers in XP?

The programmers/developers write the code and implement the features.

5
New cards

What is the role of the tracker in XP?

Monitors progress and identifies issues.

6
New cards

What does the coach do in XP?

Guides the team to ensure they follow XP practices.

7
New cards

What does the tester do in XP?

Ensures that the software has been thoroughly tested.

8
New cards

What does the manager do in XP?

Helps to remove obstacles and support the team.

9
New cards

What are the 5 key principles of XP

1.Simplicity
2.Communication
3.Feedback
4.Adaptability
5.Teamwork

10
New cards

What is the simplicity principle in XP?

Keep the design as simple as possible.

11
New cards

What is the communication principle in XP?

Ensure there is continuous communication throughout the team.

12
New cards

What is the feedback principle in XP?

Regular feedback should be given from customers and testing.

13
New cards

What is the adaptability principle in XP?

Make changes throughout the process.

14
New cards

What is the teamwork principle in XP?

Team members should collaborate and work together.

15
New cards

What are the 5 core practices of XP?

1.Pair Programming
2.Test Driven Development
3.Continuous Integration
4.Small Releases
5.Refactoring

16
New cards

What is Test Driven Development in XP?

Ensure that tests are written before writing code.

17
New cards

What is Continuous Integration in XP?

Frequently merge and test new code.

18
New cards

What are Small Releases in XP?

Deliver working software quickly and often.

19
New cards

What is Refactoring in XP?

Continuously improve the quality of code.

20
New cards

What types of projects is XP best for?

Small to medium projects where teams need quick, high-quality software delivery.

21
New cards

What are the advantages of XP?

-High-quality software due to continuous testing and feedback.
-Frequent releases keep customers engaged and satisfied.
-Adaptability allows changes to be made at any stage of development.
-Improved teamwork through paired programming.

22
New cards

What are the disadvantages of XP?

-High customer involvement required which is not always possible.
-Pair programming can be costly.
-Not suitable for large projects with strict documentation needs
-Frequent changes can lead to instability

23
New cards

What is paired programming?

Two programmers work together at one computer; Person A is the driver (writes code) and Person B is the observer/navigator (reviews code, spots errors, and suggests improvements).

24
New cards

What are the 5 advantages of paired programming?

-Improved code quality due to continuous review.
-Knowledge sharing and collaboration.
-Faster problem solving.
-Better design and structural decisions.
-Increased focus and discipline.

25
New cards

What are the 4 disadvantages of paired programming?

-Higher development costs.
-Productivity imbalance if one person takes the lead.
-Needs a strong team culture.
-Not always suitable; some tasks are better handled alone.