敏捷項(xiàng)目管理
作者: 來源: 文字大小:[大][中][小]
1 簡介
現(xiàn)在,即使在IT預(yù)算被大幅度地削減的情況下,IT管理人員的壓力仍然在不斷增大。同時,業(yè)務(wù)環(huán)境正以非常高的速度持續(xù)改變,這使IT艱苦奮斗,以便能夠跟上這種變化速度。這些變化導(dǎo)致了以“快速發(fā)布和靈活而又高質(zhì)量的維護(hù)為承諾”的敏捷軟件開發(fā)方法論產(chǎn)生了很大的興趣。
敏捷方法(XP、SCRUM、Feature-Driven Development)努力在軟件開發(fā)過程當(dāng)中減少變化帶來的成本。例如,XP使用快速迭代計劃和開發(fā)循環(huán)盡早地產(chǎn)生最有價值的特性。另外,XP中的持續(xù)的、系統(tǒng)化的測試確保高質(zhì)量,盡早發(fā)現(xiàn)缺陷和相應(yīng)的解決方案。
盡管敏捷方法帶來了早期的一些成功案例,但還是有很多因素阻礙它們被廣泛采納。敏捷方法的倡導(dǎo)者經(jīng)常發(fā)現(xiàn):在應(yīng)用開發(fā)中,對動態(tài)變更很難得到管理方面的支持。這些方法需要開發(fā)者、管理者和用戶都改變他們工作和思考的方式。例如,XP實(shí)踐中的結(jié)對編程、TDD、持續(xù)集成以及on-site 客戶代表等是很難讓人接受的。而且,這些方法論更傾向于以開發(fā)者為中心,似乎并不太重視管理角色。
然而,實(shí)踐證明,加強(qiáng)管理是敏捷方法被成功采納并應(yīng)用的關(guān)鍵,而傳統(tǒng)項(xiàng)目管理方法學(xué)和工具與這些新的敏捷方法缺少關(guān)聯(lián)。而這種低關(guān)聯(lián)性就是深層次問題的癥狀。這些深層次問題表現(xiàn)在:對于處理變化、控制、命令、組織、人員以及解決方案等方面的基本假設(shè)方面的不同。傳統(tǒng)管理理論假設(shè):
管理變化是需要嚴(yán)格過程的
分層級的組織結(jié)構(gòu)是建立秩序的途徑
加強(qiáng)控制可以得到更好的秩序
在“項(xiàng)目組”這個機(jī)器中,人員是可以互換的“零件”
問題主要是通過任務(wù)細(xì)分來解決
通過事前詳細(xì)復(fù)雜的計劃可以對項(xiàng)目和風(fēng)險進(jìn)行充分的預(yù)言,并被管理
在這個上下文環(huán)境中,新方法論所表現(xiàn)出來的無序性、平等性和解決問題的無方向性就沒有什么奇怪的啦。在這種傳統(tǒng)管理與敏捷開發(fā)方法論之間的不重合性中,敏捷方法會被逐漸采納。同樣,這些假設(shè)的變化和敏捷方法過程中新的管理框架也是非常重大的需求。
在尋找這種新框架的過程中,我們強(qiáng)烈地認(rèn)識到:出現(xiàn)了基于“復(fù)雜性理論”這個新學(xué)科的管理原則。“復(fù)雜性理論”這個新學(xué)科實(shí)際上在對現(xiàn)存系統(tǒng)進(jìn)行研究的過程中產(chǎn)生的,它主要是探尋對人類自治行為的理解。.尤其是,我們已經(jīng)開始將一種復(fù)雜適應(yīng)系統(tǒng)(CAS)的概念融入到我們的管理假設(shè)與最佳實(shí)踐中。
“復(fù)雜性理論”的科學(xué)家已經(jīng)研究了現(xiàn)存系統(tǒng)中的集體化行為,如鳥群、魚群、蟻群和蜂群。他們發(fā)現(xiàn),當(dāng)這些復(fù)雜適應(yīng)系統(tǒng)中的個體擁有局部的戰(zhàn)略原則和能力時,它們的集體化行為比個體的總和表現(xiàn)出更完全的秩序化、自組織性和更高的智慧性。這種CAS理論被成功地應(yīng)用于經(jīng)濟(jì)和生命科學(xué),現(xiàn)在也被用于管理方面。
這種CAS的概念使我們產(chǎn)生一種靈感:在XP團(tuán)隊(duì)中,項(xiàng)目經(jīng)理也需要一系列的簡單的指導(dǎo)實(shí)踐來提供一種框架,并在這種框架下進(jìn)行管理,而不是一系列的嚴(yán)格的指令。根據(jù)這此實(shí)踐,管理者成為一名適應(yīng)性領(lǐng)導(dǎo)者--確定方向、建立簡單的產(chǎn)生式的系統(tǒng)準(zhǔn)則,并鼓勵持續(xù)反饋、適應(yīng)性改變和協(xié)作。這個管理框架為團(tuán)隊(duì)提供一系列的內(nèi)容來實(shí)現(xiàn)敏捷方法論,這些內(nèi)容包括:
在團(tuán)隊(duì)管理中,組員是熟練地有很高價值的stakeholder
自治性團(tuán)隊(duì)的集體能力是解決問題的基本機(jī)制
在不可預(yù)言的假設(shè)面前盡可能地使事前計劃最小化,而加強(qiáng)適應(yīng)變化的能力
2 問題:作為傳統(tǒng)的任務(wù)分配者所面對的項(xiàng)目管理
傳統(tǒng)軟件生命周期開發(fā)方法論的產(chǎn)生是因?yàn)槲覀円刂撇粩嘣龃蟮拈_發(fā)項(xiàng)目,以及對產(chǎn)生可靠的產(chǎn)品的工作量的評估和管理。這些方法論來源于建筑工程管理中的一些原則。結(jié)果,它們是強(qiáng)調(diào)可預(yù)言性的(在建一座橋時,工程設(shè)計師必須設(shè)計橋的每一個細(xì)節(jié)),并且是一個線性開發(fā)周期(即需求、分析、設(shè)計、開發(fā))。根據(jù)這種可預(yù)言性,它們沿用了確定性的簡化了的方法,這些方法依賴于任務(wù)分解,并且是基于穩(wěn)定性的(即穩(wěn)定的需求分析和穩(wěn)定的設(shè)計)。作為項(xiàng)目控制的一個手段,這種剛性表現(xiàn)為順從性。
在過去,一些公司使用這些方法,并且現(xiàn)在也可能在使用。對于許多來說,這些方法論只是增加成本和復(fù)雜性,卻給人們一種錯誤的安全感――管理就是通過詳細(xì)的計劃、度量和控制來做事。巨大的成本被過早的計劃浪費(fèi)了。我們認(rèn)識到快速的迭代式開發(fā)和從用戶那里得到不斷的反饋是今天項(xiàng)目達(dá)到成功的前提。
下面這個例子被公認(rèn)為是原有方法論失敗的代表案例:“倫敦救護(hù)系統(tǒng)”和“但佛航空行李系統(tǒng)”,巨大的成本超支和拖期。讓我們來看一下Standish組織關(guān)于CHAOS的調(diào)查。在第一次調(diào)查中,成功項(xiàng)目18%,31%失敗,53%挑戰(zhàn)。在1998年的調(diào)查中有所提高,但也是26%成功,46%挑戰(zhàn),28%失敗。研究還表明,在成功的這些項(xiàng)目中,它們的項(xiàng)目大小都控制在使用小團(tuán)隊(duì)就可以完成的級別上。這個結(jié)果很明顯與敏捷方法論的原則一致。而且,我們還發(fā)現(xiàn),很多已經(jīng)確立的項(xiàng)目管理實(shí)踐仍可應(yīng)用于敏捷開發(fā)項(xiàng)目,只需要進(jìn)行一些適應(yīng)性改變并加強(qiáng)對其進(jìn)行領(lǐng)導(dǎo)就可以達(dá)到。
當(dāng)管理者在使用傳統(tǒng)方法論努力控制項(xiàng)目時,技術(shù)社區(qū)開始用敏捷方法來對付傳統(tǒng)管理帶來的挫敗以及對他們的產(chǎn)品品質(zhì)和士氣所帶來的影響。例如,那時的XP就幾乎完全聚焦于開發(fā)過程。當(dāng)技術(shù)社區(qū)支持這些實(shí)踐時,卻很少涉及敏捷開發(fā)項(xiàng)目的管理方面。這就暗示著:由于XP團(tuán)隊(duì)開發(fā)并管理他們自已的任務(wù),對于項(xiàng)目經(jīng)理的需求就很小。這并不奇怪,公司管理一直懷疑敏捷方法,不太接受它們。管理者希望著一種場景出現(xiàn):滿屋子的開發(fā)者做著他們各自的事情。。。。而“eXtreme”這個詞并沒有什么意義。
拋開具體的方法論,傳統(tǒng)的項(xiàng)目經(jīng)理經(jīng)常是作為制訂并控制主要計劃的人,這些計劃詳細(xì)地描述了任務(wù)、它們之間的依賴關(guān)系以及為完成最終產(chǎn)品而必須的資源。然后,項(xiàng)目經(jīng)理監(jiān)控任務(wù)的狀態(tài),對計劃進(jìn)行必要的調(diào)整。這種做法是建立在這樣的假設(shè)基礎(chǔ)上的,即組員是可以互換的個體,就象同一型號的螺絲。
所以,對于熟悉傳統(tǒng)方法論的經(jīng)理,是很少有勇氣在他們的項(xiàng)目中使用敏捷方法的。但這也不是必須的。事實(shí)上,敏捷方法的獨(dú)立性使管理社區(qū)和技術(shù)社區(qū)在項(xiàng)目管理中趨于同一個焦點(diǎn)。
3 答案:做為愿景領(lǐng)導(dǎo)者的項(xiàng)目經(jīng)理
最好的項(xiàng)目經(jīng)理并不只是組織者(organizers)-他們使業(yè)務(wù)愿景、溝通能力、軟管理技巧和技術(shù)頭腦與他們的計劃能力、協(xié)調(diào)能力和執(zhí)行能力相結(jié)合。從根本上說,他們應(yīng)該是領(lǐng)導(dǎo)者(leaders)。敏捷項(xiàng)目管理要求更高的領(lǐng)導(dǎo)技能。
例如,XP團(tuán)隊(duì)在與客戶的協(xié)作中,創(chuàng)建并監(jiān)控他們自已的迭代計劃。當(dāng)XP團(tuán)隊(duì)工作時,對每一次迭代結(jié)果(等時長迭代)進(jìn)行度量,并根據(jù)需要與用戶一起調(diào)整計劃。那么,如果項(xiàng)目不再需要一個詳細(xì)的項(xiàng)目計劃時,為什么還要項(xiàng)目經(jīng)理呢?
因?yàn)槊總€項(xiàng)目都需要一個領(lǐng)導(dǎo)者(leader)。敏捷方法把項(xiàng)目經(jīng)理從工頭的位置上解放出來,使項(xiàng)目經(jīng)理可以專心作一個領(lǐng)導(dǎo)者(leader),把主要精力放在項(xiàng)目愿景上,激發(fā)團(tuán)隊(duì)勇氣,促進(jìn)團(tuán)隊(duì)協(xié)作,排除項(xiàng)目過程中的障礙,使項(xiàng)目開發(fā)過程順利進(jìn)行。項(xiàng)目經(jīng)理不僅是項(xiàng)目運(yùn)作的控制者,更應(yīng)該成為適應(yīng)性領(lǐng)導(dǎo)者――如果他放棄對舊風(fēng)格的管理方式的依賴。
敏捷開發(fā)項(xiàng)目的基本階段與其它項(xiàng)目沒有什么不同。項(xiàng)目經(jīng)理還是必須定義和初始化項(xiàng)目,作項(xiàng)目計劃,執(zhí)行計劃,監(jiān)督并控制結(jié)果。但是完成這些步驟的方式卻是不同的,需要項(xiàng)目經(jīng)理去采用新的思考方式進(jìn)行管理――思考CAS。
4 指導(dǎo)原則:團(tuán)隊(duì)是一個復(fù)雜適應(yīng)系統(tǒng)
象前面提到過的,傳統(tǒng)的命令&控制的管理方式大部分來源于泰勒的“科學(xué)管理”原則。泰勒的“科學(xué)管理”原則是基于十七世紀(jì)牛頓的觀點(diǎn),即世界可以看作是一個巨大而且有序的“時鐘結(jié)構(gòu)世界”,由大自然的經(jīng)典法則所管理。科學(xué)管理被認(rèn)為是20世紀(jì)在發(fā)達(dá)國家中可以把體力勞動(Working masses)提高到新的富足水平的主要動力。
然而,今天我們在團(tuán)隊(duì)中使用C&C管理的過程中遇到了麻煩。因?yàn)轶w力勞動已經(jīng)被知識工人(Knowledge worker)所取代。例如,在軟件業(yè)中,對于他們的老板來說,熟練的軟件開發(fā)人員比他們的經(jīng)理更有價值。在Taylor那個時代,管理者是來解決知識難題的。 而在我們的時代,解決知識問題的關(guān)鍵是知識工作者,而不是經(jīng)理。所以,我們?nèi)绾尾捎庙?xiàng)目管理技術(shù)去處理這個關(guān)鍵問題呢?
科學(xué)世界已經(jīng)變了。牛頓以后的兩個世紀(jì)中,他的理論在很多其它的學(xué)科中也找到了廣泛的適應(yīng)性。科學(xué)界后來的發(fā)現(xiàn)(從愛因斯坦的相對論到量子論)在很多學(xué)科中開始取代牛頓的觀點(diǎn)。實(shí)際上,新的科學(xué)理論“復(fù)雜論”現(xiàn)在已經(jīng)開始改變傳統(tǒng)的管理方式。
過去的二三十年里,科學(xué)家已經(jīng)在很多領(lǐng)域發(fā)現(xiàn)了這樣的系統(tǒng),并去探索其共同的屬性,去解釋復(fù)雜現(xiàn)象。他們已經(jīng)發(fā)現(xiàn),很多自然系統(tǒng)(大腦系統(tǒng)、免疫系統(tǒng)、生態(tài)系統(tǒng)、社會系統(tǒng))和很多人工系統(tǒng)(并行分布式計算系統(tǒng)、人工智能系統(tǒng)、人工神經(jīng)網(wǎng)絡(luò))以復(fù)雜行為為特征,這種復(fù)雜行為是在它們組織的不同層次上,各組成系統(tǒng)交互的結(jié)果。
在自然界,這些結(jié)論被用于解釋活的系統(tǒng)(如魚群、鳥群等)的群體行為,而這些群體中會有某個個體擁有特殊的原則和能力,他們的群體行為就會以這種全序、自組織和集體智慧為特征。另外,這些系統(tǒng)常常表現(xiàn)出不平常的適應(yīng)復(fù)雜的動態(tài)環(huán)境的能力。
總而言之,復(fù)雜性理論包括一些有生命特征的系統(tǒng)的基礎(chǔ)思想:
有生命特征的系統(tǒng)是復(fù)雜的,他們由多個個體組成,并以多種方式進(jìn)行交互
個體的交互以簡單性、局部性為原則
系統(tǒng)中的個體之間的豐富交互使系統(tǒng)作為一個整體進(jìn)行自發(fā)性的自組織,并伴隨著系統(tǒng)自身產(chǎn)生的復(fù)雜有序性,而不是由外界強(qiáng)加于系統(tǒng)。
這些復(fù)雜、自組織的系統(tǒng)是適應(yīng)性的,因?yàn)樵诓煌沫h(huán)境下會有不同的反應(yīng)。
整個系統(tǒng)表現(xiàn)出那個領(lǐng)導(dǎo)者的個體行為
這些系統(tǒng)會和他們所在的環(huán)境一同進(jìn)化(環(huán)境的變化引起他們行為的變化,他們行為的變化反過來會引起環(huán)境的變化),并達(dá)到一種新的平衡。當(dāng)達(dá)到一定的變化后,又引起新的平衡點(diǎn)。
如果我們把我們的團(tuán)隊(duì)看作一個復(fù)雜適應(yīng)系統(tǒng),那么CAS的相關(guān)知識就可以應(yīng)用到我們新的管理哲學(xué)中。特別是傳統(tǒng)項(xiàng)目管理的規(guī)則可以被變化后用于新的CAS模型。