一個(gè)項(xiàng)目是否能夠成功,對(duì)需求的準(zhǔn)確把握在成功因素中要占上60%的比例。不管系統(tǒng)的架構(gòu)設(shè)計(jì)、團(tuán)隊(duì)管理有多么的成功,如果需求出現(xiàn)偏差,仍然是南轅北轍。由于EAS項(xiàng)目的特殊性,項(xiàng)目開發(fā)過(guò)程中能夠與客戶建立有效快速的溝通渠道,是項(xiàng)目成功的關(guān)鍵。需求必須獲得客戶的確認(rèn)。通過(guò)需求調(diào)研與分析后獲得的用戶需求說(shuō)明書,以及軟件需求規(guī)格說(shuō)明書都必須得到客戶的簽字確認(rèn)。確認(rèn)的內(nèi)容包括項(xiàng)目的目標(biāo)、范圍以及項(xiàng)目需求功能點(diǎn)(用例)。EAS項(xiàng)目在前期對(duì)需求不夠重視,導(dǎo)致在需求理解上出現(xiàn)了一些偏差,從而影響了項(xiàng)目的進(jìn)度。幸而得到了及時(shí)的糾正,在項(xiàng)目管理部的協(xié)助下,所有需求都得了客戶或客戶代表的簽字確認(rèn)。從而使得項(xiàng)目在客戶驗(yàn)收時(shí),有了充分的保證。
項(xiàng)目應(yīng)確立專門的需求分析師。公司沒(méi)有專門的需求分析師,不能不說(shuō)是人員配備上的一大弊端。從EAS項(xiàng)目的開發(fā)過(guò)程中,我們就充分地認(rèn)識(shí)到這一問(wèn)題的嚴(yán)重性。需求的不斷更改,客戶遲遲未簽字確認(rèn),原因正是在于我們沒(méi)有專門的具有豐富經(jīng)驗(yàn)的需求分析師。普通開發(fā)人員在調(diào)研需求以及撰寫需求規(guī)格說(shuō)明書時(shí),總是會(huì)出現(xiàn)偏差或理解錯(cuò)誤的地方。軟件需求分析是一項(xiàng)重要且負(fù)責(zé)的技術(shù),沒(méi)有經(jīng)過(guò)專門訓(xùn)練的需求分析師,通常會(huì)給項(xiàng)目帶來(lái)隱患。
項(xiàng)目應(yīng)指定各個(gè)模塊的需求接口人。只有這樣,才能有效地保證項(xiàng)目組與客戶的及時(shí)溝通,快速響應(yīng)客戶的請(qǐng)求與反饋。EAS項(xiàng)目在開發(fā)早期及時(shí)地確立了需求接口人,在一定程度上規(guī)避了需求變更給項(xiàng)目帶來(lái)的風(fēng)險(xiǎn)。但是,確立的需求接口人未經(jīng)過(guò)系統(tǒng)培訓(xùn),在需求調(diào)研以及與客戶溝通的過(guò)程中,工作表現(xiàn)只能說(shuō)是差強(qiáng)人意。
注意維護(hù)需求調(diào)研記錄以及需求跟蹤表。這一工作做得不夠好。由于需求調(diào)研人不夠?qū)I(yè),而項(xiàng)目經(jīng)理以及需求分析負(fù)責(zé)人對(duì)這一過(guò)程還欠缺足夠的重視,同時(shí)沒(méi)有好的工具或流程來(lái)監(jiān)控這一過(guò)程,使得需求調(diào)研記錄沒(méi)有發(fā)揮更大的作用。此外,需求跟蹤也非常重要,畢竟,任何項(xiàng)目的需求都不是固定不變的,需求隨時(shí)會(huì)發(fā)生變更,而開發(fā)人員實(shí)現(xiàn)的需求也可能會(huì)與客戶的要求偏差。
注意維護(hù)需求矩陣。項(xiàng)目經(jīng)理對(duì)這一內(nèi)容缺乏足夠的重視與理解,項(xiàng)目開發(fā)過(guò)程體系中也缺乏好的需求矩陣文檔模板。但是在項(xiàng)目中后期,項(xiàng)目及時(shí)撰寫了EAS項(xiàng)目需求功能列表,并結(jié)合交付版本與客戶進(jìn)行了溝通和協(xié)商,從而規(guī)避了需求偏差的風(fēng)險(xiǎn)。
控制需求變更。重視CCB的作用,同時(shí)應(yīng)建立需求變更的響應(yīng)機(jī)制。EAS項(xiàng)目組對(duì)于需求變更的響應(yīng)還不夠及時(shí),這一點(diǎn)項(xiàng)目經(jīng)理與項(xiàng)目管理小組要擔(dān)負(fù)一定的責(zé)任。
1、設(shè)計(jì)
重視架構(gòu)設(shè)計(jì)。EAS項(xiàng)目的成功,一定程度是源于我們有個(gè)優(yōu)秀的框架開發(fā)小組,我們?cè)陧?xiàng)目立項(xiàng)之初就基本確定了整個(gè)系統(tǒng)的架構(gòu)。其中雖然發(fā)生了一些變化,但核心架構(gòu)仍然沒(méi)有發(fā)生大的變化。由于,我們建立了穩(wěn)定、簡(jiǎn)單的系統(tǒng)框架,可以極大地提高開發(fā)效率,規(guī)避了對(duì)框架的重復(fù)編碼。
善于對(duì)設(shè)計(jì)作出取舍。項(xiàng)目開發(fā)的三要素是成本、質(zhì)量與進(jìn)度。在保證質(zhì)量的前提下,為了項(xiàng)目進(jìn)度不出現(xiàn)大的偏差,EAS項(xiàng)目組并沒(méi)有過(guò)分強(qiáng)調(diào)技術(shù),特別是在考慮進(jìn)度的情況下,犧牲了系統(tǒng)的部分可擴(kuò)展性。雖然這為系統(tǒng)的后期維護(hù)帶來(lái)一定隱患,但卻能夠有效地保證項(xiàng)目的進(jìn)度。從EAS最初的架構(gòu)設(shè)計(jì)來(lái)看,我們引入了AOP,試圖簡(jiǎn)化ORM以及橫切關(guān)注點(diǎn)例如日志、異常、權(quán)限、事務(wù)等功能的實(shí)現(xiàn)。同時(shí),希望采用WCF,利用SOA思想建立松散耦合的面向服務(wù)應(yīng)用程序。但隨著客戶需求的變化,我們果斷地放棄了采用WCF的構(gòu)想,同時(shí)又克服了技術(shù)困難,堅(jiān)持了對(duì)AOP的使用,并為此成