数日おきにチームを組み直す流動的な開発プロセスでソフトウェア開発をスケールさせる!? ログラスはなぜ前例のない「FAST」にチャレンジするのか

流動的なチーミングで開発はスケールするのか? ログラスのFASTへの挑戦

事業やプロダクトの成長を目指すとき、必然的にエンジニアリングのタスクも増えてチームは拡大し、開発組織のスケーリングという新たな課題が発生します。アジャイルにおいても開発をスケールさせるフレームワークはいくつかありますが、十分な知見が得られず試行錯誤している企業も多いのではないでしょうか。

クラウド経営管理システムを開発する株式会社ログラスでも、事業の成長に伴っていくつもの課題に直面しました。同社ではスクラムを導入していましたが、チーム間やエンジニア間のコミュニケーションコストが増大したり、チームが担当する領域以外の知識に乏しくなって全体感を把握するメンバーが減少したりしていました。

こうした課題にこれまでのやり方では解決が難しいと判断した同社は、スケールする開発プロセスとしてFASTの導入に取り組んでいます。これまでもアジャイルだけでなくドメイン駆動型設計(DDD)などを積極的に取り入れてきたログラスにおいて、FASTの導入もまた大きなチャレンジとなっています。

同様のフレームワークとしてはScrum@ScaleやLeSSなどが知られていますが、なぜログラスではそうした実績ある手法ではなく、あえてFASTを選んだのでしょうか。その背景と実践について、同社の開発本部長/事業執行役員VPoEの飯田意己さんと、開発をリードしたエンジニアの南部豪さんにお話しを伺いました。

飯田意己さん近影
飯田 意己(いいだ・よしき) X: @ysk_118
株式会社ログラス 開発本部長 事業執行役員VPoE
2015年に株式会社クラウドワークスに入社。エンジニア、スクラムマスター、プロダクトオーナーを経て、2019年から執行役員として開発部門の統括を行う。2020年に株式会社ログラスにソフトウェアエンジニアとして入社。プロダクト開発に携わったのち、1人目のエンジニアリングマネージャーとして組織設計、マネジメント体制の構築、エンジニア採用、採用広報・ブランディングの推進を行う。シニアエンジニアリングマネージャー、プロダクト開発部長を経て、2024年11月より現職。
南部豪さん近影
南部 豪(なんぶ・ごう) X: @go_dev5
2023年9月に株式会社ログラスに入社。マスタ領域のフィーチャーチームのリードをする傍ら、E2Eや非同期処理など、プロダクト横断的に活用できるものの基盤を整備する。
犬を愛し、犬に愛された男。

FAST ─ ネットワーク型組織における流動的なチーミングを特徴とする軽量なスケーリングアジャイルフレームワーク

インタビューに入る前に、FASTについて簡単に説明しておきます。

▶️ FAST ※公式Webサイト

FAST(Fluid Adaptive Scaling Technology、流動的適応性スケーリング技術)とは、アジャイルなソフトウェア開発をスケールさせる軽量なフレームワークです。アジャイルコーチなどを務めるQuinton Quartel(クイントン・クオンテル)さんが2010年代半ばに提唱しました。

▶️ There's a New Kid on the Agile Block — FAST Agile

FASTの特徴は、開発組織のなかに固定的なチームが存在せず、流動的にチーミングされる点です。やるべきこと活動アイテムをやりたい人が必要なだけ集まるチーム組成を、短い期間バリューサイクルで繰り返します。どの「やるべきこと」にコミットするかを、各メンバーが自律的に考えて行動することが求められます。

FASTでは、開発に関わるメンバー全体をコレクティブと言い、コレクティブが目指す「目的とミッション」をビッグピクチャーと呼びます。ビッグピクチャーのために必要なあらゆる情報と活動は、コレクティブのなかで可視化されることが求められます。

FASTにおいて唯一定められているイベントがFASTミーティングで、これはOST(オープンスペーステクノロジー)という課題解決のワークショップ手法をベースにしています。OSTでは、メンバーが課題を持ち寄り・コミットし・解決していくプロセスを、参加者が自発的に推進します。

