月に一度の大規模リファクタリングでレガシーコードと向き合う取り組み by meihei

PHPカンファレンス福岡2023
採択
2023/06/24 17:20〜
Fusicホール
LT(5分)

月に一度の大規模リファクタリングでレガシーコードと向き合う取り組み

app1e_s meihei app1e_s
5

私たちの運営するサービスは、コア機能部分が未だにレガシーコードとなっており、リファクタリングが必要な状況になっていました。
しかし、影響範囲が大きくテストもないので中々触りたくない、サービスの成長(機能追加)のための開発と両立できない、自分の担当プロジェクト以外は分からない、等など一筋縄では行かない問題もありました。

そこで私たちは、月に一度、大規模にリファクタリングが可能な日(リファクタリングデー)を設けました。
リファクタリングデーでは通常の開発を1日止めて、コア機能も含めた影響範囲の大きい箇所のリファクタリングを行い、全ての機能をQAしてリリースします。

このトークでは、リファクタリングデーを行うために何をしているのか、また、実際に1年ほど行って感じたメリットや、課題などについて説明します。

話すこと

  • 大規模にリファクタリングを行うための開発フロー(スケジュール)
  • あまりコツは必要無いという話し

話さないこと

  • リファクタリング手法・設計の話し
  • 自動化などの仕組みの話し

備考

https://developers.prtimes.jp/2021/12/13/introducing-refactoring-day/