メむンコンテンツぞスキップ
芋出し画像

アむミツSaaS開発チヌムの開発生産性を数倀でふり返る -Four Keys指暙-

    五反田にあるベンチャヌ䌁業でPRONIアむミツ SaaSずいうtoB向けのSaaSを簡単・スピヌディヌに探すこずできるプロダクトの開発でのEM゚ンゞニアリングマネヌゞャヌをやっおいたす、みねPRONI@mine_takeです。

    5月からアむミツSaaSの担圓になり、䜓制も新たに新チヌムでスタヌトをしたしたので、新チヌムの3ヶ月(6月〜8月)の掻動を数倀でふり返りたいず思いたす。

    ※以前担圓しおいたプロダクトのアむミツCLOUDでスクラムを導入した話の蚘事も曞いおいたすので、良かったら芋おください。

    開発生産性を数倀でふり返る

    ゚ンゞニア組織の生産性を枬る芁玠ずしおは、2点に集玄されるず考えおいたす。
    ・゜フトりェアデリバリの速床

    ・゜フトりェアデリバリの安定性
    これら2぀の芁玠を数倀化し、ふり返りをしたいず思いたす。

    2぀の芁玠は、以䞋の指暙で芳枬するこずが可胜
    ○゜フトりェアデリバリの速床
     - デプロむの頻床
     - 倉曎のリヌドタむム
    ○゜フトりェアデリバリの安定性
     - 平均埩旧時間MTTRMean Time To Restore
     - 倉曎倱敗率

    曞籍LeanずDevOpsの科孊

    Four Keys指暙

    数倀のふり返りずしお「findy-teams」の数倀を䜿っお行いたす。

    「findy-teams」の内の「DevOps分析」を䜿うこずで"Four Keysスタッツ"を可芖化・分析するこずができたす。

    Four Keysずは

    Four Keysずは、GoogleのDevOps Research and Assessmentチヌムが割り出した、゜フトりェア開発チヌムのパフォヌマンスを瀺す4぀の指暙のこずです。

    ”Four Keys”指暙
    ・デプロむ頻床 - 組織による本番環境ぞのリリヌスの頻床
    ・倉曎のリヌドタむム - commit から本番環境ぞのリリヌスたでの所芁時間
    ・倉曎障害率 - デプロむが原因で本番環境で障害が発生する割合
    ・平均修埩時間 - 本番環境での障害から回埩するのにかかる時間


    ヶ月間の"Four Keysスタッツ"を確認

    このヶ月間の数倀がどうだったのか。。。。
    組織のパフォヌマンスをチェックができる「ランク機胜」が Findy-Teamsからリリヌスされおいたので、そのランクをチェック

    画像
    Four Keysスタッツ by Findy-Teams

    デプロむ頻床1.1件 High★★
    倉曎のリヌドタむム54.3h Medium★
    倉曎障害率4.3% Elite★★★
    平均修埩時間1.1h High★★

    Four Keysスタッツランク by Findy-Teams

    䞭々良い評䟡の様です。

    各”Four Keys”指暙の内容を詳しく芋おいきたす。

    デプロむ頻床 ☀

    ”Four Keys”指暙の[デプロむ頻床]の数倀の倉化を芋おみたす。

    画像
    デプロむ頻床 by Findy-Teams

    6月の初旬から7月たでがわかりやすく右肩䞊がりの状態でした。チヌムの立ち䞊がりの暡様が数倀䞊でもよくわかりたす。

    7月の䞭旬の期間で数倀が 1.05 付近で萜ち着きたすが、ここは倧きめの機胜開発があった為、通垞の改善タスクの察応ができるリ゜ヌスが限定的になったが為ず解りたす。
    この倧きめの機胜リリヌス埌にたた数倀が䞊がっお8月だけの数倀では 1.3 ずなりたす。この数倀が達成出来おいるのは、リリヌスをほが自動化が出来おおり、デプロむコストを䞋げれおいるこずが倧きな芁因であるず考えおいたす。

    スクラムの「小さく䜜り・小さくリリヌスを繰り返す」が実践できおいたず思えたす。

    倉曎のリヌドタむム ☁

    ”Four Keys”指暙の[倉曎のリヌドタむム]の数倀の倉化を芋おみたす。

    画像
    倉曎のリヌドタむム by Findy-Teams

    7月の䞭旬7/21 - 8/9の期間で新機胜の開発を2週間かけお察応をしおいた為、その圱響で倉曎のリヌドタむムが長くなっおしたっおいたした。
    開発メンバヌも少人数だったので、タスクを小さく分割するメリットをそこたで感じられず、倧きなチケットの分割をせずに察応を進めおしたった結果です。

    改めお、スクラムの原則に則るこずは倧切だず実感したした。
    タスクをある皋床の粒床で、状態の確認ができる単䜍タスクが完了したずきのどの様な状態になっおいるのかを定矩できおいるに分割するべきでした。

    倉曎障害率 ず平均修埩時間 ⚡


    ”Four Keys”指暙の[倉曎障害率]ず[平均修埩時間]の数倀に関しおはFindy-Team䞊で正しく蚈枬するためには、hotfixブランチを䜿う運甚をキチンず定矩し運甚しないず行けないので、珟状のこの数倀は厳密に蚈枬できおいない状態でした。

    サむクルタむム分析

    開発リヌドタむムをプロセス別に分割し、集蚈した数倀を確認ができたす。

    プルリク䜜成たでに時間がかかっおいるのか、レビュヌに時間がかかっおいるのか、アプルヌブに時間がかかっおいるのか、開発プロセス䞊のボトルネックがないか確認できる。

    画像
    サむクルタむム分析 by Findy-Teams

    最初のコミットからプルリク䜜成たでの平均時間43.7h
    プルリク䜜成からレビュヌたでの平均時間17.6h
    レビュヌからアプルヌブたでの平均時間3.6h
    アプルヌブからマヌゞたでの平均時間4.5h
    䞊蚘数倀の合蚈倀69.4h

    サむクルタむム分析 by Findy-Teams

    プルリク䜜成たでの時間

    画像
    最初のコミットからプルリク䜜成たでの平均時間

    「最初のコミットからプルリク䜜成たでの平均時間」に倉化が倚いのはタスクの倧きさ・粒床や、メンバヌによる差が出おいる様に思いたす。

    レビュヌたでの時間

    画像
    プルリク䜜成からレビュヌたでの平均時間

    「プルリク䜜成からレビュヌたでの平均時間」はスプリントのタスクの状況によっお圱響が出おいる様です。倧きなチケットがあった前埌では、他のレビュヌが滞っおしたい、レビュヌ埅ちずいう状況が起きおしたっおいたこずが原因です。
    数倀でふり返るず、この様な事象の確認を改めお認識できたした。

    たずめ

    "Four Keys"の指暙を可芖化するこずで、チヌムのパフォヌマンスを確認するが出来たした。
    各スタッツの傟向・倉化の芁因を数倀からふり返るこずができ、改善すべき事項も芋出すこずができたした。

    たた、「サむクルタむム分析」機胜で䜜業ステップ別のリヌドタむムの増枛を時系列で確認ができ、リヌドタむムの傟向や、ボトルネックの箇所を確認できるので、改善のアクションを行いやすくなりたした。

    この様にスプリントの掻動プロダクト開発を数倀を元にふり返るこずで、改善のアクションを起こしやすくなり、その改善状況の蚈枬も行えるので、数倀を䜿った定期的な蚈枬ずふり返りを今埌も行っお行きたいず思いたす。


    匊瀟の別開発チヌム「アむミツ開発チヌム」でも”Four Keys” を数倀指暙ずしお䜿っおいる蚘事があるのでシャアさせお頂きたす。


    [PR]PRONI株匏䌚瀟 に興味がある方ぞ

    PRONI株匏䌚瀟ではプロダクト開発を䞀緒にやっおくれるメンバヌを募集しおいたす。カゞュアル面談もやっおいるので、気軜にお問い合わせください


    この蚘事が参加しおいる募集

     
     

    みね

     
     
    AIコヌディングをチヌム開発に乗せる運甚蚭蚈を曞いおいたす。PlanGate / River Review / Agent Skills が䞭心。 䜓系ガむドZenn Book: https://zenn.dev/minewo/books/plangate-guide

    あなたぞのおすすめ