討論區主頁 軟體工程管理 軟體專業人員的角色與分工 ? | 無發表權 |
全部展開 | 前一個主題 | 下一個主題 |
發表者 | 討論內容 |
---|---|
alexyin | 發表時間: 2007-02-26 14:11 |
Just popping in 註冊日: 2006-04-03 來自: 國防工業發展協會(NDIA-SINO) 發表數: 20 |
Re: 軟體專業人員的角色與分工 ? 有關frankjt369所關切“文件撰寫在時間/人力成本的估算考量”,個人提供相關經驗如下:
(1)人力與時程估算隨Domain、Case Tool、Language、Requirements Quality Factor (諸如Reliability、Maintainability、…)、Source Code Reuse %、Productivity (諸如Cleanroom)…等條件因素有關,每一家公司的經驗準則皆不相同,很難有共通性,因此以下的公式既使同一家公司,都必須針對前述之條件因素修正以下之各項係數; (2)以下引用美國政府一份指導書的一項範例供參考,此範例是統計時間總共6年,針對9個專案,Language為Ada、Platform為VAX、使用Cleanroom所獲得的計劃成本/時程估算指導文件; (a)個人生產力估算值Productivity=5.0 DLOC per Hour (DLOC:Developed Lines of Code) (b)程式大小(KDLOC)=(New SLOC) + (Reuse Cost Factor) x (Reused SLOC),Reuse Cost Factor=0.3 for Ada, (SLOC:Source Lines of Code) (c)計畫總人力Effort (以人月計) = 1.48 * (KSLOC)**0.98,1人月=157hours, (d)計畫總人力資源配置QA:CM:Documentation:Management:Development Team=4%:5%:11%:10%:70% (e)Development Team人力分布比例如下Design:Code:Test:Others=19%:16%:35%:30% (f)計畫期程duration(以月計) = 4.6 * (Effort)**0.26 (g)Duration Distribution by Phase- Design:Code:Test= 35%:30%:35% (h)文件總頁次= 34.7 * (KSLOC)**0.93 (i)維護階段成本= 0.12 * (研發成本) (j)平均人力 (以人計)= 0.24 * (計畫總人力)**0.73 (k)錯誤分布Pie圖-Requirements:Functional Specifications:Design:Code:Previous Change=3%:9%:15%:65% (l)Error rate=4.3 per KDLOC 假設一個計畫於RFP階段概估有150KSLOC Ada Code,其中有90KSLOC為新發展程式,60KSLOC為Reuse現有程式。(150KSLOC要依據RFP文件中的functionality以及其他諸如reliability、maintainability、safety等quality factor進行估算。) (A):KDLOC = New SLOC + (Reuse Cost Factor x Reused SLOC) = 90K + (0.3 x 60K) = 108K (B):Effort = DLOC / Productivity =108 KDLOC / (5.0 DLOC per hour) =21,600 hours =138 man-months (C):計畫總人力資源配置QA:CM:Documentation:Management:Development Team=5.5人月:7.0人月:15人月:14人月:97人月 (D):Development Team人力分布比例如下Design:Code:Test:Others=18人月:15人月:34人月:30人月 (E):計畫期程duration(以月計) = 16.6 months (F):Duration Distribution by Phase- Design:Code:Test=5.8 calendar months:5 calendar months:5.8 calendar months (G):文件總頁次=3666 pages (H):平均人力 (以人計)=8.8 人 因此由以上之程序可獲得全部文件撰寫所需人力為15人月,文件總頁次約3666 pages,PM可再依據Organization Assets配當出Software Life Cycle各本文件的大約頁次,每一份文件的成本可再依據平均薪資予以概算;例如如果資料庫中依據DoD-STD-2167A發展之相似案例(意即Functionality、Reliability、Maintainability、Reliability、VCRI等需求相近似)的Software Design Document (Preliminary Design) 文件頁次為90 pages,可概估出SDD文件報價為90/3666*15人月*157 hours/人月*57USD/per hour=3,295USD(註57USD/per hour是當時個人所參加專案的單位成本合約價,該案是採用成本加獎金Cost plus Award Fee方式計價)。由以上公式大致為Design phase共計有5個日曆月,投入design人力為18人月,撰寫90頁左右的軟體架構設計文件需時57小時,平均1小時撰寫2 page,SDD成本價為3,295 USD。 |
全部展開 | 前一個主題 | 下一個主題 |
主旨: | 發表者 | 日期 |
---|---|---|
軟體專業人員的角色與分工 ? | Member | 2007-02-01 18:46 |
Re: 軟體專業人員的角色與分工 ? | albertchou | 2007-02-03 20:42 |
Re: 軟體專業人員的角色與分工 ? | tyrone | 2007-02-04 11:32 |
Re: 軟體專業人員的角色與分工 ? | Member | 2007-02-04 18:12 |
Re: 軟體專業人員的角色與分工 ? | frankjt369 | 2007-02-08 12:10 |
Re: 軟體專業人員的角色與分工 ? | albertchou | 2007-02-11 00:07 |
Re: 軟體專業人員的角色與分工 ? | frankjt369 | 2007-02-13 16:19 |
Re: 軟體專業人員的角色與分工 ? | albertchou | 2007-02-13 23:32 |
» Re: 軟體專業人員的角色與分工 ? | alexyin | 2007-02-26 14:11 |
無發表權 | |