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

チームで「きちんと」Laravel を使っていくための取り組み / Efforts to ut...

チームで「きちんと」Laravel を使っていくための取り組み / Efforts to utilize Laravel

2018/03/14 開催の「【 ヒカ☆ラボ 】【Laravel5、CakePHP3など】ベンチャー企業のリアルなPHP事情」の資料です。

https://atnd.org/events/95005

Shohei Okada

March 14, 2018
Tweet

More Decks by Shohei Okada

Other Decks in Programming

Transcript

  1. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 6 チームで「きちんと」Laravel を使っていくための取り組み
  2. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 7 チームで「きちんと」Laravel を使っていくための取り組み
  3. • 2017年4月から新規プロダクトの開発がはじまる(Laravel) • web コンサルティングのノウハウをシステム化 • 以降、新しくチームに受け入れた人数 = 5名 •

    Laravel 未経験者が多い(新卒、業務委託) • チーム内で Laravel に関する理解がもっとも深いのが私 8 背景 | チームの状況
  4. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 10 チームで「きちんと」Laravel を使っていくための取り組み
  5. 16 解決したい課題 使いたい機能 使わない機能 理解していない 理解している Laravel が提供しているが 理解不足のために 使えていない機能

    悲しみ のもと • 誤った使い方 • 車輪の再発明 → バグ混入の可能性・メンテコストの増加
  6. 17 解決したい課題 使いたい機能 使わない機能 理解していない 理解している Laravel が提供しているが 理解不足のために 使えていない機能

    Laravel が提供していて 「きちんと」 使えている機能 時間の経過とともにシステムの開発は進む →「使いたい機能」の領域が広がる
  7. 18 解決したい課題 使いたい機能 使わない機能 理解していない 理解している Laravel が提供しているが 理解不足のために 使えていない機能

    Laravel が提供していて 「きちんと」 使えている機能 生まれゆく 悲しみ を減らすために 「チームで」理解している範囲を拡大していきたい
  8. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 19 チームで「きちんと」Laravel を使っていくための取り組み
  9. • 週に1回30分 チームメンバー全員参加(他のチームの人も参加OK) • コーディングについてなんでも(Laravel に限らず)相談できる • 「ここどうしたらいいですか?」 • 「こんな記事を見つけたんですが、どう思います?」

    など • コーディングに関する意識のすりあわせ・ノウハウ共有が目的 • 他人に対する批判はナシ(お互いに注意する) ✕「こんなことも知らないの?」 ✕「その考え方はダメ」 25 やったこと |「コーディングに関する相談会」の定期実施
  10. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 26 チームで「きちんと」Laravel を使っていくための取り組み
  11. • チームで初めて使う Laravel の機能や、新しく始めることの 導入がしやすくなった • テストコードや Laravel Mix 導入など

    • 生まれそうな 悲しみ を未然に防げるようになった • チームメンバー間で「良いコード」について会話するようになった • 作業中にも「ここの実装って~」というような 会話が生じるようになった ➢ 「良いコード」を意識するようになれば Laravel が提供する機能に目が向いていくはず(……という期待) 27 良かったこと
  12. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 29 チームで「きちんと」Laravel を使っていくための取り組み
  13. • 新しく入ったメンバーに全ドキュメントを目を通してもらう必要はない • 現実的にそれができる量ではなくなった • 「最初に最低限目を通してもらうもの」は選出する必要 • 設計レビュワー(1人)の負担が思ったより大きかった • プルリクレビューの負担軽減を相殺して足が出るくらい

    • 実装者が方針を修正するタイミングが早まったので チームとしてはプラス • ただし、ここがボトルネックになってしまうこともあった • 「自分のレビューは正しいのか?」という終わらない問い 30 学んだこと
  14. アジェンダ • 背景 • 解決したい課題 • やったこと • 良かったこと •

    学んだこと • 今後の展望 31 チームで「きちんと」Laravel を使っていくための取り組み
  15. 34 今後の展望 | すでに生まれてしまった悲しみの救済 使いたい機能 使わない機能 理解していない 理解している Laravel が提供しているが

    理解不足のために 使えていない機能 Laravel が提供していて 「きちんと」 使えている機能 (これまで)生まれゆく 悲しみ を減らすために 「チームで」理解している範囲を拡大していく仕組みを作った
  16. 35 今後の展望 | すでに生まれてしまった悲しみの救済 使いたい機能 使わない機能 理解していない 理解している Laravel が提供しているが

    理解不足のために 使えていない機能 Laravel が提供していて 「きちんと」 使えている機能