はじめに
"なんとなく"動いてるコード、放置して大丈夫?、と題してお話しさせていただきました。リエンジニアリングや技術負債などそういった話題を扱っています。
なお、本記事は以下Youtubeチャンネルの内容をもとに、Geminiに動画の内容をまとめてもらったことを記載しています。
現場でよくあること
- チームが変わったり、詳しい人が退職してしまったりすることで、コードの細かい部分が把握しきれていない状況はよくあります。 [
]01:32 - 「なぜか動いているけど、詳しいことはわからない」というコードがある。 [
]02:38 - ビジネスロジックのコアな部分だけでも把握しておきたい。 [
]02:55 - 仕様書やテストケースなどのドキュメントがあればまだ良いが、ない場合は不安が残る。 [
]03:17
問題点
- 初期リリースから長く運用しているソフトウェアほど、当時のことを知る人がいなくなってしまう。 [
]04:02 - これは技術的負債と言える。 [
]04:34 - チームや担当者が変わることで、誰も仕様がわからなくなったり、ドキュメントが整備されていなかったりする。 [
]04:51 - 最悪の場合、原因不明の障害が発生したり、復旧に時間がかかったりする。 [
]05:53 - 改修が必要になった際、コードの解読に時間がかかり、スケジュールに影響が出る可能性がある。 [
]06:41
どうすればいいのか
-
優先順位をつけながら、コードを読み解き、ドキュメントを作成する。 [
]07:52 -
調査のための時間を確保する。 [
]08:38 - 現状を説明し、必要なリソースを確保する。 [
]08:53
- 現状を説明し、必要なリソースを確保する。 [
-
状況に応じて、リストラクチャリングやリエンジニアリングを検討する。 [
]09:07 - 技術的負債の度合いや、今後の事業計画とのバランスを考慮する。 [
]09:16
- 技術的負債の度合いや、今後の事業計画とのバランスを考慮する。 [
参考
まとめ
「なんとなく動いているコード」を放置するのは危険です。 [