全球知名IT研究公司Gartner 研究表明,到2012年底,敏捷開(kāi)發(fā)方法將占軟件開(kāi)發(fā)項(xiàng)目的80%。 PMI推出了敏捷管理專(zhuān)業(yè)人士認(rèn)證(PMI AgileCertified Practitioner(ACPsm)),以培養(yǎng)更多的敏捷管理人才。關(guān)于敏捷方法和傳統(tǒng)瀑布方法的偏見(jiàn)
對(duì)于敏捷方法和傳統(tǒng)瀑布方法一直以來(lái)都有很多誤解:
走向敏捷就是革了官僚體系和瀑布式流程的命。從事敏捷工作的人努力地與這些東西劃清界限。于是所謂的遷移就是走向與傳統(tǒng)瀑布模型完全相反的方向(只有很少的甚至是沒(méi)有文檔、流程和操作方法等)。
那些采用傳統(tǒng)瀑布模型的公司則走向另一個(gè)極端,它們頑固地堅(jiān)持以控制為導(dǎo)向,強(qiáng)調(diào)對(duì)成本和時(shí)間的精確估計(jì)和嚴(yán)格管理。若要以精確的管理成本和時(shí)間作為目標(biāo),優(yōu)秀的項(xiàng)目經(jīng)理都知道他們必須控制用戶需求和項(xiàng)目范圍的變化。如此也就不難理解,這部分人難以接受敏捷方法中對(duì)變化的那種高靈活性和容忍度。
2003年,巴里·波姆(Barry Boehm)和理查德·圖納(Richard Turner)提到:
“不幸的是,這兩種方法沒(méi)有選擇互相補(bǔ)充、求同存異,而是把對(duì)方當(dāng)作敵人,把這看作一個(gè)零和游戲。敏捷支持者攻擊傳統(tǒng)方法‘衛(wèi)道士’過(guò)分崇拜流程,不夠人性化的軟件開(kāi)發(fā)方法,而‘衛(wèi)道士’們則指責(zé)敏捷方法容易導(dǎo)致項(xiàng)目失控,質(zhì)量低下,以及不夠嚴(yán)謹(jǐn)。兩個(gè)陣營(yíng)的堅(jiān)定支持者們大肆鼓吹他們的信念,就好像他們是上帝派來(lái)的使者,這使得那些想要改進(jìn)開(kāi)發(fā)策略的軟件開(kāi)發(fā)者和項(xiàng)目經(jīng)理越加迷惑了。”
在那之后,這兩種論點(diǎn)都有一些新的發(fā)展,但是在很多情況下人們還是認(rèn)為它們是大相徑庭的。
敏捷方法已經(jīng)越來(lái)越成熟。類(lèi)似Scrum的方法現(xiàn)在已經(jīng)不僅是一個(gè)開(kāi)發(fā)流程,其背后有著強(qiáng)大的理論和實(shí)踐的支撐。但在很多人的腦海中,敏捷方法仍然是一個(gè)不嚴(yán)謹(jǐn)?shù)拈_(kāi)發(fā)流程。
有很多人采用了新的方法使傳統(tǒng)開(kāi)發(fā)模式變得更加靈活,讓文檔和流程變得更有意義,并越來(lái)越多地采用了迭代開(kāi)發(fā)模式來(lái)平衡項(xiàng)目的靈活性和控制性。但這沒(méi)有改變很多人始終認(rèn)為的傳統(tǒng)開(kāi)發(fā)方法就意味著獨(dú)斷和官僚。
現(xiàn)在是到了找到一個(gè)中間地帶的時(shí)候了,我們需要在兩者的鴻溝間建起一座橋梁,其實(shí)大部分的差異不是真實(shí)存在的,而是由人們的偏見(jiàn)造成的。在很多情況下,理解如何實(shí)施這些方法比理解方法本身更加重要。
想要建立一個(gè)切實(shí)可行的企業(yè)整體戰(zhàn)略,需要更深入地了解這兩個(gè)領(lǐng)域;想要建立一個(gè)更大的知識(shí)體系,需要掌握跨越敏捷和傳統(tǒng)模式的很多方法論、實(shí)踐和原理。對(duì)于所有的組織機(jī)構(gòu)來(lái)講,選擇合適的方法或多個(gè)方法的組合都是非常關(guān)鍵的戰(zhàn)略決策。所選擇的方法必須跟企業(yè)的業(yè)務(wù)戰(zhàn)略、企業(yè)文化、所處商業(yè)環(huán)境及特定項(xiàng)目所面臨的風(fēng)險(xiǎn)和項(xiàng)目復(fù)雜程度協(xié)調(diào)一致。例如:
在一個(gè)高風(fēng)險(xiǎn)的行業(yè)或應(yīng)用領(lǐng)域,必須要相應(yīng)地提前計(jì)劃,只有這樣才能保證對(duì)潛在風(fēng)險(xiǎn)的預(yù)測(cè)并建立起風(fēng)險(xiǎn)應(yīng)對(duì)機(jī)制。
而在一個(gè)高度管制的領(lǐng)域,必須編寫(xiě)規(guī)范的文檔來(lái)描述項(xiàng)目需求、測(cè)試計(jì)劃和測(cè)試結(jié)果等,以滿足政策上的要求。
在以上的各種情況中,需要找到控制和靈活之間的平衡以滿足這些要求。而現(xiàn)實(shí)中有很多方法不需要完全放棄控制性,也可以獲得一定的靈活性。選擇合適的方法要由業(yè)務(wù)部門(mén)和開(kāi)發(fā)部門(mén)共同完成,需要了解各種可選方案的優(yōu)缺點(diǎn)??贪宓靥子媒炭茣?shū)上的標(biāo)準(zhǔn)方法(不管是敏捷的還是傳統(tǒng)的),而不針對(duì)具體業(yè)務(wù)情況做出調(diào)整很難獲得成功。另外,最佳方案有可能不是某個(gè)單獨(dú)的方法而是根據(jù)每個(gè)項(xiàng)目的具體需求量身定做的多個(gè)方法的組合方案。
1.4 盲目跟風(fēng)現(xiàn)象
任何新的方法,當(dāng)它是個(gè)大熱門(mén)的時(shí)候,都有可能造成盲目