スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

オブジェクト倶楽部2009冬合宿ーアジャイル開発体験セッション

概要
課題はTwitterライクなミニブログを作る事。
チームは2つで、それぞれプロダクト・オーナーが付き、ユーザーストーリーを提示していく。

自分は「ちくわ」チームに参加。プロダクト・オーナーはkkdさん。

経緯


○立ち上がり:見積もり~第一イテレーション

まずは、オーナーから最初のストーリーが提示され、
プランニング・ポーカーとして、以下を実行した。
#後に、プランニング・じゃんけん=>ぷらじゃんと名付けられた模様。

1) 適当なストーリーを選択
2) 選択したストーリーを基準(=1)として、他のストーリーの相対見積もりをポイント(1,2,3,5,8,...)として全員で指で示す。
3) 見積もりがばらついたら、根拠や懸念点等を開発者でディスカッション
4) 再度全員で見積もり
5) ここで意見が分かれたら、どうするかのポリシーを決めておき、それに従って決める。

見積もりが終わったら、それぞれのストーリーの内容から、実装順を決めて実装をスタートした。
基本機能セットのうち、3つが選択され、まずは2つから実装。
すべてのストーリーが実装終了し、オーナーのチェックを通ればリリース、だったが、
2つめのストーリーで手間取り、タイムアップ。リリースに至らなかった。

○第2回イテレーション

ここでも、実装に先立ち2回目の見積もり。1回目の見積もりと作業状況を踏まえてなので、
少し見積もりを落ち着いて考える余裕が出来、また精度についても前回よりは自身が持てる感じ。
見積もりをベースに、オーナーとストーリーの優先度について議論して、次のストーリーを決定した。

開発チームもエンジンがかかった感じで加速していく感じになってきた。
途中で基本機能をほぼカバーし、いよいよTwitter、もとい、Obtterの目玉といえる友達機能の実装に着手する。
この辺りから、関連の設計・実装が難しく(1対多,多対多の表現など)担当チームが苦戦。
というところで、第2回のタイムボックス終了。

○第3回イテレーション

友達機能については、モデルの仕様が決まれば、
友達関係の設定
友達の投稿閲覧
の2つのストーリーを平行して作業できると判断。2つのチームでそれぞれのストーリーの実装を開始。
しかし、その見通しが甘く、コミット=>コンフリクト=>解消=>コミット=>...とBigBangインテグレーションの様相を呈した。
それでもなんとかストーリー実装をぎりぎりで完了し、オーナーのチェックを経て無事リリース。

感想
○ストーリーポイントによる見積もりについて
最初は、初めてだし、自身が普段Ruby/Railsに精通しているわけではないので確たる根拠は無いし、チームの人は初顔合わせだし、
と、不安が先立った。しかし、実装作業を行った後は、個人としてもチームとしても見積もりに対して自信・確信が持てていく感じがする。

○ペアプログラミングについて
夏イベントで体験していたので、こちらはそれほど不安ではなかった。
さすがに最初は相手が初対面ということでぎこちない感じだったが、
2回目以降はかなりノッてきて楽しくなった。
3回目は、ほとんど暴走状態にいたり、BigBangインテグレーションの原因の一つとなってしまった。

○オーナーについて
セッションの性質上、オーナーのkkdさんがプロマネを兼ねるような形になってしまっていたが、これはこれで有りかもしれないと思った。(これについては別に書く)
見積もりにオーナーが参加して、見積もり結果に応じてストーリーの優先度を替えたり、ストーリー自体を見直したりする、というのは、オーナー、開発者双方にとってプラスの効果があると感じた。
オーナーは、自分にとって現実的な価値を現実的なコストで得られ、
開発者は、自分たちにとって現実的なコストとリソースでそれを提供できる、ということだからだと思う。

○リリースについて
リースのためのチェックを受ける時は、結構リアルに緊張したし、リリースOKとなると非常に嬉しかった。
このことが、最後のイテレーションで、意地になって機能追加・改善をぎりぎりまで行うと言う暴走の一因となったとは思うが。(^^;)
#自分にも、リスク無視で暴走するような大人げない部分が残っていたのが、ちょっとした再発見だった。

○運営ついて
コーチの方々が、適宜細かいアドバイスやノウハウを提供してくれるので、作業が止まってしまうことはほとんどなかった。
現実の場合には、なにかで詰まった場合には、APIを調べたりスパイクをしたりすることになる部分ではあるとは思う。こういう場ではセッション自体が円滑に済んだことの方が重要だと思う。

最後に、
オーナーのkkdさん、チームリーダーのちくわさん、コーチのursmさん、そしてチームちくわの皆さん、お疲れさまでした、そしてありがとうございました。
コメント
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 04:31 | | #[ 編集]
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 09:16 | | #[ 編集]
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 09:59 | | #[ 編集]
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 10:29 | | #[ 編集]
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 11:02 | | #[ 編集]
承認待ちコメント
このコメントは管理者の承認待ちです
2011/01/19(水) 11:36 | | #[ 編集]
コメントの投稿
管理者にだけ表示を許可する