FASTミーティングは次の3部構成になっています。バリューサイクルごとに、どの活動アイテムが選ばれて誰が担当するのかを、マーケットプレイスボードで可視化します。

  • 第1部 ... チームごとの状況を共有してコレクティブの理解を同期し、前のサイクルを終了する
  • 第2部 ... プロダクトマネージャーがビックピクチャーや状況の変化を共有する
  • 第3部 ... ここまでの情報をもとにマーケットプレイスと呼ばれる形式で、次のサイクルに向けた自律的なチーミングを行う

FASTの基本的なサイクルでは、最初のFASTミーティングで情報が共有され、メンバーが自律的に取り組む活動アイテムを提案(ピッチ)して選び、チームが組成されます。数日間で開発し、次のミーティングでまた情報が共有され、メンバーはまた新たなチームに参加します。

▲ アジャイルコーチのPer Beining(ペル・ベイニン)さんによるFASTのメソッドの図解(FASTガイドより)

FASTの公式サイトでは、この手順をまとめた「FASTガイド」の日本語訳も公開されています。記事公開時の最新版は2024年1月にリリースされたVersion 3.0ですが、全体で7ページというとても軽量なフレームワークになっています(参考までにスクラムガイドの日本語版PDFは18ページ)

▶️ FAST - FAST Guide

それでは、ログラスがどのようにFASTに取り組んでいるのかを聞いていきましょう。

複数チームでのスクラムには連携と調整の課題感がある

── ログラスでは2024年8月から、メインプロダクトの開発組織においてFASTを全面的に導入されたそうですが、導入までの経緯を簡単に教えてください。

飯田  ログラスのメインプロダクトでは、これまで機能領域ごとに3つのスクラムチームを設け、それぞれが担当するフィーチャーごとに開発していました。しかし、リリースから数年がたち、プロダクトも組織も拡大してきたことで、固定チームが3つあることによる課題がいくつか見えてきました。

この課題へ対応するには開発のスケーリングが必要という話が今年(2024年)の2月ごろから出てきて、4月にスケーリングをテーマにした勉強会を始めました。アジャイルコーチをお願いしている今井健男@bonotakeさんに主導してもらい、エンジニアリングマネージャーから現場エンジニアまでざまざまなポジションから有志で14名のメンバーが集まりました。

勉強会では、課題の洗い出しとそれに対する開発手法について、およそ2カ月にわたり話し合いました。スケーリングの手法としても「LeSS」「Scrum@Scale」そして「FAST」の3つが主に検討され、最終的にログラスにはFASTが向いているのではないかという結論になりました。

── どういった点で向き不向きが判断されたのでしょう。

飯田  議論の中では、最も移行コストが小さいScrum@Scaleでは、固定チームによる領域をまたいだ開発の課題を解決できるかどうかに疑問があるという意見が出ました。LeSSも移行はしやすそうであるものの、ひとりのプロダクトオーナーが全ての開発チームを見るのは現状のログラスにとって現実的ではなさそうだ、といった意見がありました。

一方、FASTは3つの中で移行コストが最も高く、最もチャレンジングな取り組みではあるけれど、チームが流動的であることや、個々のメンバーが特定の機能領域ではなくプロダクト全体を考える必要があることなどが今のログラスにとって合っているのではないかということで、有力候補としてのポイントになりました。

── 少し話を戻しますが、従来のスクラムによる開発にどんな課題を感じていたんでしょうか。

飯田  例えば、ある機能開発をチームをまたいで進めようとなった場合に、Pull Requestのレビューをどうするのか、開発自体をどちらのチームがリードするのか、開発自体をどこまで一緒にやるのか、といった関わり方の調整に時間を取られることがありました。

チームをまたいだ開発では、チームごとのカルチャーやコミュニケーションのスタイルにおいて小さなギャップがあり、そこをすり合わせながら開発する必要があるため連携が取りづらいという課題がありました。

