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

チームメンバーをエンパワーメントしよう! レガシープロジェクト改善事始め

nukisashineko
December 12, 2020

チームメンバーをエンパワーメントしよう! レガシープロジェクト改善事始め

PHP CONFERENCE JAPAN 2020のLTに登壇する際の資料

https://fortee.jp/phpcon-2020/proposal/2f75bfc5-b6ad-433b-afc9-732e3fd75aa8

nukisashineko

December 12, 2020
Tweet

More Decks by nukisashineko

Other Decks in Technology

Transcript

  1. debug環境作成 - メンバーに使ってもらう 9/19 • debugを文化にする ◦ ドキュメントは丁寧に ◦ remote

    debug設定は簡単化 (gitに含める) ◦ debuggerの使い方をハンズオンする(都度) 「作ったよ!」で終わらず使い続けて広める
  2. debug環境作成 - 結果 10/19 • debugが使える! ◦ 調査時間の大幅削減 (printf debugと比較)

    • 問題の切り分けが容易に! ◦ ローカル環境があるという強み
  3. 改善の際に注意すべきこと - 例を元に • 例:Linterの導入 ◦ よくあるパターン (完璧主義) ▪ 「Linterで機械的なレビューを行うため

     全部のファイルへ置換を行います!」 ▪ 「確認範囲が拡大して難しいから後で」 16/19
  4. 改善の際に注意すべきこと - 例を元に • 例:Linterの導入 ◦ やるべきパターン (導入を目指す) ▪ 「影響範囲が広がらないように

     新規ファイルに限って適用します!」 ▪ 「それならお試しで導入してみたいね」 17/19
  5. 何からやればいい?という人へ 1. Linter (PHP-CS-Fixer, PHPMD, Phan) 2. Github Actions 3.

    SaaSの監視ツール Extra. debug環境の用意 18/19 PR高速化 自動化の事始め 導入が楽で高機能 開発体験に効果的 難易度高め