
このようなプロジェクトに最適です
Siderscanは、大規模、長期間、または様々なスキルレベルのエンジニアが関わる 大規模プロジェクトで特に高い効果を発揮します。
開発者の数が10人以上
重複コードを修正する場合、対象コードだけではなく、他の重複コードも漏れなく検索し、改修が必要かどうかの判断をしなければなりません。
開発者が多数参加するようなプロジェクトでは、重複コードを作った人と、その重複コードを修正する人とコードレビュー担当者が異なる場合も多く、修正もれが発生するリスクが高まります。
開発年月が1年以上
DRY(Don't repeat yourself)
原則は、「同じ意味や機能を持つ情報を複数の場所に重複して置くことをなるべく避けるべき」とする、ソフトウェア品質を保つ上で重要な原則です。しかし、実際には開発の過程でDRY原則が守られない場面もあり、重複コードは徐々に増えていく傾向にあります。
ある程度の開発年月が経つと、重複コードの管理は人間の手には負えなくなってきます。
メンバー間にスキル差がある
メンバーのスキルの差も、ソフトウェア品質に重大な影響を与えます。新人の採用、外注、オフショア、ニアショアなど、大規模プロジェクトでは様々な素性の開発者が参画し、スキルレベルに差が生じます。
このようなプロジェクトでは、安易なコードの複製が頻発しがちです。重複コードに起因する問題のデバッグは非常に困難であり、プロジェクトの潜在的なリスクとなり得ます。