--- title: "extreme-programming" aliases: extreme programming, xp, XP, Extreme Programming tags: - info201 --- take current industry practices to the extreme - focus of proven industry practices - combine them innovatively to get better results # 1 Values and principles communication, simplicity, feedback, courage. - Planning -> based on user stories - Testing -> thorough testing at every step - Pair programming -> watch, inspect, and trade off - Simple designs -> based on agile modelling principles - Refactoring -> redo and clean up as you go - Collective code ownership -> egoless development, anyone can review and improve code - Continuous integration -> grow the software continuously - On-site customer -> get sign-off as you go - System metaphor -> what should the final system look like? Small releases given to users frequently - Forty-hour work week -> don’t overload the developers - Coding standards -> follow industry standards for code # 2 Three ring project approach ![](https://i.imgur.com/Rl5Wuwm.png)