
中断の測定: チームを「ゾーン」に維持する方法
アレックス・ワインスタイン著

ソフトウェア開発チームの生産的な成果を見ると、ほぼ必ず問題を予測できる要素が一つあります。優秀な人材、素晴らしいアイデア、優れたアジャイルプロセスがあっても、中断を重大な危険源として捉えなければ、進捗は遅く、苦痛を伴うものになるでしょう。
誰もが「フロー」という感覚を知っていて、大好きです。ゾーンに入って、ひたすらコーディングしたり、財務モデルについて深く考え込んだりしている時です。この状態で最高の仕事ができることを示唆する研究は数多くあります。また、仕事で最も幸せを感じるのは、頻繁にゾーンに入っている時です。
しかし、この状態は、肩を叩かれたり、電話がかかってきたりすることで、あまりにも頻繁に中断されてしまいます。些細で無邪気な質問が投げかけられ、それに答えるのに5分かかります。しかし、元の仕事に戻ると、インスピレーションは消え失せています。「ゾーン」は消え去っています。すべての変数を頭に戻すだけで30分もかかります。あるいは、もっとひどいことに、その日は二度と「フロー」の感覚を味わえないかもしれません。
割り込みの恐ろしいところは、そこです。対処にかかる時間はほんの数分なのに、その後は思考が混乱してしまうのです。さらに悪いことに、こうした割り込みを良いことのように受け止めてしまいがちです。「問題を解決した、顧客の悩みを解消した、誰かの一日を良くした」などと。しかし、組織にとって、こうした割り込みは往々にしてマイナスに作用します。
テクノロジー系スタートアップには重要な特性があります。それは、現状維持、つまり継続的なエンジニアリングに時間をかけすぎることで停滞すると、消滅してしまうということです。時間は極めて重要です。競争は熾烈で、他の誰かがその顧客を獲得し、より優れた製品を開発し、より優秀な人材を雇用するでしょう。ですから、重要かつ緊急でないことに投資する時間だけが、ビジョンの実現に近づくのです。トラブルシューティングは必要悪です。既存の顧客を満足させなければなりません。しかし、それにすべての時間を費やしていては、成功は決して得られません。
したがって、体系的なアプローチを採用することをお勧めします。つまり、実際に中断を測定し、中断を合理的なレベルまで減らす目標を作成します。
問題追跡システムに接続されたメールボックスを作成してください。現在のスプリントの優先事項以外の質問やリクエストがあった場合は、そのメールボックスにメールを送信してもらうか、または代わりに送信してもらいます。メールボックスは2つあります。1つは緊急時用(例:サイトダウン)で、もう1つは一般的な問題用(例:分析データベースのデータが合わない)です。毎週末には、状況を整理しましょう。
各中断をコンポーネント別に分類し、時間経過に伴うグラフを描き、上級エンジニアと議論しましょう。
きっと驚かれるでしょう。Wetpaintでこれを実践した時、私も驚きました。この方法を始めた頃、15人の製品開発チームで週平均60回の中断が発生していることに気づきました。
偶然にも、ちょうど組織として深刻な問題を抱えていた時期でした。製品の前進に苦戦していたのです。根本原因を徹底的に調査した結果、これらの中断のほとんどは2つのシステムによって引き起こされていることがわかりました。これらの問題を体系的に解決するために、2つのスプリントに時間を投入した結果、中断回数は週10~15回にまで減少しました。当然のことながら、生産性は飛躍的に向上しました。
士気も大幅に向上しました。常に火消しに追われるのではなく、製品を前進させる機能の開発に取り組んでいるという実感が湧きました。
私たちの体制において重要な要素は、中断をトリアージするためのローテーションプログラムを確立し、このポケベル担当ローテーションにはマネージャーのみを配置することです。中断の中には、午前3時に発生する緊急事態もあり、すぐに対処する必要があります。マネージャーが最前線に立つことで、根本原因は驚くほど迅速にシステム的に解決される傾向があります。
中断を体系的に管理することのもう一つのプラス効果は、見落としがなくなることです。社内の顧客が問題を発見すると、開発者の一人にメールを送信したり、キッチンでチャットでやり取りしたりしていました。こうしたリクエストは、時には見落とされたり、顧客が心配するほど遅延したりすることもありました。この厳格な中断追跡システムを導入してからは、すべてのクライアントが自分の問題のステータスをどこで確認すればよいかを把握できるようになりました。
映画「ソーシャル・ネットワーク」には、魔法のような瞬間があります。騒々しいハウスパーティーが繰り広げられています。しかし、部屋の真ん中でヘッドフォンをつけた男が、ひたすらコーディングに励んでいます。人々は彼の周りを歩き回り、邪魔にならないように気を配っています。誰も彼の流れを邪魔しようとはしません!
現在、製品開発部門では週に何回作業が中断されているかご存知ですか?その回数を減らすことで、チームの生産性を次のレベルに引き上げることは可能でしょうか?
アレックス・ワインスタイン(@alexweinstein )は、 Wetpaintの製品開発責任者であり 、不確実な状況におけるデータドリブンな意思決定について探求するブログ「Technology + Entrepreneurship」 の著者で もあります 。Wetpaint入社以前は、Microsoft Live Labsでテクノロジー関連の取り組みを主導していました。