quartz/content/notes/extreme-programming-xp.md
2022-04-06 19:33:15 +12:00

36 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Extreme programming (XP)
sr-due: 2022-04-08
sr-interval: 17
sr-ease: 250
---
tags: #review
---
# Extreme programming (XP)
^e9fd09
take current industry practices to the extreme
- focus of proven industry practices
- combine them innovatively to get better results
##### 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 -> dont overload the developers
- Coding standards -> follow industry standards for code
##### Three ring project approach
![Pasted image 20220308134047.png](None)