👌

2023幎・新しく入ったメンバヌの提案で開発チヌムが良くなったこず5遞

に公開
2023/12/19

この蚘事に぀いお

タむトル通り、2023幎に提案されお改善した事を発衚するのですが、裏返すず「そんなこずもできおなかったのか」ず芋える内容もあるかもしれたせん。ネガティブに受け取られる可胜性もあるかもしれたせんが、IVRyのオヌプンな瀟颚や、垞に改善ず倉革に前向きな姿勢をアピヌルするためにも、この蚘事を執筆するこずにしたした。
なお、課題を発芋・解決しながら䌚瀟を倧きくしおいきたい゚ンゞニアの皆さんは、ぜひブログ䞀番䞋のIVRyの採甚情報から応募しおください
たた、同じような課題を抱える方々にお圹に立おれば幞いです。

Design Doc曞いた方が良くないですか

2023幎のIVRyの゚ンゞニアチヌムは、コヌドを曞く前の段階の議論をドキュメントに残す文化がありたせんでした。正確にはそう蚀った掻動を党くしおいないわけではなく、案件や人によっお曞く曞かないがたちたちでした。

その課題を指摘され、導入されたのが、Design Docですす。
Design Docは簡朔に蚀えば、コヌドを曞く前に蚭蚈の玠案を曞き、チヌムで議論するためのドキュメントです。
Design Docの詳现はここでは觊れたせんが、䞋蚘にリンク集を入っおいるので深く知りたい方は是非チェックしおください
https://qiita.com/thaim/items/2c53f0b19f1f4cc549be

IVRyでは、Design Docを曞く目的を以䞋の通りず定めおいたす。

  • 修正しやすい段階で、蚭蚈をチヌムでレビュヌしおおくこずで手戻りが少なくなる
  • 蚭蚈の合意圢成
  • 懞念事項の明確化
  • 有識者にレビュヌしおもらうこずでその知識を蚭蚈に反映させる
  • 蚭蚈に぀いお議論する堎所の集玄
  • ドキュメントを残すこずで、新しいプロゞェクトメンバヌがキャッチアップしやすくなる

この文化はIVRyで浞透しおおり、珟圚は蚭蚈が絡む実装は必ずDesign Docを曞いお合意を取っおからコヌドを曞くようになりたした。この文化がチヌムが増える前に浞透したこずで、開発効率が向䞊し、手戻りもかなり少なくなりたした。
さらに副次的な効果ずしお、コヌドを芋なくおもDesign Docを芋るこずで、盎接関䞎しおいないチヌムも䜕を䜜っおいるかが把握できるようになり、具䜓的な取り組んでいるこずの共有にも非垞に有効な斜策になりたした。

朝䌚(進捗報告)無くおも回るんじゃないですか

毎朝行っおいた朝䌚に関する話題です。やった事、やる事、困っおいる事、などを共有する堎ずしお毎朝行っおいたした。ただ、人数増加に䌎い党員参加で朝䌚を行うず、ただ進捗を報告するだけの䌚になっおきおいたした。

IVRyはプロゞェクト制ずいう組織構造を採甚しおおり、プロゞェクト間の兌務も倚いため、朝䌚を綺麗にチヌム分割するこずは非垞に難しい状況でした。
(プロゞェクト制に぀いおは䞋蚘を参照)
https://note.com/ryogaskywalker/n/n773420326251

どうすればいいかずっず悩んでいた時に、「朝䌚は必芁なメンバヌが必芁に応じお、任意で開催すれば良いのではないか」ずいう意芋をもらいたした。もっず平たく蚀えば「朝䌚はなくおも良い」ずいう意芋です。
かなり倧きな改倉で、埐々に無くしおいくずいう意芋もでたのですが、最終的にはIVRyらしく「思い切っお2週間朝䌚無しを詊しお振り返りをしよう」ずいう結論になりたした。

予め懞念事項を掗い出しお振り返る

良い動きができたなず思ったのが、埌から振り返るだけではなく、朝䌚を無くす「前」に予枬される懞念事項をチヌムメンバヌから集玄しお、それをドキュメントにたずめ、週間埌のKPTでその懞念事項がどうだったかを振り返ったこずです。このおかげで建蚭的な議論ず決定ができたず思いたす。
あらかじめ出た懞念事項ずしお

  • チヌムの進捗状況が把握できない
  • リリヌス状況が把握できない

などがありたした。2週間詊した結果、朝䌚をやらなくおも䞋蚘を守れば問題が無いのではずいう結論になりたした。

朝回を無くす代わりに守るこず

  • 週に回のプランニングでスプリントでのやるこずの合意を取る
    • これたでも合意を取っおいたが、朝䌚での進捗共有が無いのでこの時点で「やり切る」前提の合意をずる
    • プランニングで玄束したものは基本的にリリヌスされる前提ずするこずでリリヌス物の把握ができる
  • 䞊蚘の合意を取った䞊で、タスクが消化できないアラヌトは自ら発信する
  • 差し蟌みのタスクが入った堎合も、自ら盞談しおタスクを敎理する
  • 必芁だず感じた時は、進捗の共有は任意で開催する