南部  この10月にリリースされたBS(貸借対照表)機能でも同様でした。当時から私が開発をリードしていましたが、開発に際して3つのチーム全体が連携する必要があり、まさにこの調整の問題に直面して開発スピードに課題を感じていました。

BS機能は、お客様が自分のデータを入力する部分と、入力されたデータが紐付けられるマスターを整備する部分、最終的に数字を画面にレポーティングとして表示する部分から成り立っています。ちょうど当時の3つのスクラムチームが、それぞれの機能領域を分担していたのです。

このときチームによって必要とされる情報の量や粒度が異なっており、詳細な説明が必要なチームとそうでないチームがあって、コミュニケーションにかなり時間を取られました。また、他のチームにPull Requestのレビューをお願いしたときに他のタスクのため時間が割けず、開発がしばらく止まってしまうこともありました。

▶️ 参考:クラウド経営管理システム「Loglass」が、「BS機能」を10月22日(火)より提供開始

スクラムチームごとにFASTを導入して実践してみた

── 南部さんが抱えていた課題は、勉強会の成果によって解決されたのでしょうか。

飯田  実は5月に勉強会が終了した時点では、まだメインプロダクト開発の全体をFASTに移行するとまでは決めておらず、チーム横断でFAST導入を検討する「推進チーム」を組成していました。そのタイミングで、南部のチームをはじめ先行してチーム単位で実証のためにFASTを導入するチームがいくつか現れました。

── リリース時期から見て、BS機能は途中からFASTで開発された成果と言えるでしょうか。

南部  そうですね。BS機能の開発の途中で、従来のスクラムからFASTに移行しました。私自身は勉強会には参加していなかったのですが「FAST」という手法が良さそうだという話をちょうど聞いたのです。

資料や動画が全て残されていたので、勉強会での議論や検討内容もキャッチアップできましたし、すぐに自分が求めるものに近いと感じました。特に、やるべきタスクに対するリソースの配分を自分たちで考えて調整できるところにメリットを感じました。

当時は開発スピードなどの課題感がとても大きかったので、藁をもつかむ思いで6月からチームでFASTを導入しました。メンバーには事前に頭出しを行い、スクラムのあるスプリントが終わったタイミングで、そのままFASTに移行したのです。急な変更でしたが、希望を感じていましたし、メンバーにも協力してもらえました。

── スクラムからFASTへの移行で問題になりそうな点はありましたか。

南部  FASTは、各メンバーにものすごく自律性が求められるフレームワークなので、そこについて不安はありました。それまでのスクラムチームでは、機能領域が閉じていることでWhy・Whatの認知負荷は減らした上で、あるタスクに対してどう開発するかという「How」を考えることが多かったのですが、FASTではプロダクト全体の視点から「なぜ今やるのか」「どうしてこのやり方なのか」といった「Why」の部分まで各メンバーが考えないといけません。

── 実際に移行はスムーズに進みましたか。

南部  とりあえず最初のFASTミーティングをやってみましたが、率直な感想として目指したことは何も実現できませんでした。形だけのFASTミーティングになっていて、結果的にそれまで担当していた作業をそれぞれのメンバーが引き継いで開発するだけだったのです。

── どう対応したのでしょうか。

南部  皆の意識を変えないといけないと思い、アジャイルコーチに相談しながらFASTミーティングの進め方を改善していきました。まず、現在の市場・プロダクトが置かれている状況・お客様がどういったことで困っているのかといったエピソードを、PdMに話してもらうようにしました。

また、マーケットプレイスで着手したい活動アイテムをピッチ(提案)する人を、毎回変えてもらうようにもしました。

週2回ほどのペースでFASTミーティングを開催していますが、最初の1カ月は毎回いろいろな工夫をしながら悪戦苦闘していました。そうやってFASTの考え方と進め方がメンバーに浸透していくにつれて、開発のサイクルも回るようになってきました。

── FASTでの開発はどんなサイクルになるのでしょうか。

