6

私は実際の人物や経験を探しています。これを主観的にとらえすぎないでください。

他の何かを探しているときに、私は興味深いステートメントに遭遇しました。これは部分的に次のようになっています。

[...]全国平均は1人あたり年間9,000行のコードです。[...]

私はたくさんのコードを書いていますが、フルタイムではありません。過去1年間のプロジェクトを振り返って、(非常に)大まかなカウント(コード行のみをカウントし、コメントや白い行はカウントしない)を行うと、1年間で約19.000になり、プロジェクトになります。その一部を自動化できれば、時間とお金で利益を差し引くことができます。

大規模なプロジェクトの時間節約を見積もるには、平均が必要です。C#(または他の選択した言語)で、平均して1年に何行のコード行を記述しますか?そして、あなた自身の状況を見て、あなたの手書きのコードは(部分的に)自動化でき、どのような利益が得られると思いますか?

4

4 に答える 4

5

18000は、平均して1日あたり約36行のコードになります。

1日にわずか36行のコードで、何が問題なのでしょうか。問題は、コードのデバッグと書き換えです。

コーディングを自動化するためにできることは何もスピードアップしません。実際、コード内のパターンの入力を自動化する場合は除外する必要があるため、自動化できるものはコーディングしないでください。

時間を節約できるのは、コーディング方法にもっと注意することです。QAを介してプロジェクトをもう少し速く取得します。より明示的でタイプセーフな言語でコーディングし、より明確にコーディングします。

また、コードデータを駆動し、可能な限り完全に因数分解します。これにより、出荷するLOCが削減されますが、全員の作業が楽になり、プロジェクトの出荷が速くなります。

コード入力を自動化しないでください。可能であれば、間違っています。

別の考え方として、作成するコードのすべての行をデバッグして維持する必要があります。完全に因数分解されたコードを作成できるのに、なぜ全員にもっと多くの作業を提供する方法を考え出そうとしているのですか(完全に因数分解されたコードの入力は自動化できません-ほとんど定義上)。

于 2010-01-21T22:20:10.997 に答える
3

まず、記述されたコードの行は、実際の生産性と十分に相関していません。少なくとも私の意見では、生産性を測定および/または推定したい場合は、ファンクションポイントがより効果的な測定です。第2に、メトリックが広範囲にわたって変化する場合、平均は一般にほとんど意味がありません。このような場合、幾何平均は一般に算術平均以上のものを意味しますが、(少なくとも)分散/標準偏差についての何かがなければ、それでもあまり意味がありません。

また、かなり洗練されたモデルがいくつかあり、それらの結果が現実と相関しているという少なくともいくつかのアイデアを得るために、かなりの研究が行われ、実際のプロジェクトに対して測定されていることにも注意してください。たとえば、COCOMO IIモデルは、通常、単位時間あたりのコード行を使用するよりもはるかに優れた結果を生成します。少なくとも1つの無料のオンライン実装があります(編集:それを見ると、これでLoCまたはファンクションポイントベースのモデリングが可能になります)。SoftStarFunctionPointModelerなどのツールもあり、COCOMOのようなモデルとファンクションポイントを組み合わせて、(少なくとも私には)かなり堅実な結果に見えるものを取得します。

于 2010-01-21T22:49:36.307 に答える
3

これは、 MythicalManMonthで話題になっているタイプの指標です。Man-Days / Months / Yearsでプロジェクトを見積もったり、コードの行を生産性の指標として数えたりすると、レポートの不正確さが保証されます。

于 2010-01-21T22:23:49.070 に答える
1

LOCのレートは、プロジェクトの技術的負債に大きく依存していると思います。

27KLOC(さらにサポート用に4K)のプロジェクト(SQL)があります。このコードに取り組んで、7か月以上かけて、プロジェクトに3Kネットの新しいLOCを追加し、使い捨てテスト(単体テストではなく異常を分離するためのテスト)のためだけに約14KLOCを記述しました。

測定方法にもよりますが、私は29KLOC /年((3K + 14K)/7か月*12か月)と書きますが、5KLOC /年(3K /7か月*12か月)しか生成しません。

コード(27KLOC)を債務と見なすと、使い捨てコードで毎月7%(2KLOC)、または年間88%(24KLOC)を生成するコードがあります。

私が29KLOC/年全体を出し続けることができ、コードを維持するコストが88%/年にとどまると仮定すると、私の個人的なプロジェクトの制限は33K行のコードです。それを超えて、私は自分の技術的負債に利息を払い、使い捨てコードを書き、ネットゼロLOCを生成することにすべての時間を費やします。

最後の3KLOCがリファクタリングであったことは幸運でした。これにより、私の金利が下がるはずです。

于 2010-08-24T03:25:09.273 に答える