by shigemk2

当面は技術的なことしか書かない

ペアプログラミングをしよう

アジャイルサムライから

UnitTest
リファクタリング
TDD
CI

今日はCIはやらない

Lean (経営層部門)
Scrum (ソフトウェア価値創造の最適化)
XP(ソフトウェア開発最適化)

複数のプログラマにフォーカスしたスキル PairPG GitHub CI
一人のプログラマにフォーカスしたスキル Refactor TDD SCM(Git)

Bug?
Re Planning?
Plan change?

上記3つをなくしていく。
ちゃんとやればなくなる。

It features the following? No.

ペアプログラミングについて

  • 1つのPC
  • ドライバー(コードを書く人)/ナビゲーター(コード、設計のナビゲーションをする人)
  • 細かいサイクルで交代(5分以下)

サクサクコードを書くことを念頭に置く。

ペアプログラミング エンジニアとしての指南書

TDDについて

  • テストファースト(必ずテストから書く→必ずエラーになる、レッド)
  • Red / Green / Refactoring
  • 動くソフトウェアを作る

Red Green Refactoring でコミットする

Github

Git をつかう

Programming

ボーリングのスコアを計算する(1人のプレイヤー)

  • ピン
  • ロール
  • フレーム
  • トータル

Phase1

10回全部ガターを投げてトータル0
10回全部1ピンを倒してトータル20

ボーリング問題

参考文献

TDD Kent Beck
テスト駆動JavaScript
レガシーコード改善ガイド
入門Git
WebDBPress

TDDBC
Coderetreat
http://coderetreat.org/
http://goo.gl/7RNdx


No Silver Bullet
銀の弾丸はない