南部  FASTには、スクラムのスプリントのような決められた期間はありません。FASTミーティングも、デイリースクラムに近い位置付けと考えた方がよいです。

── スプリントのレビューとプランニングを合わせたようなイメージでしたが違うんですね。

南部  はい。担当した活動アイテムについて、次のFASTミーティングまでに必ず何かの成果を出す必要はありません。ただし進捗の目処は共有するので、そこが小さなゴールのようになります。その結果、タスクが細かい粒度で区切られ、スピード感のある開発ができるようになりました。

こう話すと締切に追われるイメージに捉えられるかもしれませんが、小さなチェックポイントごとに目標を確認しながらの作業になるので、ちょうど心地よい焦りを感じられます。

── バリューサイクルが短いわりには追い立てられる感じにはならないんですね。

南部  気を付けないとそうなってしまうかもしれませんね。ただ「そうならないように」という意識は全体で共有できています。メンバーが自律的に関わることも大きいでしょう。

── 6月末の開発生産性カンファレンスでFASTの導入が紹介されたころはそういった状況だったんですね。

フィーチャー開発から ホールプロダクト開発へ ~ 顧客価値へ向き合い続ける挑戦

「自律的な組織になるためにFASTをやるぞ」とトップダウンで推進するのは自律的な組織なのかという悩み

── 先行したチームの成果が出た後、プロダクト組織全体にはどのように導入したのでしょうか。

飯田  スケーリング勉強会の終了後、6月ごろに推進チーム主体でプロダクト組織全体に対し簡単なFASTの説明会を開きました。「こういうフレームワークがあり、導入を検討している」と説明して質疑応答をしたんですが、その時点では全部の疑問に答えられませんでした。

そのため先行導入と並行して、全体への導入を検討するミーティングも毎週行っていました。当然、先行したチームの成果は見ていたんですが、実は7月くらいに導入の議論が停滞してしまいました。実証したチームではうまく回っていても、いくつか課題も見えてきたので、全体導入したときにうまく回るかどうかは自信が持てなかったんですね。

南部  私もそれは感じていました。実証したチームごとでFASTミーティングのやり方とかに少しずつ違いもあったので、ひとつにまとめたらどうなるのかという不安はありました。

飯田  それもあって、誰も踏ん切りを付けて「やる」と言いだせなかったんですね。

一方で、当時の私はシニアエンジニアリングマネージャーという立場でしたが、FASTはメンバーの自律性を大事にしているので、マネージャーが「自律的な組織になるためにFASTをやるぞ」と言い出すのは果たして自律的なのか? という禅問答のような矛盾に悩んでいました。

── それは悩ましい状況ですね。

飯田  このままだと永久に始まらないと感じたので「8月から全体でFASTをやりましょう」と言い切りました。メンバーの意思でFASTを走り出せる状態に持っていってほしいという思いもありつつ、やっぱり最終的には上から「やるぞ」と意思決定した方が進むだろうとは思っていたんです。

その後は、もしかするとまた止まるかもしれませんが、極力口を出さないようにしました。

── 停滞していたところで決断を下した決め手は何でしたか?

飯田  組織としての成長が止まることへの危機感もありましたが、こうした取り組みができる組織もなかなかないんじゃないか。そういう前向きな思いもありました。

そもそもログラスはスタートアップですから、チャレンジする気持ちがあって入ってきたメンバーが多いんですね。社内でも常々「その目標はムーンショットなのか?」とディスカッションしていますから、根底には「チャレンジングな取り組みだからこそ」というマインドセットがあると思います。

結果的には、推進チームや南部さんたち実証チームが6月の質疑応答も踏まえた社内ガイドラインを整備してくれて、プロダクト組織全体で始められる状態になりました。

FAST移行の懸念点や戸惑いをガイドラインや対話で解消

── 移行にあたってどんな懸念がありましたか?

