mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 13:24:05 -06:00
29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
---
|
||
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
|
||
|
||

|