XP
今日は夏休み明け初日ということで、定例の顧客ミーティングから開始します。先週本格的な回顧を行ったため、今日の議題は沢山ありました。(回顧は内容が多かったため日記には書いていません。後日書くかもしれません)
(id:daxnaya:20040813)より というわけで明日からコピペ禁止である。鉄の掟である。 カット&ペーストはOKである。 コピペのルール化は難しい問題ですよね。私たちのチームではコピペを明示的には禁止していません。これはペアプロをしているためある程度…
(via: id:manhole:20040805#1092059878) 第一リリースの打ち上げの飲み会で議論したことがあがって来たので、いくつかコメントします。しかし後に行けば行くほどぐでんぐでんになっていくのがよく分かりますな... クラスの新規作成は [Ctrl + 1] で行う!! - …
今日は次回以降のイテレーションを円滑に進めるために、テスト関係のライブラリを現行プロジェクト用に拡張する作業を試しに行ってみました。今のメンバーのリクエストに応じたライブラリの拡張といえます。具体的には jMockに(日本語で)アサートコメントを…
「3つのヤマ」(http://www.mars.dti.ne.jp/~hirok/xp/col/029.html)非常に参考になります。特に参考になるのは、この文章でペアの各コマの間に30分間の休み(クールダウン)を入れていることです。私たちは一コマ2時間15分、休憩15分でやっていますが、結構凝…
「ジャヴァの奇妙な冒険(http://www.kakutani.com/20040807.html)」に影響されてジョジョをもう一度読み直すと、エクリプスツェペリ男爵が「勇気」とは何かを語っていました。以下コミックス版第3巻の中程、切り裂きジャックと戦っているところより それでは…
昨日のリリースの際に客先で行った作業をマージし、仕事場でもグリーンバーが出ることを確認しました。まず昨日行った作業をローカルに再現し、テストのグリーンバーを確認しながらコミットしていきます。一つ一つ確認作業が結果として昨日のリリース内容を…
ドカーーーンと打ち上げ。この瞬間こそ、心から、仕事をしていてよかったなと思う瞬間です。他のチームとも合流して終電まで互いに激論(?)を交わしました。結局自分の駅までは辿り着けなかったので一駅歩いて帰りました。
まだまだ受け入れ側の視点が足りないというのが今回のリリースの最大の反省点です。暗黙の了解のような形になっていた機能の考えかたに若干食い違いが生じており、そこだけ修正が必要でした。今後は受け入れ側とのコミュニケーションをより密にすることで改…
お客様側の受け入れテストをすべてパス。第一リリースが無事完了しました。ただ今回の受け入れ作業には反省点もあります。
今日はいよいよプロジェクト最初のリリースの日。はまるかなと思っていたところでやっぱりうまくいかない(効率が悪い)ところがありましたが、とりあえずの目標にしていた受け入れテストグリーンバーは達成しました。予備日として明日を確保してあるので残り…
結局今日は普段3コマのところを4コマ回した。普段より作業量も1.5倍ぐらいに増えたけど、作業量超過に関してはリリース前なので仕方ないかなと考えてます。
今日一番勇気付けられたのは、リリース前日の高いプレッシャーの下でもみんなテストを書くことを放棄しなかったこと。どのペアも「いつも通り」テストを書いていた。プレッシャーの下でも「体がテストを書くことを覚えていて、普通にテストが書ける」習慣を…
リリース直前だが午前は定例のストーリー調整を行った。内容はリリース用件に関するもので、この結果に従ってさらにタスク調整を行い、リリースへの現実的なカウントダウンが始まった。
明日はいよいよお客様のところに伺ってここ1ヶ月の成果を提出する日となった。今日はリリース前に最後のタスク消化に取り組む。
とうとう明後日は第一リリースの日。漫画読んで騒いでる場合じゃないな。もう寝ます。
メンバーが奇数になったときには余った人はペアに参加して三人でプログラミングを行うこと。またはコーディング以外の作業、例えばドキュメント、UMLダイアグラム、CRCカードやWikiのメンテといった作業を行うこと。ペアを一つ減らせるぐらいの精神的余裕を…
なので午後の後半から、一人一つの端末を使い、あまった一人が端末を二つ見て二人のナビゲータ役を兼任するという変則構成にする。これまたしんどい。二人分の端末を見ながら考えたり質問したりするのはかなり疲れる。なんとかこの構成で終わりまで乗り切る…
結果一人で作業する人は例外なく見事にカウボーイ化して暴走することが判明。テストが不足気味になり、コミット間隔も長くなる。デマルコが言うところのフロー状態なのか、それとも暴走状態なのかは見分けがつかない。あるいはXPにとってはフロー状態と暴走…
今日は午後からメンバーが一人不在。そのため午後のタスク消化をどうやってこなすか議論した結果、ペアで端末を一つ使い、もう一つの端末は一人で使う試験的な構成にしてみることに。台所事情もあるので悪い怖いと思っていても物は試しでソロプログラミング…
私が仕事場を出た後にもコードがいろいろ変わっている模様。今日はそこのキャッチアップから。
バカが征く(http://www02.so-net.ne.jp/~greentea/pre.html)より コードを捨てるのはリファクタリングとしてはゲのゲですよ。 仰る通りです。全然リファクタリングになっていない。リファクタリングは既存のコードありきですよね。手段と目的を混同してしま…
いつの間にやらコーチってことになっているらしい...
昨日のXP祭りの平鍋さんの講演の中で、「良いストーリーの条件」として、Bill Wakeの考案した"INVEST"という指標に関する話があった。調べてみると、以下の文章(http://www.xp123.com/xplor/xp0308/index.shtml)にぶつかった。 But what are characteristics…
顧客を前にした見積りでは、「それしかできないの?」とか思われているんじゃないかなあなどと気になって、「それなら一日あればできますよ」とか勢いで言ってしまいそうになる。また顧客の残念そうな顔を見ると惨めな気持ちになったり、できますよと胸を張っ…
バーンダウンチャートで明らかになったように、このイテレーションではタスクを上手くこなせていない。この事実を顧客に伝えて判断を仰がなければならない。ということで午前は定例の顧客ミーティングを行い、現状の説明とストーリーの分割、再見積りを行う…
今日も技術的なリスクを減らす作業。オフィスにはほとんど人がいないので集中できる。これが理想時間ってやつかな。電話がかかってこないのがとても良い。
そう、そのために今日はメンバー全員仕事場にいるのだッッ!!
このイテレーション全然バーンダウンしないよ! 技術的なリスクに対する見積りがまだまだ甘かったなあ。技術検証に関する見積りをもっと勉強しなければならないな...
1コマ目は昨日のペアを分解して各々昨日休んだメンバーに対する説明を行う。