1日に1人がこなせるプログラムのLine数はどのくらいになるのでしょうか?
あるソフトウェアの発注をお願いしたのですが、開発規模見積もりとして、●●kLineと提示されました。
1人1日当たりのライン数がどの程度になるのかが分かれば、●●kLineが△人月に相当し、金額としてどの程度かかるのかを分かるのではと思っております。
他の質問を参照しましたが、Line数での見積もりは時代遅れであり、あまり当てにならないという回答が多く確認できましたが、参考として、1人1日当たりのライン数はどの程度になるのか教えていただければと思います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> あるソフトウェアの発注をお願いしたのですが、開発規模見積もりとして、●●kLineと提示されました。
>
> 1人1日当たりのライン数がどの程度になるのかが分かれば、●●kLineが△人月に相当し、
> 金額としてどの程度かかるのかを分かるのではと思っております。
行数増やすと良いのかな。
同じ事を少ない行数で行う方がずっと良い気はします。
例えば、実績のあるライブラリを使えば、使われている内に色々な事に対処され問題の起こり
難い、問題が十分に除かれているコードになっているかも知れませんが、新規に作ると対応できて
いる範囲が狭くなりがちでしょうし。
要件に適合するライブラリを探すには多少検討時間が必要かも知れませんし、作成行数のみに拘られれば
そういう作業もし難いですし作成するしかなくなりそうな気がします。
あるいは、何度も使う類似処理をコピーして使うか整理して(リファクタリング)保守し易い、コードを減らす、
適切にモジュール化した状態にするのかで違います。
やっつけ仕事でどんどんコピーして作る事もできるでしょうが(コード量は増えます。保守コストは増えます)
整理してコード量が増えない様にもできます。(時間辺り作れるコード量は減るでしょうが保守効率などは非常に
良くなるでしょう)
コードの品質を上げようとすると大量生産は難しいですが、何倍ものコード量と同じ事を少ない行数で行えるし、
問題も起こり難く修正時も読む量少なく理解は容易ですし、整理されたコードなら同じような修正を多くの場所で
繰り替えさなくても良いでしょうし。
例えば、週1000行を3週続けると3000行になるかも知れませんが、1000行を700行に整理しながら作れば
2000行で3000行と同等の機能を実現できるかも知れませんし、期間も同じ期間でできるかも知れません。
5+5+5の15日が
(5+2)+(5+2)の14日に成るかも
※増えるかもしれないし減るかも知れないけど大差なくなるのではないかな。最初程多い方が優位で
規模大きくなるほど整理した方が全体費用がさがるかと。保守のコストや将来改良となる場合のコストは
品質の良いソフトの方がずっと少ないです。3000行のソフトの改良をお願いするのと2000行のソフトの
改良をお願いするのとでは全く違うでしょうし。
どっちが良いでしょうかね。
行数だけに拘ると整理はできませんので(受注者は整理お断り的に取り兼ねません)コードは大きくなる
かも知れませんが。
十分分析して小さくする方が後々の費用はずっと少なくなると思うのですが、『●●kLineが△人月に相当し、
金額としてどの程度かかるのか』って決められるとそんな事はできなさそうに思います。
※やっても得にはなりませんし。
できる人は充てたくないプロジェクトになりそうな気もします。
※コード量辺り安い方が良い様ですし。
> Line数での見積もりは時代遅れであり、あまり当てにならないという回答が多く確認
> できましたが、参考として、1人1日当たりのライン数はどの程度になるのか教えて
> いただければと思います。
品質落とせばソースコードの行数増やせますよ。
小さくしようと思うと手間も掛かるし品質上がります。
最近の話だと、Windows Vistaはとりあえず作ったソフト、Windows 7はそれを整理した
ソフト。多分コードサイズも随分減っている(同じ機能部分に限定すれば確実に)のでは
ないかな。
減らすのにも多大な努力が払われていると思いますし。
No.2
- 回答日時:
ステップ数(Line数)で人月計算する場合、ビックリするほど1日のコーディング量は少なくなります。
それは、単にプログラマーがコーディングする量とは異なるからです。
つまり、このような人月計算の場合、通常プログラマーをどれだけ(人数と期間)拘束しなければならないかということになります。
それには、単にコーディング期間だけではなく、詳細設計書を作る期間、コーディングをする期間、試験をする期間が含まれます。
つまり、お客様との折衝が必要な概要設計より以降、そして完成するまでが人月計算の期間となります。
おおざっぱですが、たとえば半年でコメント行を除く、実行ステップ数だけで計算して、良くて数Kぐらいではないでしょうか。(C言語の場合、実経験から)
また、使用言語や開発ツールなどでも違ってきますけどね。
※ステップ数については、自分でもあまり自信がないので、もし間違っていたら後で書き直します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
ライン数とステップ数の違いは?
その他(プログラミング・Web制作)
-
プログラムの規模を表す単位「k」とはどういう意味ですか?
その他(プログラミング・Web制作)
-
ライン数とステップ数の違いについて
その他(プログラミング・Web制作)
-
-
4
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
5
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
6
ステップ数について
C言語・C++・C#
-
7
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
Excelで、社外秘(閲覧のみ)と表示され、共有者が編集出来ないのですが
Excel(エクセル)
-
10
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
11
含まない言い方ってどうしたらいいんでしょうか
日本語
-
12
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
13
0xffffとは?
C言語・C++・C#
-
14
キロステップについて。0.01ksとは。
スキンケア・エイジングケア
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
JANコードとPOSコードは同じ?
-
access2021 VBA メソッドまたは...
-
1日に1人がこなせるプログラム...
-
sinカーブの表示のさせ方
-
access2003 クエリSQL文に...
-
IF文、条件分岐の整理方法
-
JavaScriptの定数名が取り消し...
-
◾️Excel VBA 統合について Cons...
-
Nullの使い方が不正です。
-
Excel VBAでOpenTextのFieldInf...
-
ACCESSユニオンクエリでORDER B...
-
Visual BASIC イベント作成しよ...
-
変数名「cur」について
-
過剰なオブジェクト指向脳から...
-
特定行の背景色を変えたいのですが
-
UWSCでMOUSEORG関数が上手く処...
-
スキャンコード取得は MapVirtu...
-
gccの最適化オプションで挙動が...
-
【EXCEL】UserFormで入力して ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
JANコードとPOSコードは同じ?
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
access2003 クエリSQL文に...
-
Nullの使い方が不正です。
-
sinカーブの表示のさせ方
-
access2021 VBA メソッドまたは...
-
IF文、条件分岐の整理方法
-
COBOLの文法
-
変数名「cur」について
-
【VB6】実行ファイルとした後、...
-
Exel VBA 別ブックから該当デ...
-
ペンダントライトのコードの色...
-
VBAでファイルオープン後にコー...
-
Excel VBA素人です。VBAで図形...
-
PreviewKeyDownイベントが2回...
-
ACCESSユニオンクエリでORDER B...
-
VB6のComboBox関連の書き方をVB...
-
Access DCountでの連番について
おすすめ情報