私はソフトウェア プロジェクトに取り組んでおり、ソフトウェアの開発に費やした貢献全体に対する割合を見積もりたいと考えています。これを行うツールはありますか?このようなツールは、評価や交渉などに役立ちます。結局のところ、私たちはお金のために働いています(はい、お金だけでなく、要点は残ります)。最も重要なことには十分な手を振っていると思います。
見積もりは非常に主観的です (少なくとも私にとっては) が、主観的な見積もりを提供するツールを知りません。私は、開発者ごとではなく、コード行を使用して総作業量を綴る Sloccount を知っています。
この目的のための理想的なツールについての私の考えは次のとおりです。
- コードの複雑さを測定します (複雑になるほど労力がかかりますが、労力が増えるほど貢献度が高まるとは限りません)。
- ソフトウェアの分解性/柔軟性を測定する (分解性が高いほど良い)
- ライブラリ コードの使用量 -- ライブラリ コードを使用すると、開発プロセスが高速化され、関連するリスクが増大し、開発者は以前からライブラリについて知っているか学習する必要があります。
- 「誰がコードを書いたか」、「誰がコードをコピーしたか」、「誰がコードをインデントしたか」を区別できるほど知的であること。
実装の複雑さと問題の本質的な複雑さを区別することは困難です。おそらく、同等のオープンソースの対応物がある場合はそれと比較するか、サブモジュールごとに個別に比較することができます。
そのようなツールがない場合、そのようなツールを持つメリットはありませんか? それとも、「私は仕事をしているが、私は測定していない」と信じていますか? やっぱり時間がかかります。おそらく、プロジェクト マネージャーは、この見積もりを継続的に、たとえば毎週行う必要があります。基準はありますか?はい、プロジェクトごとに異なる目標があるため、標準化は困難ですが、標準がまったくないのではなく、複数の標準が必要であることを意味するはずです。これは、企業が市場でどのように評価されるかに似ています。
更新:いくつかの最初の回答を見た後:パーセンテージを出力するだけのツールを想像するのは意味がありません。人間 (特にマネージャー) がより良い意思決定を行うのに役立つツールはありますか? または、より良い意思決定を行うのに十分な統計は何ですか? これらの統計は利用できますか?