익스트림 프로그래밍이란 ?
- XP 는 오래되고 효과가 없는 사회적 습관들을 버리고 효과가 있는 새로운 습관들을 채택하는 것이다.
- XP 는 오늘 내가 기울인 모든 노력에 대해 자신을 인정해 주는 것이다.
- XP 는 내일은 좀 더 잘해보려고 애쓰는 것이다.
- XP 는 팀전체가 공유하는 목표에 내가 얼마나 기여했는지를 잣대로 자신을 평가하는 것이다.
- XP 는 소프트웨어 개발을 하는 중에도 여러분의 인간적 욕구 가운데 일부를 채우겠다고 요구하는 것이다.
깨어있고, 적응하며 변화하는 것
가치
- 의사소통
- 의사소통 없는 움직임과 변화는 전진이 아니다.
- 단순성
- 불필요한 복잡성을 제거하는 것
- 의사소통도 줄일수있다.
- 불필요한 요구사항이나 뒤로 미룰수 있는 요구사항을 개선함으로 인해서
- 피드백
- 한번에 완벽하게 해결할수는 없다. 피드백을 이용해 목표에 점점 더 가까이 다가간다.
- 생각 → 코드: 코드가 어떻게 보이는가 ?
- 테스트를 쉽게 작성 가능한가 ?
- 테스트가 돌아가는가 그렇지 않은가 ?
- 구현 및 배포 후에 어떻게 작동하는가 ?
- 용기
- 다른 가치가 동반되었을때 비로소 필요한것, 그렇지만 꼭 필요한것
- 진짜 답변, 구체적인 답변을 추구 하는 용기는 피드백을 낳는다.
- 과거의 안 좋은 해결책을 버리고 새로운 해결책을 찾는 용기는 단순함을 만들어준다.
- 불필요한 것을 제거해서 효율을 올렸기 때문이다.
- 존중
- 다른 가치들
원칙