XP(eXtreme Programming)
1月 1, 2003 · Posted in エクストリーム・プログラミング(XP) · Comment
Embrace Change(変化を受け入れる)
イテレーション
- 計画戦略
- ストーリー
- タスク
- プログラミング
4つの価値
コミュニケーション
よいコミュニケーションは、よい仕事につながる。
シンプル
明日必要なものは、明日用意する。
フィードバック
テスト・レビュー・ユーザーからのフィードバックを大切にする。
勇気
悪い習慣を断ち切る勇気を持つ。
12のプラクティス
計画ゲーム
システム開発の計画は、全体的に開発者と顧客が共に行う。
短期リリース
システムのリリースを短いサイクルで行う。
メタファ(比喩)
システムを理解しやすい言葉で表現する。これにより、システムに対して開発者全員と顧客が共通の認識をもつ。
シンプルな設計
コードはシンプルな状態にする。今必要でない機能は、今は実装しない。
テスト
自動テストを必ず作成する。開発者は誰でも好きなときにすべてのテストを実行することができる。
リファクタリング
継続的にリファクタリングを行う。既に完成しているコードに対しても同じ。
ペアプログラミング
プログラミングは2人でペアを組んで1台のマシンで行う。
共同所有
コードに対して特定の所有者を割り当てない。開発者はどの部分のコードでも自由に修正することができる。
継続した結合
短いサイクルで頻繁にシステムの結合を行う。いつでも動作する最新のシステムを利用することができる。
40時間労働
労働は週に40時間まで。慢性的な残業は効率が低下する。
オンサイト顧客
システム開発の現場に顧客も同席する。
コーディング規約
共同所有を実現するために、コーディングスタイルを一元化させる。