飯田  大きかったのが固定チームがなくなることへの不安でした。かえってミュニケーションコストが膨らんで開発スピードが落ちるのではないか。そうした懸念には、先ほど述べた社内ガイドラインを読んだり、アジャイルコーチにFASTの公式コミュニティで情報収集してもらったり、実証での結果をもとに解消できるものはあらかじめ説明したりしました。

また、FASTでは「メンバーの自律に任せると、やりたい仕事しかしなくなるのでは?」という疑問がよくあります。しかし、FASTミーティングの行動はコレクティブ全員に見られていますし、プロダクトの状況や優先順位などの情報も共有されますから、あるメンバーが自分の考えだけで好き勝手にやるといったことは起きづらいと思います。

もちろんやってみないと分からない部分もありますが、導入してみたところ意外とスムーズだったというのが実感です。これなら悩まず、もっと早くやればよかったと思ったほどです。

── それほど大きな問題はなかったということでしょうか。

飯田  もちろん細かな課題はありました。先行で実証していた3チームでそれぞれFASTのやり方に違いがあったので、それを埋めるためのコミュニケーションは必要でした。

また、コレクティブにはエンジニア以外も参加するのですが、以前は別のチームだったPdMやデザイナーはかなり戸惑っていたようです。馴染むにはエンジニアより期間が必要だったと感じます。

── どういった戸惑いがあったのでしょう。

飯田  例えば、PdMが「自律性が大事」だと意識した結果、開発の優先順位をチームに伝えるべきか、自分たちで考えてもらうか迷うという相談をもらったことがありました。当初はそれぞれの視点の違いによるそうしたギャップもありましたが、スクラムと同じように必要な情報は伝えてもらうようにしました。

南部  以前は別チームだったPdMが同じチームになったことで、それまでチームごとに見ていた領域ごとの小さな目標から、コレクティブ全体で大きなゴールを見るようになりました。その切り替えについては、もとのチームごとに差がありましたね。

── やはりメンバー全員の意識が揃うのにはある程度の時間がかかりそうですね。

飯田  週2回のFASTミーティングで情報を共有してチームを組成をし、メンバーが入れ替わりながらチームが流動的に開発を進める、このサイクルを回すこと自体はスムーズにいくようになりました。今後、どうやってより本質的なプロダクトマネジメントをしていくのかが見えてきました。

南部  メンバーの入れ替わりについてはこれまでの経緯や経験もあるので、どうしても活動アイテムの領域ごとに以前の担当チームのメンバーが多くなります。

ただし、10月の「Loglass TECH TALK vol. 4」でEMの塩谷知宏@shioyangが話したように、現在では必ず違うチームだった人が入るようになってきています。個々のメンバーが自律的に考えて、新旧のメンバーが混合したチームになるように動いているのが分かります。

スクラムにしっかり取り組んできたからこそ先行事例がなくてもFASTを自走させることができた

── お話を伺っていると、参照できる先行事例が少ないためか、FASTの課題に対して自分たちで考えて試行錯誤されることが多いように感じました。おそらく国内では最初のケースだからでしょうが。

飯田  FASTは、ガイドを見れば分かるように決まりごとが圧倒的に少ないんです。最小限のことしか書いていなくて「後は自分で考えろ」というスタイルなんです。だから、本質的にアジャイルに向き合うことがポイントになると思います。

自分たちの状況とそれに対するやり方について、一歩引いて「今のやり方は本当にアジャイルなのか?」と見返して改善できないといけない。これをわれわれだけで実現するのはすごく難しくて、客観的な目線を持ったアジャイルコーチがいたからこそ、ここまでできたんだと思います。

── 会社の立ち上げから意識してスクラムに取り組んできたことも影響してそうですね。

飯田  スクラムでは、ルールがある中で誰がどういった責務であり、どのタイミングで何をやるのかが決められています。FASTになって、そういったルールがない中でどう動くのかを考えたときに、スクラムでは「ルールだから」とやっていたことを、自分たちで「どうしてやるのか?」を考えた上でやるようになった。そういう気づきがあったのは大きいですね。

