《Create Your Successful Agile Project》书评与作者访谈
本文要點(diǎn)
\\- 你可以把敏捷和精益方法組合成某種適合你上下文環(huán)境的敏捷方法;\\t
- 弄清楚你的團(tuán)隊(duì)需要什么人,確保團(tuán)隊(duì)擁有所需的所有能力和技能;\\t
- 如果你的團(tuán)隊(duì)不知道或者無法完工,那就通過回顧會(huì)議審查團(tuán)隊(duì)的流程,轉(zhuǎn)向“多么少”思維,或者看一下團(tuán)隊(duì)關(guān)于完工的約定;\\t
- 避免僅僅使用估計(jì)的方法評(píng)估工作的價(jià)值,因?yàn)椴煌奶匦钥赡苄枰ㄟ^學(xué)習(xí)以及中間可交付成果才能了解其真正的價(jià)值所在;\\t
- 不管你處于什么位置,都可以引導(dǎo)敏捷方法的采用——你不需要有個(gè)頭銜才能這樣做。\
《Create Your Successful Agile Project》一書幫助人們理解敏捷方法,并選擇適合他們的方法。通常,團(tuán)隊(duì)采用一種框架,但并不了解該框架適用的上下文環(huán)境。本書展示了如何利用團(tuán)隊(duì)獨(dú)一無二的產(chǎn)品、上下文和人員為項(xiàng)目定義一種可持續(xù)的敏捷方法。
\\InfoQ讀者可以下載《Create Your Successful Agile Project》一書的摘錄。
\\InfoQ采訪了Johanna Rothman,內(nèi)容涉及如何將敏捷和精益組合在一起、團(tuán)隊(duì)如何組織、可以用于對(duì)特性進(jìn)行排序的標(biāo)準(zhǔn)以及它們的用法、為什么她不喜歡“強(qiáng)化迭代(hardening)”、為什么學(xué)習(xí)機(jī)會(huì)如此重要以及如何創(chuàng)造學(xué)習(xí)機(jī)會(huì)。
\\InfoQ:您為什么要寫這本書?
\\\Johanna Rothman:許多人——團(tuán)隊(duì)和項(xiàng)目經(jīng)理——都希望使用敏捷方法。那很棒。不過,他們可能不是一個(gè)跨職能團(tuán)隊(duì)。或者,他們可能不得不同時(shí)參與多個(gè)“項(xiàng)目(工作流)”。或者,他們可能被不斷地打斷,項(xiàng)目工作排到了最后,而不是最開始。
\\這些人還是希望使用敏捷方法。他們可以。不過,“開箱即用”的方法并不適合他們。他們需要設(shè)計(jì)/創(chuàng)造/研究改進(jìn)自己工作的可能性。
\\多年來,我用過許多不同的敏捷方法。我?guī)椭业目蛻翎槍?duì)各種項(xiàng)目創(chuàng)造了有成效的敏捷方法。我希望分享我的學(xué)習(xí)和思維方式,并和他人一起試驗(yàn)。
\\\InfoQ:哪些人是這本書的目標(biāo)讀者?
\\\Rothman:簡(jiǎn)單來說是技術(shù)負(fù)責(zé)人,但是,我不認(rèn)為你需要有一個(gè)類似“負(fù)責(zé)人”或“項(xiàng)目經(jīng)理”或“教練”這樣的頭銜才能閱讀這本書。如果你希望改進(jìn)自己的敏捷方法或者你所在的團(tuán)隊(duì)的敏捷方法,那么你就可以閱讀這本書。
\\\InfoQ:如何將敏捷和精益組合在一起?
\\\Rothman:事實(shí)上,敏捷是精益的一個(gè)子集。不過,有太多人認(rèn)為精益是針對(duì)生產(chǎn),而敏捷是針對(duì)創(chuàng)新。不是這樣的!精益說,“把尊重人放在首位”。敏捷方法說,“把協(xié)作、頻繁交付和透明度放在首位”。不是隨意選擇一種方法,而是根據(jù)你的上下文對(duì)敏捷和精益方法進(jìn)行仔細(xì)地比較然后做出選擇。
\\舉個(gè)例子。Susan把自己稱作敏捷管理員,她設(shè)法在一個(gè)14人的團(tuán)隊(duì)里使用迭代。所有那些人都需要設(shè)法完成他們希望在特定迭代中完成的工作。然而,他們需要現(xiàn)場(chǎng)提供產(chǎn)品支持,服務(wù)請(qǐng)求的提出也沒有規(guī)律。團(tuán)隊(duì)承受著加班之苦,而測(cè)試人員“也無法跟上”。
\\Susan和她的團(tuán)隊(duì)聽說了基于迭代的敏捷方法,如Scrum。他們想辦法讓這種方法為他們所用。當(dāng)她聽說了精益的支柱是尊重人和持續(xù)改進(jìn),她意識(shí)到,自己缺少了一些東西。學(xué)識(shí)和技術(shù)實(shí)踐幫助她實(shí)現(xiàn)了選擇。
\\有個(gè)大問題是,她的上級(jí)認(rèn)為敏捷方法只是另一種生命周期(最初Susan也是這么認(rèn)為的)。沒有人意識(shí)到,敏捷方法是團(tuán)隊(duì)和組織文化的變革。
\\Susan和她的團(tuán)隊(duì)就問自己,如何才能看到他們的工作,如何限制在制品數(shù)量,如何實(shí)現(xiàn)頻繁交付,而且是以與業(yè)務(wù)合作伙伴協(xié)作的方式?一旦他們提出了這個(gè)問題,他們改變了他們的記事板,改變了制定工作計(jì)劃的方式,改變了響應(yīng)方式——一切都變了。在這個(gè)過程中,他們遇到了一些小問題,因?yàn)樵趯W(xué)習(xí)的過程中很難不犯錯(cuò)。不過,他們需要使用敏捷和精益原則創(chuàng)建一個(gè)創(chuàng)新、交付環(huán)境。
\\\InfoQ:團(tuán)隊(duì)如何組織?
\\\Rothman:在許多組織里,管理人員向團(tuán)隊(duì)分派團(tuán)隊(duì)成員。那是成為自我管理型團(tuán)隊(duì),然后成為自組織團(tuán)隊(duì)的開始。
\\當(dāng)團(tuán)隊(duì)成員掌控了流程,他們就會(huì)認(rèn)識(shí)到誰具有交付完善特性的技能和能力。如果團(tuán)隊(duì)開始可視化他們的流程,他們就知道何時(shí)需要一個(gè)UI人員,或者更多的測(cè)試人員,或者是數(shù)據(jù)庫人員。團(tuán)隊(duì)可以提出這樣的問題,“我們?cè)撊绾蜗嗷W(xué)習(xí),從而充分發(fā)揮每個(gè)人的能力,以便我們可以協(xié)作交付價(jià)值?作為一個(gè)團(tuán)隊(duì),我們?nèi)绾瓮瓿捎袃r(jià)值的工作,并展示給我們的客戶?”
\\當(dāng)團(tuán)隊(duì)回答了那些問題,他們就學(xué)會(huì)了觀察流程,就可以改進(jìn)流程。然后,隨著他們實(shí)現(xiàn)了這些答案,他們就建立起了跨職能協(xié)作團(tuán)隊(duì)。
\\\InfoQ:您在書里提到,在團(tuán)隊(duì)沒有必要的技能時(shí),您不喜歡將向團(tuán)隊(duì)增加“訪問者”作為解決方案。您能詳細(xì)說下為什么嗎?
\\\Rothman:軟件就是學(xué)習(xí)和創(chuàng)新。當(dāng)然,我們可能知道部分甚或許多需求。而且,我們知道如何處理其中部分或許多特性。但是,更多的時(shí)候,我們?cè)谧鲆恍┪粗氖虑椤?赡懿皇峭耆粗?#xff0c;但是未知的。
\\我見過一些關(guān)于訪問者的問題。首先,雖然他們應(yīng)該在一段時(shí)間內(nèi)成為團(tuán)隊(duì)的一員,但他們沒有。他們不和團(tuán)隊(duì)在一起辦公。他們還有其他的任務(wù)。一名訪問者說,他要在幾個(gè)周的時(shí)間里訪問其他五個(gè)團(tuán)隊(duì)。人們說的“訪問者”不是這個(gè)意思(在一個(gè)特定的時(shí)間段內(nèi)分派給一個(gè)團(tuán)隊(duì)),但是,他的上級(jí)認(rèn)為訪問就是這個(gè)意思。那不是很有效,這是上級(jí)特別關(guān)心的。
\\此外,訪問者的名義通常會(huì)強(qiáng)化那個(gè)人的專業(yè)知識(shí)。“訪問者”背后的意思是團(tuán)隊(duì)并不是長期需要那種專業(yè)知識(shí)。根據(jù)我的經(jīng)驗(yàn),那種想法是錯(cuò)誤的。在絕大多數(shù)情況下,團(tuán)隊(duì)不只是現(xiàn)在需要訪問者的專業(yè)知識(shí),將來也需要。
\\由于訪問者不是全程和團(tuán)隊(duì)在一起,所以訪問者需要學(xué)習(xí)如何與現(xiàn)有的團(tuán)隊(duì)協(xié)作,而該團(tuán)隊(duì)已經(jīng)學(xué)會(huì)了如何共事。這會(huì)導(dǎo)致延誤。
\\這名訪問者可能缺少分享其專業(yè)知識(shí)的動(dòng)力。甚至更糟糕,我看到過一些工作環(huán)境,鼓勵(lì)訪問者不要與團(tuán)隊(duì)深入合作。
\\即使訪問者愿意與團(tuán)隊(duì)合作,他們也會(huì)妨礙團(tuán)隊(duì)的協(xié)作。團(tuán)隊(duì)不得不向每一位新的訪問者解釋他們的團(tuán)隊(duì)是如何運(yùn)作的。團(tuán)隊(duì)也需要作出改變,因?yàn)樗脤W(xué)習(xí)如何與其他人合作。如果你需要訪問者,我建議你們結(jié)對(duì)或成群地學(xué)習(xí)訪問者所知道的東西。
\\\InfoQ:有什么標(biāo)準(zhǔn)可以用來對(duì)特性進(jìn)行排序?
\\\Rothman:我喜歡的方法有三個(gè),尤其是對(duì)特性而言:最短工作優(yōu)先、價(jià)值趨勢(shì)和學(xué)習(xí)。
\\當(dāng)使用最短工作優(yōu)先方法時(shí),可以取得立竿見影的效果。你甚至能夠構(gòu)建出一個(gè)最小的端到端系統(tǒng)。
\\如果使用價(jià)值趨勢(shì)方法,就可以幫助所有人看清楚不同的特性隨著時(shí)間推移體現(xiàn)出的不同價(jià)值。有時(shí)候,現(xiàn)在還沒有價(jià)值。有時(shí)候,只有現(xiàn)在有價(jià)值。
\\我還喜歡根據(jù)我們能學(xué)到什么來認(rèn)定特性價(jià)值。這種方法鼓勵(lì)MVP和MVE(最小可行試驗(yàn))。
\\\InfoQ:在特定的情況下,如何確定使用哪一種方法?
\\\Rothman:我喜歡首先使用學(xué)習(xí)或者最短工作優(yōu)先方法幫助團(tuán)隊(duì)創(chuàng)建一個(gè)最小的端到端系統(tǒng)——最小的特性集,那樣我們就可以看到產(chǎn)品如何工作。
\\通常,PO(或其他利益干系人)會(huì)有大的藍(lán)圖,整個(gè)產(chǎn)品的愿景。他們會(huì)說:“我全都需要,或者那沒有價(jià)值。”他們可能也是這么想的。如果我們把這個(gè)大的藍(lán)圖分解成小的特性,那么我們就可以看到,什么現(xiàn)在就可以提供價(jià)值,什么將來可以提供價(jià)值。
\\在推進(jìn)小特性相關(guān)工作的過程中,我喜歡考慮我們需要學(xué)習(xí)什么(有時(shí)候,甚至在我們開始實(shí)現(xiàn)一個(gè)最小的端到端系統(tǒng)之前就需要學(xué)習(xí)。)在考慮學(xué)習(xí)時(shí),我們通常會(huì)考慮誰需要在什么時(shí)間學(xué)習(xí)什么,以及用戶什么時(shí)候需要學(xué)習(xí)什么。
\\所有這三種方法都鼓勵(lì)每個(gè)人創(chuàng)建和使用小故事。那是我們的“獨(dú)家秘方”。
\\如果項(xiàng)目不復(fù)雜,那么我會(huì)首先使用最短工作優(yōu)先方法。如果項(xiàng)目很復(fù)雜,那么我會(huì)使用學(xué)習(xí)。如果我們有很大的特性集,那么我會(huì)使用價(jià)值趨勢(shì),看看先做什么能獲得最大的價(jià)值。
\\\InfoQ:對(duì)于“強(qiáng)化迭代”,您有什么看法?
\\\Rothman:我討厭強(qiáng)化化迭代的思想。當(dāng)我們定義并使用故事的驗(yàn)收標(biāo)準(zhǔn)及團(tuán)隊(duì)的完工定義時(shí),我們能夠知道我們完成了這個(gè)故事。真得完成了。就是——請(qǐng)?jiān)彙猟one-done或done-done-done。
\\如果團(tuán)隊(duì)無法完工,而且知道他們完成了工作,但他們最終不得不回到工作中去。出現(xiàn)那種情況沒人會(huì)覺得好受。
\\如果團(tuán)隊(duì)無法知道或者無法達(dá)成故事完工,則可以考慮以下選項(xiàng):
\\InfoQ:為什么學(xué)習(xí)機(jī)會(huì)很重要?我們?nèi)绾蝿?chuàng)造學(xué)習(xí)機(jī)會(huì)?
\\\Rothman:借助敏捷方法,我們每天都可以收到關(guān)于產(chǎn)品、團(tuán)隊(duì)流程及團(tuán)隊(duì)交互方面的反饋。為什么不利用好這一點(diǎn)呢?
\\敏捷團(tuán)隊(duì)可以利用回顧的機(jī)會(huì)較為正式地學(xué)習(xí)產(chǎn)品和流程,就像喜歡小故事一樣,我喜歡簡(jiǎn)短的學(xué)習(xí)。
\\在知識(shí)工作中,我們?cè)陂_展工作的過程中發(fā)現(xiàn)并了解需求。我們每天學(xué)習(xí)如何協(xié)同工作。我們每天學(xué)習(xí)產(chǎn)品如何工作(或不工作)。
\\我們?cè)绞鞘褂眯」适?#xff0c;越是彼此合作,就有越多的改進(jìn)機(jī)會(huì)。對(duì)我而言,目標(biāo)不僅僅是改進(jìn)——不是,我的目標(biāo)是一款出色的產(chǎn)品,幫助我自己及團(tuán)隊(duì)改進(jìn),以及創(chuàng)建可以幫助客戶解決問題的產(chǎn)品。
\\\關(guān)于作者
\\Johanna Rothman, 是一名“務(wù)實(shí)的管理者”,可以針對(duì)復(fù)雜的問題提出坦誠的建議。她幫助領(lǐng)導(dǎo)者和團(tuán)隊(duì)看到問題,消除風(fēng)險(xiǎn),管理產(chǎn)品開發(fā)。Rothman的著作超過10部,其中包括:《Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver, Agile》、《Agile and Lean Program Management: Scaling Collaboration Across the Organization》、《Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects》。感興趣的讀者可以訪問jrothman.com查看更有關(guān)于Rothman的著作的信息。
\\查看英文原文:Q\u0026amp;A on the Book \"Create Your Successful Agile Project\"
總結(jié)
以上是生活随笔為你收集整理的《Create Your Successful Agile Project》书评与作者访谈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下安装PHP7.1并做关联AP
- 下一篇: 数组遍历 map()、forEach(