Open Developers Conference 2021 Onlineの「生産性向上チームって何をしてるの?」で発表する予定のスライドです。
生産性向上チームって何をしてるの?〜社内の開発生産性を上げる組織横断の取り組み〜 2021年8月28日(土) 15:00 〜 15:45 https://event.ospn.jp/odc2021-online/session/376878
⽣産性向上チームとは︖Open Developers Conference 2021 Onlineサイボウズ株式会社 ⽣産性向上チーム 平⽊場⾵太
View Slide
22021/08/28⾃⼰紹介2020年 サイボウズ株式会社に新卒⼊社& ⽣産性向上チーム joinCI/CD や IaC 関連の技術が好き最近はガンプラ作りにハマってますTwitter: @Shitimi_613GitHub: @korosuke613平⽊場 ⾵太Futa Hirakoba
3⽣産性向上チームの概要
42021/08/28⽣産性向上チームのミッション多様で価値あるサービスを迅速に提供するため、部署やプロダクトを横断して、⽣産的でオープンな開発基盤を整備する
52021/08/28⽣産性向上チームのミッションひとことで⾔うと...「サイボウズの開発者がつらいと思っている部分を最⾼にしていく 💪」ためのチームです︕
62021/08/28組織横断型・・・Garoon開発kintone開発Office開発・・・⽣産性向上チーム
72021/08/28⽣産性向上チームの業務組織を横断した開発基盤の整備開発チームに⼊って⾃動化・効率化の⽀援みんなハッピー😆⽣産性向上技術のキャッチアップ・共有
82021/08/28⽣産性向上チームの業務▌ユーザ(社内エンジニア)との距離が近いため、活動に対するフィードバックを受けやすい▌他チームの開発を改善することにより、たくさんの⽣産性向上ノウハウを得られる
92021/08/28メンバー宮⽥@miyajan五⼗嵐@ganta0087⼩⼭@akihisa1210川畑@n1wat0n平⽊場@Shitimi_613
102021/08/28よく使う技術コーディング CI/CD ⾔語構成管理パブリッククラウド 仮想化JetBrains IDEGitHub ActionsCircleCIGCPTerraformServerless FrameworkTypeScriptKubernetes
11活動例
122021/08/28AWSマルチアカウント管理▌複数の環境でユーザー管理すると退職者管理など⾟いØ Azure ADから⼿軽にSSOできる仕組みを作成Ø https://blog.cybozu.io/entry/2019/10/18/080000\このあと発表︕/
132021/08/28⾃動スケーリングするGitHub Actions self-hosted runners▌GitHub Actionsを社内ネットワークで利⽤可能に▌⾃動でランナーがスケール▌AMIの⾃動更新・⾃動適⽤▌メトリクス収集・監視\このあと発表︕/
142021/08/28プロダクトのCI改善⽀援▌新バージョンの開発ごとにジョブを作り直す仕組みになってたn 作り直さなくていいようにCIを再構築\このあと発表︕/
15チームの特徴
162021/08/28チームの特徴▌モブプログラミングで開発︕▌チームの改善が⾼速︕▌探究と共有が盛ん︕
172021/08/28チームの特徴▌モブプログラミングで開発︕▌チームの改善が⾼速︕▌探究と共有が盛ん︕
192021/08/28モブプログラミングで開発︕モブプログラミングとは▌複数⼈で⼀つの画⾯を⾒ながら同時にプログラミングすること▌メリットn 情報共有コストを減らせるn ⾼速なフィードバックが得られるn 短期間で品質を上げやすいn ⼿戻りにかかるコストを減らせやすいn etc...
202021/08/28モブプログラミングで開発︕⽣産性向上チームでは▌25分作業→5分休憩→ドライバー交代を繰り返す▌原則2〜3⼈ずつで⾏うn 2並列でモブするn 1⽇ごとにメンバー⼊れ替え▌休憩前に進捗をスレッドに書き込むn 属⼈性を減らすため25分作業5分休憩ドライバー交代
212021/08/28チームの特徴▌モブプログラミングで開発︕▌チームの改善が⾼速︕▌探究と共有が盛ん︕
222021/08/28チームの改善が⾼速︕▌毎週・毎⽉ふりかえりを⾏っている▌改善案はとりあえずやってみるの精神でやってみることが多い▌良さそうなら継続⇨⽣産性向上チームの⽣産性を継続的に向上できている
242021/08/28改善例)モブプロによるタスク消化効率の向上原則2〜3⼈でモブプロ25分ごとにランダムで⼈を⼊れ替え• タスク開始から完了までのリードタイムが⻑い• 25分ごとに情報共有が必要• 25分ごとに新しく⼊った⼈が追いつく(知識・環境)時間が必要原則2〜3⼈でモブプロ1⽇ごとにランダムで⼈を⼊れ替え毎回の休憩直前に進捗をスレッドに記録1day25min• タスク開始から完了までのリードタイムが短くなった• 情報共有、新しく⼊った⼈が追いつくためのコストが1⽇に1回程度で済む• 進捗確認コストが減り、⽇を跨いでもすぐに作業に⼊りやすくなった進捗ふりかえりで議論
272021/08/28チームの特徴▌モブプログラミングで開発︕▌チームの改善が⾼速︕▌探究と共有が盛ん︕
282021/08/28探究と共有が盛ん︕▌最新の⽣産性向上技術を⽇頃からキャッチアップ&共有キャッチアップ探求タイムProductivity Weekly勉強会共有もくもく実況スレProductivity.fm
292021/08/28探究と共有が盛ん︕▌最新の⽣産性向上技術を⽇頃からキャッチアップ&共有キャッチアップ探求タイムProductivity Weekly勉強会共有もくもく実況スレProductivity.fm
302021/08/28探究タイム▌各⾃取り組みたいテーマをもくもく探究する時間を⽤意n ⽣産性向上のスペシャリストとして常⽇頃から知⾒を蓄えておく必要があるため▌毎⽇午前中▌もくもく実況スレッドで各⾃やってる内容を実況
312021/08/28探究タイムもくもく実況スレの例
322021/08/28Productivity Weekly▌最近の⽣産性向上情報を楽しむ会▌各々が⽣産性向上ネタを持ち寄り議論▌チーム外の社員も参加
332021/08/28Productivity Weekly▌Twitter ハッシュタグ: #cybozu_productivity_weekly▌Zenn: https://zenn.dev/topics/productivityweekly
342021/08/28まとめ▌⽣産性向上チームはサイボウズの開発者がつらいと思っている部分を最⾼にしていくためのチーム💪▌ユーザとの距離が近いため、活動へのフィードバックを受けやすい▌他チームの開発を改善するため、⽣産性向上ノウハウを得られる▌探求時間を明⽰的に確保。学習したことを業務に活かせる▌⽣産性向上チーム⾃⾝の⽣産性向上サイクルが⾼速に回っている
⽣産性向上チームに興味を持った⽅へ募集要項https://cybozu.co.jp/company/job/recruitment/list/pr_engineer.htmlカジュアルにお話しするのも⼤歓迎︕チームメンバへDMください🙇