CSE4033 - IT Project Management | Module 4: Agile Project Management
By the end of this section, you will be able to:
Extreme Programming is an Agile software development methodology that aims to produce higher quality software and higher quality of life for developers. XP emphasizes:
Team members communicate continuously through practices like pair programming, daily standups, and informative workspace.
Design the simplest solution that works today. Avoid speculative "future-proof" designs that may never be needed.
Get feedback quickly through practices like continuous integration, test-driven development, and short iterations.
Have the courage to refactor code when needed, to throw away code that isn't working, and to speak up about concerns.
Team members respect each other's contributions, value each other's opinions, and work together effectively.
Select a practice to learn more about how it works in XP:
XP works best in these situations:
| Aspect | XP | Scrum |
|---|---|---|
| Focus | Engineering practices | Project management |
| Iterations | 1-2 weeks | 1-4 weeks |
| Key Practice | Pair programming | Sprint planning |
| Customer Role | On-site customer | Product owner |
| Complementary | XP provides engineering practices | Scrum provides management framework |
1. What is the correct order of steps in Test-Driven Development?
2. Which XP value encourages designing the simplest solution that works today?
3. In pair programming, what is the role of the "navigator"?
4. Which of these is NOT a core practice of XP?