文/Payson Hall 譯/趙克琛
在當(dāng)今快節(jié)奏的工作環(huán)境中,軟件開發(fā)人員正面臨著一種痛苦的兩難境地:他們需要應(yīng)付加速軟件開發(fā)進(jìn)程的持續(xù)壓力,這種對(duì)速度的要求會(huì)導(dǎo)致溝通失??;同時(shí)還要面對(duì)由此帶來的項(xiàng)目和系統(tǒng)開發(fā)的困難。由于業(yè)務(wù)需求不會(huì)在短期內(nèi)改變,所以快速開發(fā)項(xiàng)目經(jīng)理必須加倍努力地進(jìn)行有效和高效的溝通。
在某些情況下,快速開發(fā)表示一系列的特殊軟件工程實(shí)踐,其目的在于正確選擇采用縮小范圍和增加資源以減少開發(fā)時(shí)間的方法,此類方法包括極限編程(XP),應(yīng)用程序快速開發(fā)(RAD)和快速原型法等。在另外的情況下,快速開發(fā)是用來推銷縮短軟件開發(fā)周期的工具、新方法或研討會(huì)的流行用語。無論你認(rèn)同哪種定義,當(dāng)項(xiàng)目團(tuán)隊(duì)走捷徑并且試圖決定何處讓步以期完成緊張的計(jì)劃時(shí),進(jìn)度壓力會(huì)導(dǎo)致災(zāi)難發(fā)生。
“當(dāng)我聽到快速開發(fā)的時(shí)候,我立即想到,開發(fā)團(tuán)隊(duì)希望通過忽略掉關(guān)鍵步驟的方法來簡化項(xiàng)目法則。”戴夫·弗格森如是說,他是美國加州El Dorado Hills地區(qū)的DST Output公司電子產(chǎn)品開發(fā)及實(shí)施部門的副總裁。他們公司的開發(fā)工作著重強(qiáng)調(diào)于軟件工程和項(xiàng)目管理。
在被問及分享一些快速開發(fā)的名言時(shí),丹麥獨(dú)立項(xiàng)目管理咨詢師本特·埃澤森引用了羅馬皇帝奧古斯塔斯的話:“Festina lente”。此句拉丁文的意思是“從容趕急”。關(guān)鍵是避免恐慌和由此引起的混亂。這需要在項(xiàng)目開始時(shí)花時(shí)間建立健康的習(xí)慣。
緊張的時(shí)間限制會(huì)遏制溝通。英國倫敦Sapient Corp公司的技術(shù)總監(jiān)格雷厄姆·奧克斯建議:“快速開發(fā)的溝通問題與其他方法一樣存在,但是犯錯(cuò)誤的空間更少,而且有很大的機(jī)會(huì)使事情在一個(gè)星期內(nèi)失去控制。”
奧克斯指出,項(xiàng)目團(tuán)隊(duì)受到壓力時(shí)會(huì)不合時(shí)宜地犧牲流程和交付物來換取速度。他說:“按需要適當(dāng)?shù)卣{(diào)整流程,但不要因?yàn)闀r(shí)間原因而單純拋棄評(píng)審和其他質(zhì)量保證流程。因?yàn)槿毕萃瑯永速M(fèi)時(shí)間?!?BR>
謹(jǐn)慎地交接
在用戶、獲取需求的分析師、設(shè)計(jì)師和解釋實(shí)現(xiàn)需求的開發(fā)人員之間的交接過程中,信息會(huì)頻繁地丟失?!矮@取需求時(shí)要全面,并且要保證用戶參與到設(shè)計(jì)評(píng)審里?!瘪R代爾·霍爾說,他是美國加州薩克拉門托市Catalysis集團(tuán)公司的咨詢項(xiàng)目經(jīng)理。
專業(yè)的開發(fā)流程受益于客戶與開發(fā)人員之間的良好溝通。美國北卡來羅納州達(dá)拉漠市Pugh-Killeen Associates公司的軟件顧問肯·皮尤指出:“要使用極限編程法的話,客戶必須在開發(fā)現(xiàn)場,這樣在需要的時(shí)候,客戶會(huì)解釋需求的細(xì)節(jié)。如果技術(shù)問題與實(shí)現(xiàn)一個(gè)特殊需求相關(guān),客戶和開發(fā)人員會(huì)一起權(quán)衡以找到一個(gè)解決方案?!?BR>
很不幸的是,許多項(xiàng)目發(fā)起人并不理解這項(xiàng)規(guī)則和成功執(zhí)行這些過程所需的資源許諾。使用極限編程來構(gòu)建系統(tǒng)代價(jià)不菲,但如果執(zhí)行得當(dāng),它可以縮短開發(fā)時(shí)間。邀請(qǐng)一些知識(shí)淵博的客戶成為開發(fā)團(tuán)隊(duì)的組成部分以促進(jìn)溝通的做法會(huì)使大部分項(xiàng)目預(yù)算超支,但結(jié)果是可以預(yù)測的。
美國科羅拉多州恩格爾伍德市g(shù)ovONE Solutions公司的產(chǎn)品交付部門總監(jiān)雷恩·湯普森認(rèn)為:“許多快速開發(fā)方法通過隔離開發(fā)團(tuán)隊(duì)來提高速度。但問題在于“成功”的定義。如果成功是指在規(guī)定的時(shí)間內(nèi)交付系統(tǒng)產(chǎn)品,那許多團(tuán)隊(duì)或許是成功的。如果成功是指交付一個(gè)可用的系統(tǒng)產(chǎn)品,那些成功可能變成最多是瑕瑜互現(xiàn)?!?BR>
湯普森建議,在團(tuán)隊(duì)上下建立公共的視角是異常重要的?!霸陂L期的項(xiàng)目里,有必要保持成員的士氣高昂。在快速項(xiàng)目里,這有兩個(gè)目的:其一,當(dāng)團(tuán)隊(duì)在惡劣環(huán)境下長時(shí)間工作時(shí)維持他們的士氣;其二,有效地確保團(tuán)隊(duì)向著公認(rèn)的項(xiàng)目結(jié)尾前進(jìn)。團(tuán)隊(duì)認(rèn)識(shí)到這些視角有助于他們理解他們的角色和分歧所在?!?BR>
應(yīng)用程序快速開發(fā)法在需求不明確
項(xiàng)目經(jīng)理勝任力免費(fèi)測評(píng)PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html