Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コドモン開発チーム紹介資料 / CoDMON Development team

6.3k

コドモン開発チーム紹介資料 / CoDMON Development team

コドモン開発チーム

September 21, 2023
Tweet

More Decks by コドモン開発チーム

Transcript

  1. こんな業務負担を軽減するためのプロダクトです 毎月手計算の登降園記録や 延長保育計算 毎回手間のかかる 写真販売 保護者へ渡す 書類の山… 近くの印刷屋経由だ とデータのやり取り や販売管理に手間が

    かかる 手間ひまかけて印刷 して配っても、紛失 されたり、 確認され なかったり 電卓片手に時間がか かる上、ミスも多く チェックするのも一 苦労 登園時間帯の保護者からの 電話連絡 園児情報を園内で 共有したい 栄養士や看護師にも 園児の日々の健康状 態を事前に共有した い 混雑しがちな登園時 間にかかってくる遅 刻・欠席の電話連絡 に対処できない コドモンが解決する課題 6
  2. 自治体とのモデル事業や、こどもDX 推進協会を通じた規制緩和・補助金 など政策提言による事業環境整備 8 解決すべき課題が多く、事業機会にあふれた領域 他業態施設への 横展開 保護者向けに さらなる価値提供 行政・政府との

    取り組み強化 保護者支援領域や、自治体DX領域などわたしたちが社会に貢献できる分野は多く、 一つ一つの領域で着実に提供価値を継続的に高めていきたいと考えています。 0歳〜15歳のこどもを持つ家庭への 子育て伴走型支援サービスの展開 学童・小中・塾・習い事などの こども施設を対象に展開 さらなる子育て支援の拡大へ コドモンのこれから
  3. フロントエンド インフラ CI/CD Kotlin 監視 ログ IaC テスト 技術スタック_リプレイス サーバーサイド

    11 ※保守性向上のため、現在リプレイスに取り組んでいます(詳細はスライドp17) Vitest Amazon ECS Amazon CloudWatch Amazon Athena
  4. • ユーザーテスト 実装しようとしている機能が本当 にユーザーの課題を解決するの か、不確実性が高いときは実装前 にユーザーテストを行います。 それを作る価値があるのか、作る 前に確度を上げることでより最適 な開発投資を行います。 •

    デプスインタビュー 不確実性と投資規模が大きい課題 に取り組む際は、ユーザーに日々 の行動とその中でのプロダクトの 使い方をじっくりインタビューし ます。 そこから生まれる深いインサイト をもとに、仕様や設計を固めてい きます。 ユーザーが自ら入力したものや、 カスタマーサクセスがヒアリング した改善要望がSlackチャンネル に常時流れ、蓄積されていきま す。 このフィードバックの山から、プ ロダクトのどのあたりにどんな課 題があるのかを大まかに把握する ことが多いです。 • ユーザーからの改善要望 プロダクトのフィードバックサイクルを回す 大切にしていること 14
  5. チームのフィードバックサイクルを回す • ペアプログラミング 毎日の開発や調査は基本的にペア プログラミングで進めています。 ドライバーのコーディング・進め 方・ふるまいについてナビゲー ターがその場ですぐにフィード バックし、小さいタイムラグで フィードバックサイクルを回しま

    す。 • レトロスペクティブ 週に一度のチームのふりかえりの 場で、チームメンバー全員で認識 を合わせながら改善点を議論し、 よりよくするためのフィードバッ クサイクルを回しています。 また、バーンダウンを元に計画や 進め方についても定期的に確認 し、必要に応じてストーリーの優 先順位や内容を調整します。 半年に一度の社内評価のタイミン グでは、メンバー同士でフィード バックを言語化しあいます。 • 360°ヒアリング 15 大切にしていること
  6. 価値 • コミュニケーション • シンプルさ • フィードバック • 勇気 •

    リスペクト 原則 • 人間性:みんなが自分らしくいられるチームで • ふりかえり:起きたことから学んで、再現性を  ハンドリング • ベイビーステップ:小さく始める、小さく進める                    など プラクティス • 受け入れテスト • 持続可能なペース • TDD • ペアプログラミング         など 価値・原則を意識しながらプラクティスを実行することで、「価値を体現できている状態」へ 開発手法 XP(エクストリーム・プログラミング)に則り、 アジャイルなチームを目指す 16
  7. ◦◦ チーム 保護者系 機能チーム ホイシル チーム … 請求系機能 チーム ◦◦

    チーム UI/UXデザイナー CRE エンジニア・EM・QA プロダクトマネージャー ◦◦ チーム 1チームは関連する複数の機能を担当 技術戦略 計12名 計45名 計9名 計8名 計7名 チームの編成 17 SRE 計7名
  8. 開発・保守の難易度が 高いプロダクト状況 2020年まで「早くたくさん機能をつ くる」ことを最優先に開発してきた ため、アーキテクチャ面に課題があ ります。 技術負債の課題 開発・保守しやすい ソースコードへ だからこうしていきます

    機能単位でのリプレイス • 2021年2月:シフト機能をリリース • 2022年8月:資料室機能をリリース • 2023~24年:写真共有/販売機能をリプレイス中 →今後は複線同時進行しリプレイスを加速 機能や処理単位でのリファクタリング • ドメイン駆動設計 x クリーンアーキテクチャベー スへのリファクタリングが進行中 →今後も各チームで優先度を判断しながら進行予定 19
  9. 8:00 9:15 9:30 10:30 12:00 13:00 18:00 18:15 福岡で起床 業務開始、バーチャルオフィスへin

    ペアプロでの開発作業 チームのデイリーチェックイン ランチタイム🍜 ペアプロ再開 └ 休憩や雑談も挟みつつ、ペアで設計や実装を   議論しながら進めます ペアプロ終了 業務終了 5:45 6:00 7:00 9:30 12:00 12:30 13:15 17:00 起床、月や朝日を拝みながら洗濯物を干す 業務開始、誰にも妨げられない全集中タイム 離席、朝食作り+片付け+子供の支度+送り 帰宅してモブプロ開始 お昼 みんなのお昼が終わるまでソロ作業タイム 再びモブプロ開始 └ メンバーに先輩ヅラして子育てを語る 業務終了(家事育児の始まり) 平均的なスケジュール:Gさんの一日 早起きなSさんの一日 本業の家事育児をこなしながら、息抜きに副業でエン ジニアリングしている(気持ち)ので、かなりフレキ シブルです。将来の夢は保育士になることです。 メンバーの一日 22 普段は福岡で、Qに一度くらい東京に出社してます! SNSでユーザーの反応を見るのが好きです!!
  10. 働く場所 リモートワークと出社は柔軟に選ぶ ことができます。対面でのコミュニ ケーションも大事にしており、毎週 水曜日を出社推奨日としています。 また数か月に1度、任意参加でのオ フラインイベントも実施していま す。 働く時間 フレックスタイム制度を活用して勤

    務時間を調整することや、また男性 メンバーの育休取得も当たり前の文 化があります。 2022年以降エンジニア男性メン バーの育休実績:4/5人取得(80%) 平均期間取得180日 それぞれのライフスタイルにあわせた働き方 23 リモートでのコミュニケーション 日中は基本的にバーチャルオフィスツールのGatherに滞在 しており、チームMTGやペアプロもGather上で行っていま す。リモートワークでも、オフィスと近しいような形で、気 軽にコミュニケーションをとることができています! 北海道から福岡まで、遠方に在住し、ほぼフルリモートで働 くメンバーも増えてきました。
  11. 開発チームWin Session クォーターが終わるタイミングで Win Sessionを開催し、チームごとに 成果やがんばったことを発表し讃え あっています。WinSession後は希望 するメンバーで懇親会に移行、お寿 司やピザ、ボードゲームを楽しみま す。

    毎月恒例!LT大会 月に一度、開発チームでLT大会を 開催しています。テーマを技術に 限定しておらず多様な発表があ り、内容によってはチャットコメ ントがお祭りのようになることも あります。2,3か月先まで登壇枠が 埋まる人気イベントです! MySQLでテーブルロックが掛かっ た話 たぶんこの鶏胸肉がいちばん強い と思います リノベマンションでコロナ禍を乗 り越えた一家の話 クリーンアーキテクチャで絶対ク リーンにならない部分の話 開発チーム内イベント 24 輪読会や勉強会 コドモンには週半日の学習投資の 制度があります。制度を使って チームや有志での勉強会・輪読会 などが頻繁に開催されています! 定期的に外部ゲストをお招きし、 開発チーム全体で勉強会を実施し ています。これまでは「テスト駆 動開発」や「アジャイル開発にお けるテスト」などをテーマに勉強 会を行ってきました! CoDMON Tech Meet
  12. 良くも悪くも整っていない部分が 多そうで、会社の成長と共に経験 を積んでいけそうと感じたから 2022年入社 テックリード 元々ライフワークとしてこどもに 関わる活動をしていたが、コドモ ンならライフワークと仕事の両軸 が交わると思った 2020年入社

    SREチーム マネージャー 2023年入社 テックリード 2023年入社 エンジニア メンバーの入社理由 25 社会貢献度の高い分野でプロダ クトをつくることに魅力を感じ たから 働いている人たちが柔軟に健康 そうに働いていたから オフィスにyogiboがあったこと が入社の決め手 前職では「作って終わり」や 「短期間の保守」が多かったの で、プロダクトの成長にフォー カスできることを魅力的に感じた 2021年入社 QAエンジニア 子育て中の自分が当事者意識を 持って課題解決に取り組めそうと 感じた&インタビューの雰囲気が 良かった! 2019年入社 テックリード 技術的にチャレンジできそう&プ ロダクトへの共感から興味をも ち、既存メンバーと話してチーム の雰囲気も魅力的だと感じたから 2020年入社 エンジニア コドモンは “自身が子どもを育て る中で感じている不便や課題を解 決できるプロダクトと組織” だと 感じたから 2021年入社 エンジニア 2021年入社 新卒エンジニア ユーザーとしてサービスを利用し ていたため興味をもった&家族と の時間を大切にしつつ社会貢献に つながる仕事ができると感じた
  13. 事業への共感 ・社会課題に向き合う事業内容に共感した ・社会貢献性が高く、自分がコドモンアプリの1ユーザー  としてとても助かっており、魅力を感じた 入社の決め手を教えてください! Q. 開発メンバーへのアンケート① 働くメンバー ・インタビューで話した人がみなさんいい人だった ・メンバーの雰囲気が自分にあっていると感じた

    開発のフェーズ ・技術負債をそのままにせず解消に向けて取り組んでいる ・マイクロサービス化に取り組んでいるとのことで、自分  の技術の幅を広げることができると感じた 働きやすさ ・働きやすさ、子育てとの両立のしやすさ、残業の  少なさ ・ライフスタイルの変化に応じたキャリアの築き方  の参考になる人が多そう 26
  14. 働くメンバー ・誰とでもコミュニケーションが取りやすい ・メンバーの人柄の良さ。声を上げたら聞いてくれる。  打席に立たせてくれる。質問しやすい。 入社して思う開発チームの魅力は? Q. 開発メンバーへのアンケート② チームの文化 ・上下関係がなく、フラットにやりとりができる ・振り返り文化が定着していて、失敗やミスから学ぶ議論 

    が自然に発生するところ 開発の進め方 ・裁量を持って案件を進められる ・チーム全体でユーザーへの価値提供をやっていこうとし  ているところ エンジニアとしての学び ・XP(エクストリーム・プログラミング)への取り組み ・技術的負債への取り組みに積極的でかつ知見を得られる 27
  15. 技術負債の解消 ・技術負債の解消に取り組んではいるが、手を付けられて  いない部分に関しては、開発のスピードを上げづらくも  どかしい。  負債の解消を進めて、プロダクトの改善のスピードを上  げていきたい。 入社して思う開発チームの伸び代は? Q. 開発メンバーへのアンケート③ 仲間を増やしたい

    ・会社としても開発部としても、やりたいことがたくさん  あるため、まだまだ仲間が必要だと感じる(プロダクト  改善、技術負債返済、新規事業などなど) ・外部への情報発信をもっとしていき、コドモンの事業や  目指す方向に共感してくれる人を増やしたい 28
  16. エントリー 書類選考 カジュアル面談 インタビュー 内定 Wantedlyなど 求人媒体から応募 STEP 1 Welcome

    to CoDMON ! 現場のメンバーが 書類を確認 会社説明と質問で 疑問解消 1〜3回お会いし 相互理解 30 STEP 2 STEP 3 STEP 4 STEP 5 選考フロー
  17. WEBアプリケーションエンジニア • プロダクトの価値向上のための開発 ◦ 新規開発や機能改善 ◦ リファクタリング ◦ 開発生産性向上 •

    機能単位のリプレイス開発 QAエンジニア • 品質保証戦略の策定 • 品質に関する知識・技術の普及推進 • ソースコード品質向上のためのCI/CDパイプライン構築 • テスト設計・実装 エンジニアリングマネージャー • 採用・評価運用の改善の推進 • 開発ロードマップの議論の推進 • 開発部全体のプロセス改善の推進 • 自己組織化の促進 やることの例 やることの例 やることの例 31 色々な職種・役割において仲間を募集中です 採用ページは 右のQRコードから ご確認下さい👉