特征和用戶的需求來分析,同樣也要考慮到參與項(xiàng)目小組成員的素質(zhì),如果其中大部分都沒有從事過面向?qū)ο蟮脑O(shè)計(jì)且項(xiàng)目進(jìn)對(duì)緊迫,這樣沒有多余的時(shí)間來培訓(xùn)小組成員來掌握面向?qū)ο蟮脑O(shè)計(jì)方法,盡管眾所周知面向?qū)ο笤O(shè)計(jì)方法的優(yōu)勢(shì),我們還是不如采用面向過程的方式(除用戶指定開發(fā)設(shè)計(jì)方式外)可以減少項(xiàng)目承擔(dān)的技術(shù)風(fēng)險(xiǎn)。
TAJ Technologies公司有過一個(gè)項(xiàng)目,用戶指定需要采用面向?qū)ο蠓治?、設(shè)計(jì)和開發(fā),且開發(fā)周期短,在無賴的情況下,項(xiàng)目小組只能選用面向?qū)ο蟮能浖_發(fā)過程,由于項(xiàng)目小組很少?gòu)氖逻^面向?qū)ο蟮拈_發(fā),經(jīng)驗(yàn)缺乏,導(dǎo)致項(xiàng)目上馬后項(xiàng)目進(jìn)度延誤,項(xiàng)目沒有達(dá)到預(yù)期的效果。
針對(duì)此次開發(fā),我們分析其原因,發(fā)現(xiàn)小組成員在開發(fā)過程中對(duì)于新技術(shù)互相交流少,各自有各自的理解和想法,造成理解上的不一致性,導(dǎo)致工作重復(fù)性高,滯后項(xiàng)目進(jìn)度。建議解決方法是項(xiàng)目組成員采用集中辦公,分塊學(xué)習(xí),學(xué)習(xí)的成果馬上向項(xiàng)目相關(guān)人員發(fā)布,再由配置管理員對(duì)其發(fā)布的文檔進(jìn)行整理、規(guī)類放入配置庫(kù)以供大家共享。這樣方便大家的互相學(xué)習(xí),減少重復(fù)的工作。在這次開發(fā)中我們公司從管理人員、設(shè)計(jì)人員到開發(fā)人員都汲取了很多教訓(xùn),同時(shí)經(jīng)過此次項(xiàng)目的開發(fā),小組成員也積累了豐富的面向?qū)ο蟮拈_發(fā)經(jīng)驗(yàn)。
除設(shè)計(jì)選型,還有一個(gè)容易被忽視的問題,就是公共類開發(fā)。公共類開發(fā)可以減少工作中的重復(fù)工作,降低開發(fā)成本。這要求我們?cè)僭O(shè)計(jì)階段通過對(duì)用戶需求的仔細(xì)研究,盡可能的識(shí)別出公共類,并進(jìn)行定義指定專人負(fù)責(zé)設(shè)計(jì)通知其它設(shè)計(jì)人員,以減少重復(fù)工作。對(duì)于項(xiàng)目組提供的設(shè)計(jì)文檔,由質(zhì)保小組組織技術(shù)專家、項(xiàng)目組設(shè)計(jì)人員、開發(fā)人員和測(cè)試人員對(duì)其設(shè)計(jì)文檔的評(píng)審,檢測(cè)設(shè)計(jì)文檔對(duì)其下一階段工作的可行性,及時(shí)發(fā)現(xiàn)設(shè)計(jì)中可能存在的錯(cuò)誤,降低項(xiàng)目開發(fā)風(fēng)險(xiǎn),同時(shí)確保設(shè)計(jì)文檔能為開發(fā)人員、測(cè)試人員提供切實(shí)的指導(dǎo)。對(duì)于可復(fù)用的設(shè)計(jì)進(jìn)行提取作為公共庫(kù)設(shè)計(jì)和開發(fā),提供項(xiàng)目組或整個(gè)公司重用。最后交由配置管理員進(jìn)行設(shè)計(jì)文檔的版本控制。
c、實(shí)現(xiàn)
實(shí)現(xiàn)也就是代碼的生產(chǎn)過程。這里不僅包括代碼的產(chǎn)生,同時(shí)也包括測(cè)試用例的產(chǎn)生。針對(duì)上一階段提供詳細(xì)設(shè)計(jì),程序員開始編碼并且調(diào)試程序,測(cè)試人員則根據(jù)設(shè)計(jì)進(jìn)行測(cè)試用例的設(shè)計(jì),設(shè)計(jì)出來的用例需要得到項(xiàng)目組成員認(rèn)可由項(xiàng)目經(jīng)理審核通過才能進(jìn)入配置庫(kù)。同時(shí)程序員調(diào)試完程序提交測(cè)試人員進(jìn)行程序正確性檢測(cè)。
d、文檔管理
文檔維護(hù)主要是配置管理小組的工作。文檔從用途上分主要分為內(nèi)部文檔和外部文檔。
內(nèi)部文檔包括: 項(xiàng)目開發(fā)計(jì)劃; 需求分析; 體系結(jié)構(gòu)設(shè)計(jì)說明; 詳細(xì)設(shè)計(jì)說明; 構(gòu)件索引; 構(gòu)件成分說明; 構(gòu)件接口及調(diào)用說明; 組件索引; 組件接口及調(diào)用說明; 類索引; 類屬性及方法說明; 測(cè)試報(bào)告; 測(cè)試統(tǒng)計(jì)報(bào)告; 質(zhì)量監(jiān)督報(bào)告; 源代碼; 文檔分類版本索引; 軟件安裝打包文件。
外部文檔主要包括: 軟件安裝手冊(cè); 軟件操作手冊(cè); 在線幫助; 系統(tǒng)性能指標(biāo)報(bào)告; 系統(tǒng)操作索引。
如何保證文檔的全面性,使其真正為項(xiàng)目的進(jìn)度提供保證,又不因?yàn)槲臋n的寫作而耽誤項(xiàng)目的進(jìn)度,這仍然是一個(gè)比較難解決的問題。解決此問題,其核心仍然是個(gè)"度"的問題。 在本項(xiàng)目的開發(fā)中,配置管理小組的一個(gè)非常重要的任務(wù)還是書寫文檔規(guī)范和文檔模板。當(dāng)有文檔模板后需要書寫文檔的人員只剩下"填空"的工作,從某種意義上講,書寫文檔的速度會(huì)加快。如果書寫文檔的人員認(rèn)為文檔的更細(xì)致的部分可以由他人幫助完成,則該文檔即交由他人完成,但此時(shí)文檔并不算被正式提交,當(dāng)他人書寫完畢之后,必須由文檔的初寫者進(jìn)行復(fù)審,復(fù)審?fù)ㄟ^后方可以正式提交,進(jìn)入軟件配置管理的循環(huán)中。
配置管理小組真正核心的工作是對(duì)文檔的組織管理。根據(jù)文檔的不同