1/24
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
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.
What does XP promote?
Frequent releases, teamwork, and continuous feedback.
What is the role of the customer do in XP?
The customer provides feedback and project requirements.
What is the role of the programmers in XP?
The programmers/developers write the code and implement the features.
What is the role of the tracker in XP?
Monitors progress and identifies issues.
What does the coach do in XP?
Guides the team to ensure they follow XP practices.
What does the tester do in XP?
Ensures that the software has been thoroughly tested.
What does the manager do in XP?
Helps to remove obstacles and support the team.
What are the 5 key principles of XP
1.Simplicity
2.Communication
3.Feedback
4.Adaptability
5.Teamwork
What is the simplicity principle in XP?
Keep the design as simple as possible.
What is the communication principle in XP?
Ensure there is continuous communication throughout the team.
What is the feedback principle in XP?
Regular feedback should be given from customers and testing.
What is the adaptability principle in XP?
Make changes throughout the process.
What is the teamwork principle in XP?
Team members should collaborate and work together.
What are the 5 core practices of XP?
1.Pair Programming
2.Test Driven Development
3.Continuous Integration
4.Small Releases
5.Refactoring
What is Test Driven Development in XP?
Ensure that tests are written before writing code.
What is Continuous Integration in XP?
Frequently merge and test new code.
What are Small Releases in XP?
Deliver working software quickly and often.
What is Refactoring in XP?
Continuously improve the quality of code.
What types of projects is XP best for?
Small to medium projects where teams need quick, high-quality software delivery.
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.
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
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).
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.
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.