例えば、FASTに「ふりかえり」というイベントはありませんが、FASTガイドの「原則」には「経験を分かち合い、学び合え」と書かれています。スクラムでも同様のことが推奨されていることを参考に、われわれは週次で「ふりかえり」を行っています。FASTとしては原則を実践することが当たり前で、方法は何でもよいんですよね。

ちなみに今は「ふりかえり」もOSTでやっていますが、この先「どのタイミングで何を振り返るのか?」も含めて、あらためて考えて直していくかもしれません。

導入で見えてきた課題を解決して次のステップに挑戦する

── FASTの導入はひとまず成功しましたが、プロダクト組織の成果としてはどういった基準で判断することになりますか。

飯田  ひとつには「当初解決したかった課題を解決できているのか」という視点があります。当時はチームごとの領域に閉じていたのに対して、現在は人の流動性が生まれ、知識の流動化も起きています。狙った効果はあったと言えるでしょう。

南部  コミュニケーションのコストが減って、ある領域に詳しい人に開発に参加してほしいときでも、他チームのエンジニアリングマネージャーに調整をお願いすることなく、直接その人に頼めばいいのですごく楽になりました。先行導入したときには、Pull Request数が増えたりすぐにアウトカムが出たりと、開発スピードのアップも感じました。

飯田  定量的な側面では、開発生産性やプロダクト品質について課題が残っているように感じます。リリース頻度や外部品質についてはFASTの導入で向上しているか、せめて以前と同等であることが望ましいのですが、もう少し数字を見ていく必要があると感じています。

── どういった課題があるのでしょうか。

飯田  FASTになって、バリューサイクルごとに小さなチームがたくさん並列するようになりました。最大で12チームが同時に走ることがあり、中には2人だけのチームもあります。チームが増えたことで戦線が広がり、それぞれが対応できる最大限の開発にあたっている状況も見られます。もしかするとある程度の人数をまとめてチームにした方が、開発効率が上がる可能性はあります。

メンバーの流動性を高めていくと、並列するチームが増える力学が働いてしまうのかもしれません。そのマイナスの側面も見えてきたので、品質も含めて担保できるチーム体制なのかどうかをマーケットプレイスでチェックできる仕組みを作るといったアップデートが進んでいます。

南部  FASTの中で品質の観点をどうやって加味していくのかはこれからの課題です。本当に品質を担保できる員数かどうかチェックする必要性については、私も同感です。

── FASTに取り組んで半年になりますが、今後の可能性をどう考えますか? 先ほどの課題が解決できなければFASTを撤退する可能性もあるのでしょうか。

南部  まずチャレンジしたこと自体はすごく良かったし、コミュニケーションコストが解決されたことは大きな成果だと思っています。新しく見えてきた課題についても、解決できるだろうという自信があります。根拠があるわけではないのですが、メンバー全員が課題に対して「解決する」という強い気持ちを持っているので、どうにかできると信じています。

私自身も、FASTが本当に成功することに向けて頑張っていきたい気持ちが強くあります。止めるという判断については、私自身は考えられないし、それよりこのまま続けていけばすごく強い開発組織になれるイメージを持っています。

飯田  この3カ月で取り組んできた成果には、当初もっと時間が掛かると思っていました。その中で投資に対する効果も一部で得られていますが、組織全体としてパフォーマンスを向上するところまではまだ壁が残っています。その壁に対して、少なくとも手を打ち尽くすまではやり切りたいですね。

その先でどういう評価になるのか、今の時点では分かりません。少なくとも今の感触では、開発組織全体で壁を乗り越えることができれば強い自信につながりますから、世界でも事例の少ないフレームワークを組織として成功させたと言える状態まで持っていきたいですね。長い目で見ても、われわれが次のフェーズに進むためのチャレンジとして成功させたいです。

── ぜひ今後の取り組みについてもお話を伺いたいです。本日はありがとうございました。

合わせて読みたい関連記事

取材・構成:青山 祐輔@buru
編集:はてな編集部
写真提供:株式会社ログラス