Project

General

Profile

エクストリームプログラミング

価値

  • コミュニケーション
  • シンプル
  • フィードバック
  • 勇気
  • 尊重

原則

  • フィードバック
  • シンプルさを前提に
  • 変化の許容

プラクティス

Fine-scale feedback

  • Pair programming
  • Planning game
  • Test-driven development
  • Extreme programming practices

Continuous process

  • Continuous integration
  • Refactoring or design improvement
  • Small releases

Shared understanding

  • Coding standards
  • Collective code ownership
  • Simple design
  • System metaphor

Programmer welfare

  • Sustainable pace

Coding

  • The customer is always available
  • Code the unit test first
  • Only one pair integrates code at a time
  • Leave optimization until last
  • No overtime

Testing

  • All code must have unit tests
  • All code must pass all unit tests before it can be released.
  • When a bug is found, tests are created before the bug is addressed (a bug is not an error in logic, it is a test that was not written)
  • Acceptance tests are run often and the results are published

出典

https://en.wikipedia.org/wiki/Extreme_programming