敬請註冊 ... !    登入
關於本協會
登入
軟體品質資源專區
主選單
最新討論文章
討論區主頁
   軟體工程管理
     軟體專業人員的角色與分工 ?
無發表權

全部展開 前一個主題 | 下一個主題
發表者 討論內容
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

無發表權
 
-=協會通訊地址:330047 桃園市桃園區大林路100號6樓 =-
電話:(03) 367-8567 電子信箱:register@csqa-tw.org.tw=-
-=本網著作權為中華民國資訊軟體品質協會所有,禁止未經授權轉貼節錄=-
Powered by XOOPS , Twe76.net