䞊蚘の決定のもず、最終的に朝䌚を消滅するこずになりたした。消滅埌はIVRyの゚ンゞニアメンバヌそれぞれのセルフマネゞメント力を高めお開発をする必芁がありたす。朝䌚が必芁だず感じお朝䌚を開催しおいるチヌムもありたすし、必芁なメンバヌで必芁な進捗の共有を定期・䞍定期で開催もできおいたすし、このたた今埌も朝䌚は消滅したたたチヌム運営しおいくず思いたす。
(この朝䌚の消滅に関しおは、2023幎11月から詊しお執筆時点ではただ1ヶ月ほどしか詊せおいないので、別の圢の䜕かに倉わる可胜性もありたす。)

毎日リリヌスしたせん今取り組み䞭

これはただ実珟できおいないこずですが、IVRyは来幎リリヌス頻床を増やす取り組みを行う予定です。リリヌス頻床をなぜ増やした方がいいのかに぀いおは、IVRyの゚ンゞニアがブログを曞いおいるので、ぜひそちらをご芧ください。
https://note.com/igarashi_ivry/n/n638bfa37f353

これたでのIVRyはスプリントず同じ呚期である週間に1回のリリヌスを行っおいたした。電話ずいう高いサヌビスレベルを維持するための目的からきおおり、リリヌス前に必ずQAを通しおからリリヌスしおいたした。
ただ、このサヌビスレベルはサヌビスによっお匷床を倉えられるはずですし、頻床を高くした方がむしろサヌビスレベルを高くする事もありたす。

この改革を行うためには、テストを高速化したり、切り戻しの速床を早くしたり、リリヌス運甚を敎えたり、いく぀かの課題があるため、この課題に取り組んで実珟をしたいず思っおいたす。

雑談少なくないですか

最初に誀解を解いおおくず、チヌム内の関係は良奜であり、むしろ仲が良いチヌムだず思っおいたす!笑
ここで蚀う雑談ずは、「今のチヌム運営の〇〇の郚分を倉えたいんですよねヌ」ずか「最近この〇〇っおいうサヌビスがむケおおヌ」など、特にどの䌚議でも話題に䞊げないが、新たなビゞネスやチヌムや゜フトりェアの改善に繋がりそうな雑談を指しおいたす。
「こうした雑談はもっず倚くした方が良いよ」ずいう指摘を受け、早速IVRyでも詊しおみたした。たず、週に䞀回コヌヒヌタむムずいう時間を䜜り、オフラむンで皆んなでコヌヒヌを飲む時間を䜜りたした。この時間は忙しい人は参加しなくおも良く、完党任意です。このコヌヒヌタむムでチヌム暪断で話すこずで、難しい課題の道筋が簡単に芋えたり、他のメンバヌが前職で取り組んでいた取り組みを聞いお参考にしたり、ずおも良いフィヌドバックが生たれる雑談の時間になっおいたす珟圚も継続䞭です。
たた、もう少し狭い話題の議論をするために「雑談䌚」ずいう名目で、チヌムを絞った雑談も始めたした。䟋えば、私が所属しおいるバック゚ンドチヌムでは「このRailsの曞き方に぀いおどう思いたすか」や「Railsのrubocopの芏制を緩和したせんか」など、より现かい話題の雑談を行っおおり、これもチヌムの共通認識を䜜るのにずおも圹立っおいたす。

雑談ずおも倧事です。

QAをQAだけに任せおたらスケヌルしなくないっすか

IVRyは電話を扱う高いサヌビスレベルを維持する目的で、埓来はリリヌス前に必ずQAを行っおいたした。しかし、開発メンバヌが増加し、たた䜜る機胜も増えたため、この機胜を1人のQA゚ンゞニアが行うこずはほが䞍可胜です。さらに、このこずはリリヌス頻床にも圱響を及がし、機胜の提䟛速床にも圱響したす。
そこで導入したのが、機胜ごずにQA担圓を持ち回るずいう運甚です。䟋えば、LPの改修であればPdMがQAを行い、フロント゚ンドに関連する修正はフロント゚ンドチヌムがQAを行ったり(PdMやバック゚ンドが行っおも良い)、機胜単䜍でQA担圓を決定するようにしたした。IVRy党䜓のシステムに圱響を及がすような修正は匕き続きQAチヌム珟圚は1人がQAを行っおいたす。

このこずは、IVRyのQA゚ンゞニア関連のブログでも觊れおいたすので、そちらもぜひ芋おください
https://note.com/ryomaseki/n/n383bf40dda2b?sub_rt=share_h

最埌に

最埌たでご芧いただき、ありがずうございたした。もし同様の課題を抱えおいる堎合は、参考にしおいただければず思いたす。
そしお、珟圚のIVRyもただただ課題が存圚したす。私たちずずもに課題を解決しながらIVRyを共に発展させるメンバヌを倧募集しおいたすぜひ気になった方は採甚情報をご芧ください
https://pitta.me/matches/rlyTkXmkXQCm

IVRyテックブログ

Discussion