ランサーズのエンジニア的一日

 ランサーズのエンジニア的一日

4/23 Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて

10f1d1513231fe2949e4525be42cda71?s=128

Tomohiro Sugimoto

April 23, 2015
Tweet

Transcript

  1. ランサーズの
 エンジニア的⼀一⽇日  ϓϩμΫτ։ൃ෦ ਿຊ஌༸

  2. ⾃自⼰己紹介

  3. ⾃自⼰己紹介 ਿຊ஌༸ 8FCΞϓϦΤϯδχΞ ʢϋʔυ։ൃˠ&$αΠτ։ൃˠࠓʣ τϥϯϖοτ ϘϧμϦϯά ,JOFTJTʴ4MJNCMBEF

  4. 会社紹介

  5. 会社紹介 w ϥϯαʔζגࣜձࣾ w ೥݄ઃཱ

  6. 会社紹介 w ࣌ؒͱ৔ॴʹͱΒΘΕͳ͍
 ৽͍͠ಇ͖ํΛͭ͘Δɻ

  7. 会社紹介

  8. 会社紹介

  9. 会社紹介

  10. 会社紹介 0" 40" 80" 120" 2008" 2009" 2010" 2011" 2012"

    2013" 2014"
  11. そんな会社です

  12. でも急成⻑⾧長の裏裏には…

  13. 急成⻑⾧長に伴う課題 w ٕज़ෛ࠴ͷੵΈ্͕Γ w ίϛϡχέʔγϣϯϩε

  14. 急成⻑⾧長に伴う課題 w ໰୊Λղܾ͢΂͘վળΛଓ͚͍ͯ·͢

  15. そろそろ本編!

  16. エンジニア的⼀一⽇日

  17. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  18. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  19. 8:00  -‐‑‒  起床 w ձ͔ࣾΒెาݍ಺ʹॅΉʢิॿ͋Γʣ

  20. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  21. 9:00  -‐‑‒  出社 w جຊே࣌࢝ۀ

  22. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  23. 朝  -‐‑‒  作業 w εέδϡʔϧɾਐḿ؅ཧ w ίʔυϨϏϡʔ w ೔ใʹϨε

  24. 朝  -‐‑‒  作業 w εέδϡʔϧɾਐḿ؅ཧ w ίʔυϨϏϡʔ w ೔ใʹϨε

  25. スケジュール・進捗管理理

  26. スケジュール・進捗管理理

  27. 朝  -‐‑‒  作業 w εέδϡʔϧɾਐḿ؅ཧ w ίʔυϨϏϡʔ w ೔ใʹϨε

  28. コードレビュー

  29. コードレビュー • マスターは常にデプロイ可能   • 新しく作業する場合は、masterブランチから新しいブ ランチを作成   • フィードバックが欲しい時、あるいはマージの準備が出

    来たタイミングでプルリクエストを送る   • レビューが完了了次第、masterマージ可能になる   • masterにマージされたタイミングでリリースすべし
  30. コードレビュー • ブランチの命名規則   • 「yyyymmdd_̲{任意の名前}」   • 作業中は[wip]、レビュー中は  [ir]をつける

      • 2⼈人のOKが出たタイミングでマージOK
  31. コードレビュー

  32. 朝  -‐‑‒  作業 w εέδϡʔϧɾਐḿ؅ཧ w ίʔυϨϏϡʔ w ೔ใʹϨε

  33. w υΩϡϝϯτ؅ཧ ⽇日報にレス

  34. ⽇日報にレス

  35. ⽇日報にレス

  36. ⽇日報にレス

  37. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  38. 10:00  -‐‑‒  朝会 w ࣋ͪճΓॴײൃද

  39. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  40. 10:05  -‐‑‒  チーム朝会 w ֤νʔϜͰϓϩδΣΫτਐḿ֬ೝ w σΟϨΫλʔPS1.

  41. プレーヤー ։ൃ෦ ୲౰ΤϯδχΞ σΟϨΫλʔ σβΠϯɺΠϯϑϥɺ֤छϨϏϡʔ γεςϜཁ݅ɺઃܭɺ։ൃɺςετɺ υΩϡϝϯτ ,1*؅ཧɺϦιʔε؅ཧɺਐḿ؅ཧɺ اըɺཁ݅ఆٛɺϫΠϠʔϑϨʔϜ

  42. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  43. 昼前  -‐‑‒  作業 w ։ൃ w ϦϦʔε࡞ۀ

  44. 昼前  -‐‑‒  作業 w ։ൃ w ϦϦʔε࡞ۀ

  45. 開発 σΟϨΫλʔ リリース テスト 開発 デザイン ワイヤー 要件定義 企画 ୲౰ΤϯδχΞ

    ͦͷଞ ΤϯδχΞɾ σβΠφʔ ϓϩδΣΫτνʔϜ ϓϩδΣΫτυϦϒϯͳ൓෮ܕ։ൃ
  46. 昼前  -‐‑‒  作業 w ։ൃ w ϦϦʔε࡞ۀ

  47. リリース作業

  48. リリース作業

  49. リリース作業 w ΄΅ ୭Ͱ΋ϦϦʔεग़དྷΔ w ͍ͭͰ΋ϦϦʔεՄೳ  w ݪଇਓͰ࡞ۀඞਢ ৗࣝతൣғ಺Ͱ͋Ε͹

  50. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  51. 12:00  -‐‑‒  昼⾷食 w ौ୩ͷϥϯνܹઓ۠ʹ܁Γग़͢ w ଞ෦ॺͱަྲྀ͢Δاը΋։࠵ ϓϥΠόγʔอޢͷͨΊҰ෦ը૾ΛՃ޻͓ͯ͠Γ·͢

  52. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  53. 午後  -‐‑‒  作業 w ௐࠪ

  54. 調査

  55. 調査 w HJUͷૢ࡞ঢ়گ w ϦϦʔε৘ใ w ো֐৘ใ w εϩʔΫΤϦ w

    ͦͷଞϦΞϧλΠϜσʔλ
  56. 調査 MBODFST XFCIPPL༻ ΤϯυϙΠϯτ DIBUXPSLBQJ HJUIVC XFCIPPL HNBJM Ξϥʔτϝʔϧ நग़όον

    JNBQ
  57. 調査 w ΈΜͳʹݖݶΛʂ w ຊ൪αʔόʔϩάΠϯ w σϓϩΠݖݶ

  58. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  59. 14:00  -‐‑‒  部署ミーティング w ఆྫ͕िʹʙݸ w ٞࣄ࿥͸(PPHMF%PDTΛө͠ग़͢

  60. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  61. ⼣夕⽅方  -‐‑‒  作業   w ଧͪ߹Θͤ w ։ൃ

  62. ⼣夕⽅方  -‐‑‒  作業   w ଧͪ߹Θͤ w ։ൃ

  63. 打ち合わせ w اըϨϕϧ͔ΒΤϯδχΞ͕ೖͬͨΓ w ͦͷ৔Ͱձ࿩ͯ͠෺ࣄΛΫϦΞʹͯ͠ ͍͘จԽͰ͢

  64. 打ち合わせ w ࠷ۙϗοτͳ࿩୊ w ٕज़ෛ࠴ΛͲ͏͢Δ͔ʁ w ։ൃͷޮ཰Խ͕Ͱ͖ͳ͍͔ʁ

  65. ⼣夕⽅方  -‐‑‒  作業   w ଧͪ߹Θͤ w ։ൃ

  66. 開発 w ͨ·ʹීஈͱ͸ผͷ։ൃ΍ͬͨΓ w ΋͘΋͘ͱίʔσΟϯάͨ͠Γ

  67. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  68. 2x:00  -‐‑‒  退社  

  69. おつかれ!

  70. エンジニア的⼀一⽇日  ىচ  ग़ࣾ ࡞ۀɿਐḿ֬ೝɺίʔυϨϏϡʔɺ೔ใʹϨε  શମேձʢNJOʣ  νʔϜேձʢNJOʣ

    ࡞ۀɿ։ൃɺϦϦʔε  ன൧ʢNJOʣ ࡞ۀɿௐࠪ  ෦ॺϛʔςΟϯάʢNJOʣ ࡞ۀɿاըͷଧͪ߹Θͤɺ։ൃ Y ୀࣾ ·ͱΊ
  71. まとめ

  72. まとめ πʔϧ ༻్ XSJLF εέδϡʔϧ؅ཧɺλεΫ؅ཧ DPOqVFODF υΩϡϝϯτ؅ཧ HJUIVC ιʔείʔυ؅ཧ DIBUXPSL

    νϟοτɾίϛϡχέʔγϣϯπʔϧ HPPHMFEPDT ٞࣄ࿥
  73. まとめ w ϧʔϧͷ໌֬Խ w ݖݶͷ෇༩ w ঢ়گ೺ѲΛ͠΍͘͢ɺ৘ใͷू໿

  74. ご清聴
 ありがとうございました