複雑さと品質の指標を調べる
さまざまな品質指標がありますが、最も重要なもののいくつかがここに記載されています。
複雑さの指標は、品質の測定に役立ちます。 サイクロマティック複雑度では、プログラムのソース コードを通じて、線形的に独立したパスの数が測定されます。 品質を理解するためのもう 1 つの方法は、Halstead の複雑さのメジャーを計算することです。
このメジャーは、次のとおりです。
- プログラムのボキャブラリ。
- プログラムの長さ。
- 計算されたプログラムの長さ。
- ボリューム。
- 難易度。
- 作業量。
コード分析ツールを使用すると、セキュリティ、パフォーマンス、相互運用性、言語の使用状況、グローバリゼーションを確認できます。コード分析ツールは、各開発者のツールボックスとソフトウェアのビルド プロセスに含める必要があります。
静的コード分析ツールを定期的に実行し、その出力を読むことは、開発者の能力を向上させるための優れた方法です。ソフトウェア規則によって検出されたものからは、多くの場合、何かを学ぶことができるためです。
一般的な品質に関連するメトリック
DevOps の約束の 1 つは、ソフトウェアをより速く、より高い品質で提供することです。 以前は、この 2 つのメトリックはほぼ相反するものでした。 急ぐほど、品質は低下しました。 品質が高くなるほど、時間がかかりました。 しかし、DevOps プロセスを使用すると、問題をより早く発見できます。これは通常、修正にかかる時間が短くなることを意味します。
これまでに、いくつかの一般的なプロジェクト メトリックと KPI について説明しました。 以下に、生成されるコードの品質とビルドおよびデプロイ プロセスに直接関係するメトリックの一覧を示します。
- ビルド失敗率 - 全体として、どれくらいの割合のビルドが失敗していますか?
- デプロイ失敗率 - 全体として、どれくらいの割合のデプロイが失敗していますか?
- チケット量 - 顧客またはバグ チケットの全体的な量はどれくらいですか?
- バグ バウンス率 - どれくらいの割合の顧客またはバグ チケットが再開されていますか?
- 計画外作業率 - 作業全体のどれくらいの割合が計画外ですか?