欄目介紹
本欄目為 EXIN Agile Club 的子欄目。欄目目的是翻譯 Mike Cohn 的高質(zhì)量博客,讓大師的智慧可以影響更多的人。翻譯已經(jīng)得到 Mike Cohn 的授權(quán)。
如果您有相關(guān)意見、建議,可以在評論區(qū)給我們留言,我們將會認(rèn)真對待每一條留言消息。
譯者有話說
人人都希望自己的項(xiàng)目沒有約束,然而沒有約束的項(xiàng)目就好像天馬——每個(gè)人都聽過,但沒有人見過。即使是雷神山、火神山醫(yī)院這種舉國皆知的項(xiàng)目,依然會受限于時(shí)間的約束。當(dāng)敏捷作為一種項(xiàng)目管理方法存在時(shí),必然也要受限于項(xiàng)目的三重約束。那么當(dāng)敏捷項(xiàng)目面臨此類約束時(shí),我們還能愉快的敏捷么?
想象一下這樣一個(gè)令人神往的情景:開發(fā)中的項(xiàng)目沒有規(guī)定截止日期,并且這種狀態(tài)居然可以一直持續(xù)到干系人認(rèn)為已經(jīng)交付了足夠的價(jià)值為止。
這種做法在某些組織中是真實(shí)存在的;但在更普遍的其他組織中,團(tuán)隊(duì)卻不得不面臨著以下的現(xiàn)實(shí)情形:
固定日期項(xiàng)目,新產(chǎn)品或改進(jìn)的產(chǎn)品都必須在指定的截止日期前交付。
固定范圍項(xiàng)目,一系列的功能都必須在產(chǎn)品交付前完成。
一切都固定(日期、范圍)或固定價(jià)格的項(xiàng)目,產(chǎn)品交付的截止日期以及在此日期前所必須完成的功能都已被定義好。
1 敏捷依賴于場景
當(dāng)項(xiàng)目開發(fā)中的關(guān)鍵要素不受團(tuán)隊(duì)掌控時(shí),還可以實(shí)施敏捷么?在我看來是可以的:當(dāng)日期、范圍,或兩者都被固定時(shí),團(tuán)隊(duì)依舊可以保持敏捷。
能否實(shí)施敏捷取決于場景。在車庫里開發(fā)移動APP的三人團(tuán)隊(duì),會比一個(gè)正在構(gòu)建醫(yī)療監(jiān)管設(shè)施的大型分布式開發(fā)團(tuán)隊(duì)更容易實(shí)施敏捷。
由于他們的場景不同,后一個(gè)項(xiàng)目無疑需要編寫更多的項(xiàng)目文檔;還被設(shè)置了更嚴(yán)格的開發(fā)控制流程,或者至少需要記錄下來所有的變更事件;除此之外還有其他一些會削弱團(tuán)隊(duì)敏捷性的事情。
但這些都無所謂。
實(shí)施敏捷就像養(yǎng)生保健一樣,是一個(gè)覆蓋面十分廣泛的行為。如同你的身體可以保持健康或不健康,同理團(tuán)隊(duì)也可以保持敏捷或不敏捷。
舉個(gè)例子,我最近剛做完年度體檢。醫(yī)生說,我的總膽固醇指數(shù)很正常。事實(shí)上對我來說這確實(shí)是一個(gè)好消息,除了一個(gè)子項(xiàng)——我血液中甘油三酯有點(diǎn)高。我咨詢我的醫(yī)生我需要注意什么才能改善這個(gè)指數(shù),他首要建議之一就是重新選一次父母吧。
時(shí)光倒轉(zhuǎn)重新投胎,肯定做不到啊。于是我的目標(biāo)就是在所處的環(huán)境中盡可能的讓我的身體保持健康,敏捷團(tuán)隊(duì)也一樣,盡一切可能在當(dāng)前場景中保持敏捷吧。
2 場景是由團(tuán)隊(duì)之外的人所定義
有些團(tuán)隊(duì)面臨的情形是,老板,客戶,或顧客要求他們,必須在指定日期前完成確定數(shù)量的功能,甚至是在固定價(jià)格的前提下。
這些項(xiàng)目當(dāng)然并不如理想中敏捷,但即使在這樣的條件下,它們依舊是可以敏捷的。
如果沒有合同用以約束交付日期、范圍,實(shí)施項(xiàng)目的團(tuán)隊(duì)是否能更成功,更有可能超越客戶的預(yù)期?非常有可能。但他們所處的環(huán)境并非如此,我們無法寄希望于現(xiàn)實(shí)的約束會嗖的一聲自己消失。
3 固定成本項(xiàng)目與敏捷宣言
讓我們看看固定價(jià)格項(xiàng)目如何才能跟敏捷宣言的價(jià)值觀保持一致。
個(gè)體和互動高于流程和工具
首先:個(gè)體和互動高于流程和工具。固定項(xiàng)目的開發(fā)規(guī)?;蚪桓度掌冢⒉灰馕吨粡?qiáng)調(diào)敏捷賦予的個(gè)體和互動的重要性。
優(yōu)質(zhì)的產(chǎn)品仍然能夠被善于溝通的卓越團(tuán)隊(duì)所創(chuàng)造。也許合同中描述了應(yīng)采用的交流方式,但團(tuán)隊(duì)同樣可以采用比合同所規(guī)定的更有效或更頻繁地進(jìn)行溝通。
工作的軟件高于詳盡的文檔
工作的軟件高于詳盡的文檔,這是敏捷宣言的第二條。合同式開發(fā)項(xiàng)目幾乎不可避免地比非合同項(xiàng)目需要產(chǎn)出更多的文檔。
然而,在運(yùn)行良好的固定范圍和固定日期項(xiàng)目中,一個(gè)共同特征是,團(tuán)隊(duì)頻繁地向利益相關(guān)者演示并交付可用的軟件。
客戶合作高于合同談判
客戶合作高于合同談判,這是敏捷宣言中聽起來跟固定日期或固定范圍的項(xiàng)目最不協(xié)調(diào)的一條。但這并不盡然。即使有合同定義了客戶與供應(yīng)商間的關(guān)系,團(tuán)隊(duì)也始終可以選擇與客戶友好協(xié)作。
此外,即便是最詳盡的合同,也會有一定的差距——書面內(nèi)容的差距,實(shí)際需求的差距,對合同解讀的差距。團(tuán)隊(duì)要尋求用合作的心態(tài)去彌補(bǔ)這些差距。
響應(yīng)變化高于遵循計(jì)劃
敏捷宣言的最后一項(xiàng)價(jià)值觀,響應(yīng)變化高于遵循計(jì)劃,描述了合作關(guān)系中的一個(gè)至關(guān)重要的場景。
團(tuán)隊(duì)和利益相關(guān)者如何應(yīng)對所發(fā)生的變化——或者是一開始不清楚的信息——往往是決定項(xiàng)目成敗的重要因素。我們希望建立和遵循一個(gè)變更管理過程,向?qū)γ艚莸闹匾砸粯?,用來推動固定日期和固定范圍?xiàng)目的成功。
4 敏捷宣言的原則
敏捷宣言同時(shí)包含了十二項(xiàng)原則來作為四條價(jià)值觀的有力支撐,我認(rèn)為這十二項(xiàng)原則的每一條都是對固定日期和固定規(guī)模項(xiàng)目的補(bǔ)充。其中有幾條值得單獨(dú)拿出來說一說。
“我們最重要的目標(biāo),是通過持續(xù)不斷地及早交付有價(jià)值的軟件使客戶滿意?!边@作為敏捷宣言的第一條原則,是有理由的。當(dāng)在固定日期或固定范圍的項(xiàng)目中,尋找時(shí)機(jī)向客戶交付足夠多的價(jià)值,這時(shí)客戶有可能會意識到,他們可能并不需要最初預(yù)期的待交付內(nèi)容。
在我大學(xué)剛畢業(yè)時(shí),有一份工作是在一家非常大的計(jì)算機(jī)咨詢公司任職。在那里工作幾個(gè)月后,我記得和我老板,也是公司合伙人之一,共進(jìn)午餐時(shí),他告訴我,我的工作是盡可能的使我所在的項(xiàng)目擴(kuò)大規(guī)模。他說這是他最關(guān)系的事情,甚至比成功完成項(xiàng)目還要重要。
道不同不相為謀,于是乎當(dāng)我找到一家更重視客戶合作的公司后,就立馬炒了這家公司。
與其想方設(shè)法擴(kuò)大項(xiàng)目規(guī)模,莫不如把精力更多放在打造一個(gè)功能恰好,沒有冗余的產(chǎn)品,從而盡早完成項(xiàng)目。
欣然面對需求變化
我認(rèn)為宣言中最重要的原則之一是,“欣然面對需求變化,即使在開發(fā)后期也一樣。為了客戶的競爭優(yōu)勢,敏捷過程,掌控變化。”
我們知道,變化時(shí)有發(fā)生。我們需要讓我們的老板,客戶,和顧客相信,變化無可避免,我們需要坦然面對,欣然接受變化。
敏捷宣言的另外十條原則,包括強(qiáng)調(diào)簡潔,激發(fā)個(gè)體的斗志,面對面溝通,穩(wěn)定的節(jié)奏,自組織,反思,相互合作,以及頻繁的交付,也都可對固定日期和范圍項(xiàng)目啟到支持作用。
5 固定成本、范圍和期限的項(xiàng)目
是否可以敏捷?
那么,這些類型的項(xiàng)目能實(shí)施敏捷嗎?
是的,答案是可以。
所有的項(xiàng)目都有約束,團(tuán)隊(duì)的目標(biāo)是在有約束的環(huán)境下工作也盡可能敏捷。團(tuán)隊(duì)只有七個(gè)人并且團(tuán)隊(duì)無法增員的項(xiàng)目需要在那個(gè)場景中保持敏捷。一個(gè)被告知必須在指定日期之前交付項(xiàng)目的團(tuán)隊(duì)需要在這個(gè)環(huán)境中保持敏捷。
可以將約束視為這么一種定義,約束就是團(tuán)隊(duì)在其中運(yùn)行解決方案的道場。當(dāng)然,有一點(diǎn),如果你對一個(gè)團(tuán)隊(duì)施加了過多的限制,即使是敏捷也無力幫助團(tuán)隊(duì)成員找到解決方案。
但是,一組易于管理的約束仍然為團(tuán)隊(duì)的敏捷性留下了足夠的空間。如果沒有這些限制,他們不會像理想中的團(tuán)隊(duì)那么敏捷,但他們?nèi)匀豢梢栽谶@種背景下保持敏捷。
元芳,你怎么看?
你認(rèn)為固定成本、期限和范圍的項(xiàng)目可以敏捷么?你是否有過作為敏捷團(tuán)隊(duì)的一員來交付這種類型的項(xiàng)目經(jīng)驗(yàn)?請?jiān)谙旅娴脑u論區(qū)分享你的想法。
以上文章,來自【敏捷傳習(xí)錄】