複雑さと品質の指標を調べる

完了

さまざまな品質指標がありますが、最も重要なもののいくつかがここに記載されています。

複雑さの指標は、品質の測定に役立ちます。 サイクロマティック複雑度では、プログラムのソース コードを通じて、線形的に独立したパスの数が測定されます。 品質を理解するためのもう 1 つの方法は、Halstead の複雑さのメジャーを計算することです。

このメジャーは、次のとおりです。

  • プログラムのボキャブラリ。
  • プログラムの長さ。
  • 計算されたプログラムの長さ。
  • ボリューム。
  • 難易度。
  • 作業量。

コード分析ツールを使用すると、セキュリティ、パフォーマンス、相互運用性、言語の使用状況、グローバリゼーションを確認できます。コード分析ツールは、各開発者のツールボックスとソフトウェアのビルド プロセスに含める必要があります。

静的コード分析ツールを定期的に実行し、その出力を読むことは、開発者の能力を向上させるための優れた方法です。ソフトウェア規則によって検出されたものからは、多くの場合、何かを学ぶことができるためです。

DevOps の約束の 1 つは、ソフトウェアをより速く、より高い品質で提供することです。 以前は、この 2 つのメトリックはほぼ相反するものでした。 急ぐほど、品質は低下しました。 品質が高くなるほど、時間がかかりました。 しかし、DevOps プロセスを使用すると、問題をより早く発見できます。これは通常、修正にかかる時間が短くなることを意味します。

これまでに、いくつかの一般的なプロジェクト メトリックと KPI について説明しました。 以下に、生成されるコードの品質とビルドおよびデプロイ プロセスに直接関係するメトリックの一覧を示します。

  • ビルド失敗率 - 全体として、どれくらいの割合のビルドが失敗していますか?
  • デプロイ失敗率 - 全体として、どれくらいの割合のデプロイが失敗していますか?
  • チケット量 - 顧客またはバグ チケットの全体的な量はどれくらいですか?
  • バグ バウンス率 - どれくらいの割合の顧客またはバグ チケットが再開されていますか?
  • 計画外作業率 - 作業全体のどれくらいの割合が計画外ですか?