|
|
第3回 オフショア開発における私の失敗例(2)
前回に引き続き,今回も私の失敗例と改善策を紹介します。オフショア開発に携わる同業者の方々の参考になれば幸いです。 失敗例3−進捗が見えなかったことによる失敗福井のJUDE開発部には,福井チームと上海チームのタスク看板(図1)があります。ToDo,Doing,Doneの三つの進捗状態に分けて,タスクを付箋に書いて貼り付けるのです。
月曜日の朝に行われるイテレーション・ミーティングで,前の週のタスク進捗を確認し,今週のタスクを決定します。そして,毎日の朝会(図2)の前にタスクの進捗状況に応じて看板を更新し,朝会で自分の進捗を報告します。私は,看板にリストされている自分のタスクを更新すると同時に,Wiki(上海チームの進捗を管理している)の情報をもとに看板にある上海チームのタスクも更新します。
◆失敗シーン 月曜日に,ある複雑なタスクを上海チームに開発してもらうことになりました。このタスクによって,ある要素を図上に作成したり,削除したり,色を変えたりできるようになります。さらにこの要素の各属性を編集するGUIも必要です。 私は,このタスクをWikiの進捗テーブルに以下のように書きました。“Estimate”は,このタスクを完了させるための見積もり日数で,“Need”は実際に必要とする開発日数を表します。まだ開発を始めていないので,経過日数を意味する“Passed”は0で,この先に5日間の開発が必要とします。Wikiに書き込んだ後,JUDE開発部のタスク看板のToDo欄に“要素の作成”の付箋を貼りました。
そして,上海のリーダーに以下のように伝えて,タスク看板の“要素の作成”の付箋をDoing欄に移しました。 「ある要素をメンバーに作成してほしいのです。今週中に完成できると思います。毎日必ずWikiの進捗テーブルを更新して進捗を反映するよう,開発担当に伝えてください」 その後,毎日帰宅前にWikiを見て,開発の必要日数が順調に減っているのを確認し,一安心していました。念のために,開発担当に「Wikiを見る限り,かなり順調なようですが,質問など本当にありませんか?」と聞きました。「はい,大丈夫です」と担当メンバーは答えました。 翌日の朝会で「上海チームの開発は順調です。計画通りに今週中にこのタスクは終われると思います。金曜日の午後に,皆さんに動作を確認していただきたいので,デモを行います」と福井チームに報告しました。 金曜日の朝がやってきました。Wikiの進捗テーブルは以下の状態になりました。
午後のデモのため,とりあえずその要素を動かして,現状を見てみようと私は思いました。驚くことに,最も重要とされた要素の属性編集GUIはほぼ未完成で,図上での動作でも,要素の作成と色設定はできても,削除ができないといった状態でした。 「いまの状態なら,今日中に完成できないのではないですか? なぜ,残り日数が0.5と言えるのですか?」と,上海の担当メンバーに尋ねました。 「まず,その要素を図上に表示できさえすれば,と思いました。したがって,簡単に実現できる要素の作成と色設定の実装を優先し,削除やGUIなどの難しい部分は後回しにすることにしました。図上に表示できていますから,順調と言えますよね! 削除とGUIと残りの不具合を,今日中にすべて完成させたいと思います」 ■教訓
■現在の実践
以上の実践ルールをもとに,現在では,Wikiの進捗テーブルを以下のように書いています。
>>失敗例4−ストーリーの失敗
連載新着連載目次へ >>
|