雖然在敏捷開發(fā)過程中,工具的使用已經(jīng)不會(huì)再被反復(fù)地強(qiáng)調(diào),但是實(shí)踐證明,我們?nèi)匀粺o法忽視工具對(duì)敏捷開發(fā)項(xiàng)目的重要意義。合理的選擇和使用工具,將使敏捷開發(fā)真正受益于工具,而不是受工具所累。
隨著軟件規(guī)模和復(fù)雜度的不斷加大,想在計(jì)劃的時(shí)間和預(yù)算內(nèi)完成一個(gè)項(xiàng)目似乎越來越難。主要原因就是不可控制的因素對(duì)整個(gè)開發(fā)過程的影響日益凸現(xiàn),如人員流失、需求變更、分布式團(tuán)隊(duì)難于協(xié)調(diào)等。針對(duì)于此,一些被廣泛認(rèn)可的方法,譬如敏捷和CMMI,越來越受歡迎。根據(jù)VersionOne在2006年的調(diào)查報(bào)告,大約有80%的公司在采用敏捷方法后生產(chǎn)力提高或明顯地提高。
敏捷開發(fā)強(qiáng)調(diào)以人為本,認(rèn)為面對(duì)面溝通是軟件項(xiàng)目成功的一個(gè)重要因素。
當(dāng)我詢問一個(gè)研發(fā)經(jīng)理關(guān)于敏捷開發(fā)所需的工具時(shí),他開玩笑地說,一張白板和兩杯咖啡。這也反映出開發(fā)人員對(duì)于敏捷方法的普遍認(rèn)知。
事實(shí)上,許多開發(fā)項(xiàng)目主管雖然認(rèn)同敏捷開發(fā)所強(qiáng)調(diào)的快速反應(yīng)和溝通的理念,卻擔(dān)心它的“雜亂無章”帶來的“不安定因素”。因?yàn)樗鼧O度地強(qiáng)調(diào)人的因素,使得人員的素質(zhì)對(duì)敏捷團(tuán)隊(duì)的影響,遠(yuǎn)比對(duì)其他團(tuán)隊(duì)更大。
舉例來說,配對(duì)檢入是個(gè)保證代碼質(zhì)量很好的方法。但編程人員不了解其重要性,可能為了進(jìn)度,常常一個(gè)人草草就檢入了。因此,在采用敏捷方法時(shí),若能適當(dāng)?shù)厥褂霉ぞ邅肀4胬鄯e的知識(shí)并固化關(guān)鍵過程,必能使敏捷項(xiàng)目更加成功。我們?cè)囈悦艚蓍_發(fā)的幾個(gè)主要特點(diǎn)為例,探討工具在敏捷開發(fā)中扮演的角色。
特點(diǎn)一:測(cè)試驅(qū)動(dòng)開發(fā)
傳統(tǒng)的瀑布方法先編碼再測(cè)試,等到發(fā)現(xiàn)需求和設(shè)計(jì)上的問題,為了節(jié)省費(fèi)用,常常不了了之。測(cè)試驅(qū)動(dòng)開發(fā)是在需求產(chǎn)生后,設(shè)計(jì)模塊和其之間的接口,并將單元測(cè)試代碼完成。在此過程中,需求和設(shè)計(jì)上的偏差將會(huì)被發(fā)現(xiàn)。由于編碼尚未進(jìn)行,只需更改需求和設(shè)計(jì)即可,避免造成太大浪費(fèi)。
特點(diǎn)二:簡單設(shè)計(jì)
敏捷開發(fā)崇尚簡單的漸進(jìn)設(shè)計(jì),而不是劇烈的顛覆式設(shè)計(jì)。其目標(biāo)是首先只設(shè)計(jì)我們所了解的那些部分,然后使該設(shè)計(jì)隨著時(shí)間的推移而逐漸改進(jìn),這有助于提高靈活性并將變化導(dǎo)致的成本最小化。
特點(diǎn)三:配對(duì)編程
盡管兩人一組的配對(duì)編程從理論上看使眼前目標(biāo)和長遠(yuǎn)目標(biāo)都得以保證,這卻是敏捷方法中備受爭(zhēng)議的做法,反對(duì)者普遍認(rèn)為它會(huì)導(dǎo)致耗時(shí)加倍。廣義的配對(duì)編程也包括前面提到的配對(duì)檢入(Pair Check-in),也就是由兩人一起檢驗(yàn)代碼的正確性,然后才檢入。
特點(diǎn)四:小型發(fā)布
發(fā)布周期短可使對(duì)項(xiàng)目的評(píng)估提前,進(jìn)而降低了風(fēng)險(xiǎn)性。但這所帶來是大量的可執(zhí)行文檔,造成管理上的困難。
工具所扮演之角色
現(xiàn)在讓我們以一個(gè)典型的敏捷團(tuán)隊(duì)DevAgile為例,看看該如何用工具實(shí)現(xiàn)其敏捷過程和設(shè)想(圖1)。Smart先生是DevAgile團(tuán)隊(duì)的項(xiàng)目經(jīng)理,他被要求在開發(fā)過程中體現(xiàn)我們以上所列的幾方面特點(diǎn),在配對(duì)編程方面還要求配對(duì)檢入。
此文章共有5頁 1 2 3 4 5 下一頁
文章來源:中國項(xiàng)目管理資源網(wǎng)
|