8、資源需求沒有經(jīng)過較為周密的估算
軟件開發(fā)項(xiàng)目的資源因?yàn)橐驗(yàn)槠渥陨淼奶攸c(diǎn)和受到各種因素的影響,很難做到“精確”。盡管如此,還是應(yīng)該盡可能地做到“周密”。需要重點(diǎn)考慮的軟件開發(fā)項(xiàng)目的資源主要是人力資源,沒有盡可能足夠詳細(xì)精確地估計(jì)整個(gè)項(xiàng)目的每個(gè)階段所需要的人時(shí)(或人日、人月)數(shù);這是因?yàn)閷?duì)軟件開發(fā)的工作量沒有進(jìn)行精確的估算。為了估算軟件開發(fā)項(xiàng)目的工作量和完成期限,首先需要根據(jù)較為完整的需求來預(yù)測(cè)軟件規(guī)模。度量軟件規(guī)模的常用方法有、代碼行估算法和功能點(diǎn)估算法。這兩種方法各有優(yōu)缺點(diǎn),應(yīng)該根據(jù)軟件項(xiàng)目的特點(diǎn)選擇適用的軟件規(guī)模度量方法。根據(jù)項(xiàng)目的規(guī)??梢怨浪愠鐾瓿身?xiàng)目所需的工作量,我們可以使用一種或多種技術(shù)進(jìn)行估算,這些技術(shù)主要分為兩大類:分解和經(jīng)驗(yàn)建模。分解技術(shù)需要?jiǎng)澐殖鲋饕能浖δ?,接著估算?shí)現(xiàn)每一個(gè)功能所需的程序規(guī)?;蛉嗽聰?shù)。經(jīng)驗(yàn)技術(shù)的使用是根據(jù)經(jīng)驗(yàn)導(dǎo)出的公式來預(yù)測(cè)工作量和時(shí)間??梢允褂米詣?dòng)工具來實(shí)現(xiàn)某一特定的經(jīng)驗(yàn)?zāi)P?。精確的項(xiàng)目估算一般至少會(huì)用到上述技術(shù)中的兩種。通過比較和協(xié)調(diào)使用不同技術(shù)導(dǎo)出的估算值,我們可能得到更精確的估算。軟件項(xiàng)目估算永遠(yuǎn)不會(huì)是一門精確的科學(xué),但將良好的歷史數(shù)據(jù)與系統(tǒng)化的技術(shù)結(jié)合起來能夠提高估算的精確度。
9、遺漏重要的假設(shè)或約束條件
如一些政府機(jī)關(guān)的管理信息系統(tǒng)軟件開發(fā)項(xiàng)目隱含的需求是必須遵守一系列的國家和行業(yè)標(biāo)準(zhǔn),但由于沒有考慮到這些要求,致使項(xiàng)目計(jì)劃失敗,開發(fā)出某些功能、性能或數(shù)據(jù)不符合國家和行業(yè)標(biāo)準(zhǔn)的軟件,造成返工。所以應(yīng)當(dāng)盡可能地將將任何設(shè)想和約束編入文檔。做項(xiàng)目計(jì)劃時(shí)應(yīng)該盡可能地把假設(shè)條件和約束條件考慮清楚,這些假設(shè)和約束可以是樂觀的、悲觀的或者是最可能的估計(jì)。例如,可以假設(shè)能夠及時(shí)獲得應(yīng)用程序服務(wù)器的新發(fā)行版,或可以得到熟悉項(xiàng)目正在采用的技術(shù)和技巧的開發(fā)人員;還可以假設(shè),項(xiàng)目能在一些約束下工作,如影響計(jì)劃的強(qiáng)制截止期限或資源限制等等。應(yīng)該把這些假設(shè)和約束條件編入計(jì)劃文檔中,在項(xiàng)目的實(shí)施過程中,當(dāng)項(xiàng)目計(jì)劃需要細(xì)化和調(diào)整時(shí),就應(yīng)該考慮到這些約束條件,而不是以一種“無限資源”的方式做計(jì)劃。一般來說,假設(shè)、約束和風(fēng)險(xiǎn)的區(qū)別是:假設(shè)、約束是一些比較明顯、明確、已經(jīng)發(fā)生或肯定會(huì)發(fā)生的情況,而風(fēng)險(xiǎn)這是不一定會(huì)發(fā)生的,具有不確定性。
10、項(xiàng)目計(jì)劃沒有突出重點(diǎn)
軟件開發(fā)涉及到方方面面的工作,有些是主要的,有些是次要的,項(xiàng)目計(jì)劃應(yīng)當(dāng)反映有價(jià)值的工作任務(wù)、環(huán)境條件。項(xiàng)目計(jì)劃不能寫成一個(gè)大雜燴,也不能寫成一個(gè)包羅萬象的百科全書。在項(xiàng)目計(jì)劃中要簡潔精確地反映對(duì)項(xiàng)目有價(jià)值的事情、任務(wù)和活動(dòng),避免羅嗦。項(xiàng)目管理的理論方法、成功的項(xiàng)目管理經(jīng)驗(yàn)都是在實(shí)施項(xiàng)目時(shí)應(yīng)該參考的。但是,每個(gè)項(xiàng)目是特殊的,具有“唯一性”的,一次需要為每個(gè)項(xiàng)目做專門的計(jì)劃,選擇適合的項(xiàng)目,適合的團(tuán)隊(duì)的方式和方法。
11、忽視次要工作任務(wù)對(duì)項(xiàng)目的影響
軟件開發(fā)項(xiàng)目計(jì)劃不僅要安排需求分析、概要設(shè)計(jì)、必要時(shí)的詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)施和測(cè)試與維護(hù)等實(shí)際的重要工作,而且還應(yīng)該安排項(xiàng)目中的支持性輔助活動(dòng),這些支持性輔助活動(dòng)雖然不能成為關(guān)鍵活動(dòng),但是它們卻對(duì)項(xiàng)目的進(jìn)展又作重大的影響。這些輔助活動(dòng)包括:體系結(jié)構(gòu)定義、文檔評(píng)審后文檔編寫的返工甚至是需求調(diào)研的返工,測(cè)試之后的編碼返工、系統(tǒng)交付、與軟件復(fù)用相關(guān)的活動(dòng)、項(xiàng)目組內(nèi)溝通交流、休假和法定假日、培訓(xùn)和教育、團(tuán)隊(duì)成員的生活(如飲食、住宿、交通等)、項(xiàng)目規(guī)劃、人員管理等管理活動(dòng)、會(huì)議和回復(fù)電子郵件,等等。做項(xiàng)目計(jì)劃時(shí)應(yīng)當(dāng)盡可能完整地列出這些影響項(xiàng)目的活動(dòng),或者按照固定的模板進(jìn)行計(jì)劃的制訂,免得遺漏必要的計(jì)劃內(nèi)容。有時(shí)候,小的疏忽會(huì)帶來大的問題,次要矛盾會(huì)成為或引發(fā)主要矛盾。例如,加班安排不當(dāng),會(huì)引起員工的厭倦甚至離職,造成軟件項(xiàng)目的人力資源問題,從而影響項(xiàng)目的進(jìn)度,甚至導(dǎo)致項(xiàng)目失敗。
12、工作任務(wù)的分解不便于人員分工
在確定了系統(tǒng)構(gòu)架之前應(yīng)該考慮在編寫文檔的同時(shí)是否有些其他基礎(chǔ)性的工作可以先做,如是否在需求分析的同時(shí)進(jìn)行部分的系統(tǒng)概要設(shè)計(jì);是否可以先進(jìn)性技術(shù)預(yù)研,環(huán)境架構(gòu)搭建、后臺(tái)數(shù)據(jù)庫框架搭建、軟件系統(tǒng)框架搭建等等。迭代法使得在上一階段的部分任務(wù)完成后,下一階段的對(duì)應(yīng)工作就可以投入進(jìn)行。在確定了系統(tǒng)構(gòu)架之前之后工作任務(wù)的分解都要考慮模塊編碼獨(dú)立性、開發(fā)編碼工作的負(fù)載均衡、編碼進(jìn)度安排優(yōu)化、預(yù)防人員流動(dòng)(如生病、其他更緊急的任務(wù)、離職等)對(duì)開發(fā)的影響:一個(gè)好的項(xiàng)目計(jì)劃同時(shí)應(yīng)有助于減少項(xiàng)目組的壓力和緊張,提高軟件開發(fā)效率。
13、不了解項(xiàng)目成員的工作能力
項(xiàng)目成員的工作能力多種多樣,需要根據(jù)項(xiàng)目的崗位角色來分配。如軟件開發(fā)的編碼人員至少需要編寫代碼的能力、單元測(cè)試的能力、跟蹤查找問題的能力、解決問題的能力。而需求分析人員就至少要有業(yè)務(wù)理解學(xué)習(xí)能力、業(yè)務(wù)分析能力、溝通表達(dá)能力、建模及文檔能力等等。這些能力很難量化,不過項(xiàng)目經(jīng)理最好是心里大致有數(shù),能夠大致估算出每個(gè)項(xiàng)目成員在正常情況下完成不同目標(biāo)要求的各項(xiàng)任務(wù)所需要花費(fèi)的時(shí)間。
參考文獻(xiàn)
《PMBOK-2000》PMI;
《PMBOK-2004》PMI;
《成功的項(xiàng)目管理》Trevol L Young(泰晤士報(bào)商業(yè)版,嚴(yán)鴻娟譯);
《成功的項(xiàng)目管理》Jack Gido & James P. Clements(21世紀(jì)管理經(jīng)典教材系列,張金城等譯);
《如何做好項(xiàng)目管理》Stanley E. Portny(IDG新經(jīng)濟(jì)工商實(shí)務(wù)傻瓜叢書,寧俊等譯);
《管理軟件開發(fā)項(xiàng)目》(第二版)Neal Whitten(軟件項(xiàng)目管理系列叢書,孫艷春等譯);
《IT項(xiàng)目管理》Kathy Schwalbe(項(xiàng)目管理譯叢 王金玉等譯);
《項(xiàng)目管理—計(jì)劃、進(jìn)度和控制的系統(tǒng)方法》(第7版)Harold Kerzner(電子工業(yè)出版社,楊愛華等譯);
《項(xiàng)目管理的戰(zhàn)略規(guī)劃:項(xiàng)目管理成熟度模型的應(yīng)用》Harold Kerzner(電子工業(yè)出版社,張?jiān)鋈A 呂義懷等譯);
《實(shí)用軟件工程》(第二版)鄭人杰、殷人昆、陶永雷(清華大學(xué)出版社)
《軟件工程:實(shí)踐者的研究方法》(第5版)Roger S.Pressman著;
《軟件工程:Java語言的實(shí)現(xiàn)》Stephen R. Schach著;
《能力成熟度模型集成及其應(yīng)用》龔波等編著;
《ISO9001:2000質(zhì)量管理體系的要求》;
《高級(jí)項(xiàng)目管理基礎(chǔ)》(信息產(chǎn)業(yè)部計(jì)算機(jī)信息系統(tǒng)集成高級(jí)項(xiàng)目經(jīng)理培訓(xùn)講義);
本文完成日期:2005年3月30日
本文作者郵箱:luls@dragonsoft.com.cn或lulsnet@21cn.com
歡迎指正。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評(píng)論 查看完整評(píng)論 | |