2010-12-01 14 views
2

PHPプロジェクトの品質を測定するにはどのような指標を使用しますか?私は、LOCのようないくつかの機能変更、時間の過ごし方を持っていますが、私が正しいかどうかは分かりません。あなたは何をお勧めします?PHPプロジェクトにはどのような品質指標が必要ですか?また、使用可能なソフトウェアはありますか?

また、(メトリックに基づいて)製品の品質を測定するためのソフトウェアはありますか?任意のポインターをありがとう。今まで本当に私のために働いている唯一のものは、インタラクションデザインの原理を以下ましたhttp://pdepend.org/http://phpmd.org/

+0

プロジェクトのサイズ、規模は、品質ではなく、LOCと時間でしか測定できません。 –

+0

私は、WPM(WTF /分)以外の信頼できる測定基準はないと確信しています。 LoCは良くないコードを意味することは少なく、機能の変更はサイズが変化するため、リファレンスフレームとして一定ではなく、時間がかかりません。なぜなら、良いプログラマーは悪いものよりもはるかに速く(100倍速く)プログラマーはバグを少なくし、コードを書くのがずっと少ない(遠く)。ただし、デベロッパーがフィーチャーに費やした時間を見積もりに比べて調べることで、品質に対する感触を得ることができます。 – dbemerlin

答えて

2

は見てみましょう。つまり、このワークフローに従う:

要件収集/目標定義>ユーザーのPersonas/Wire-frames /テストケース>グラフィックデザイン/開発>テストケースに基づくテスト。

基本的には、ステップ2で定義したインタフェース全体と、重要な機能の期待結果を定義するテストケースを用意する必要があります。アプリケーションをビルドした後(またはその間に)、テストケースとワイヤフレームを使用して、意図したように見えます。

個々のクラス/機能をテストすることで、将来の校正に役立ちますが、ほとんどのプロジェクトは現在のリリースの品質によって評価されます。

進歩としては、プロジェクトがあまりにも長くかかったり、速すぎたりするかどうかを知るために、何らかの測定基準があることが必要なだけです。実際はありません。物事は必要なだけ長くかかる傾向があります。その時間を短縮しようとすると、最終製品はあまり良くありません。しかし、締めくくりの脅威を抱えることは、強力なモチベーションです。繊細なバランスです。

私は実際には、少なくとも測定品質が向上する限り、より良いソフトウェアを最終的に宣伝するツールを見つけたことはありません。ゴールに到達する時間を短縮するためのツールがたくさんありますが、そのゴールの成功を評価するためには、試合前のワイヤフレーム/テストケースのドキュメントにはまったく勝るものはありません。一致。

コードなしでプロジェクト全体を非常に詳細に設計することはできません。もしあなたがそれをしなければ、あなたは混乱を免れません。

0

+0

"素晴らしい詳細"を明確にする必要があります。私はコードをすべての割り当て、条件、ループにモデル化したダイアグラムを見てきました。これはIMHO恐ろしいものです。インタフェースのレベルやインタラクションをモデル化するが、メソッドのロジックやプライベートメソッドはモデル化しないでください。もちろん、より高いレベルのデザインを最初に行い、そこから作業する必要があります(私はトップダウンからボトムアップまで好む)。 – dbemerlin

+0

ワイヤフレームとは、完全に実現された完全なインターフェイススケッチを意味します。グラフィック処理ではなく、コードの仕組みの定義ではありません。テストケースは、ワイヤフレームから完全にはっきりしないものを明確にする必要があります。ランキングシステムがどのように投稿に影響を及ぼすのかという背後にある理論など。 – DampeS8N

関連する問題