ソフトウェア開発では、プロジェクトの保守が容易であることを保証するために、コードのクリーンさと品質を維持することが重要です。
しかし、開発者は日々の業務でタスクを迅速に解決する必要に直面することが多く、将来の改善のために TODO や FIXME などのコメントをコードに残すことになります。
時間の経過とともに、プロジェクトは未完了のタスクで過負荷になります。これらのコメントは蓄積され、目に見えない技術的負債に変わり、プロジェクトに悪影響を与える可能性があります。
最初は、このようなコメントは、さらなる作業やリファクタリングが必要な領域を思い出させるために役立ちます。たとえば、アルゴリズムの最適化、一時的な解決策の修正、コードの可読性の向上、または古い API の置き換えが必要になる場合があります。ただし、締め切りが厳しく、優先順位が変わると、Jira、Trello、GitHub の課題の「実際の」タスクにより多くの注意が払われることがよくあります。
TODO コメントはソース コードに何年も残る可能性があります。時間の経過とともに、多くの場合、優先順位やチーム構成の変更により、それらは無視される傾向があります。
しかし、そのようなコメントはすべて返済しなければならない借金です。負債が増えれば増えるほど、技術的負債の管理は難しくなります。
それでは、TODO コメントはどのような問題を引き起こすのでしょうか:
技術的負債は開発プロセスにおいてほぼ避けられない部分ですが、重大な障害にならないように管理することが重要です。これを実現するには、コード レビュー中にコメントのレビューを実施し、TODO コメントからのタスクをプロジェクト管理システムに統合し、優先順位を定期的に再評価します。
定期的なリファクタリングと TODO コメントに対する意識的な態度は、コードベースを健全な状態に保つのに役立ちます。
この問題を分析するために、私は借金を調査し、その蓄積を制御するのに役立つ Todoctor というユーティリティを作成しました。
Todoctor は、JavaScript および TypeScript コードの TODO コメントを処理および分析し、これらのコメントの履歴を追跡し、HTML 形式でレポートを生成する CLI ユーティリティです。
収集した情報に基づいて、Todoctor は TODO コメントの数が N か月間でどのように変化したかを示すグラフを生成します。
この視覚化により、チームが行動を起こすよう動機付けられ、具体的な指標が提供され、技術的負債の削減における進捗状況の追跡が可能になります。
さらに、補足情報も提供されます:
また、プロジェクトには並べ替え可能な TODO コメントのリストがあります:
プロジェクトでこのツールを使用するには、プロジェクトのルートで次のコマンドを実行するだけです:
npx todoctor
しばらくすると、プロジェクトに関して生成されたレポートが届きます。
技術的負債は、開発が遅れて製品の品質が低下し始めるまでは、小さな問題のように見えるかもしれません。 TODO コメントは見落とされがちですが、他の借金と同様、最終的には返済する必要があります。
トドクター: https://github.com/azat-io/todoctor
以上が目に見えない技術的負債: TODO コメントの管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。