在敏捷軟件開(kāi)發(fā)方法上中下系列的最后一篇文章里,我們將探討開(kāi)發(fā)小組如何與客戶(hù)交互,如何讓其參與到開(kāi)發(fā)過(guò)程里來(lái)。
在《敏捷軟件開(kāi)發(fā)》上中下系列的上篇里,我們了解了開(kāi)發(fā)人員做法以及技術(shù)優(yōu)勢(shì)如何帶來(lái)質(zhì)量的顯著提高。在中篇里,我們探討了開(kāi)發(fā)小組做法以及如何建立一個(gè)效率最高的開(kāi)發(fā)小組,并重點(diǎn)研究了代碼編寫(xiě)標(biāo)準(zhǔn)、連續(xù)集成和用于描述系統(tǒng)的通用語(yǔ)言?,F(xiàn)在,我們要看看最外面的圓環(huán)——“統(tǒng)一小組做法(one team practice)”,這其中包括開(kāi)發(fā)人員、測(cè)試人員和客戶(hù)——并幫助更好地協(xié)調(diào)業(yè)務(wù)和IT。
協(xié)調(diào)業(yè)務(wù)和IT——“統(tǒng)一小組”做法
敏捷軟件開(kāi)發(fā)里的統(tǒng)一小組指的是敏捷開(kāi)發(fā)小組和所有的利益相關(guān)人為了一個(gè)共同的目標(biāo)結(jié)成一個(gè)團(tuán)隊(duì)工作。盡管小組里的每個(gè)成員都必須把各自主要精力放在具體的任務(wù)上,但是小組更喜歡開(kāi)放的、真誠(chéng)的和頻繁的溝通,而不是暗地里的操作。
統(tǒng)一小組強(qiáng)調(diào)由開(kāi)發(fā)人員作出技術(shù)決定而由客戶(hù)作出業(yè)務(wù)決定,一貫如此,毫無(wú)例外。高度的交流,例如每日例會(huì)以及項(xiàng)目輻射(在《中篇》里討論過(guò))會(huì)幫助增加交流并不斷持續(xù)下去,以確保及時(shí)獲得頻繁的反饋信息。
這一概念對(duì)于將敏捷開(kāi)發(fā)的所有元素集中到一起是必需的。
創(chuàng)建背景并取得需求——第一步
在你開(kāi)始敏捷開(kāi)發(fā)的這一部分之前,從客戶(hù)、業(yè)務(wù)方和用戶(hù)取得需求信息;他們才是定義需求的人。由于業(yè)務(wù)方在這些做法中扮演了至關(guān)重要的角色,所以他們必須完全理解自己在敏捷開(kāi)發(fā)環(huán)境里的角色是什么,以及他們能夠做到什么。讓其高速運(yùn)轉(zhuǎn)起來(lái)肯定需要進(jìn)行討論會(huì)和其他培訓(xùn)工作。
在解釋敏捷開(kāi)發(fā)的時(shí)候,需要向業(yè)務(wù)人員闡明的重要優(yōu)勢(shì)有:
- 能夠,在任何時(shí)候,改變其對(duì)最小成本的觀點(diǎn)。
- 能夠根據(jù)來(lái)自市場(chǎng)或其他地方的反饋進(jìn)行調(diào)整和應(yīng)變。
- 在任何時(shí)候都知道項(xiàng)目的狀態(tài),并具備可預(yù)見(jiàn)能力。
- 能夠從業(yè)務(wù)的角度參與項(xiàng)目的指導(dǎo)工作。
重要的成功因素
- 理解——客戶(hù)將需要某種程序的培訓(xùn)才能確切地理解他們?cè)诿艚蓍_(kāi)發(fā)環(huán)境里扮演的角色。
- 溝通——以協(xié)作的形式與客戶(hù)進(jìn)行交談和溝通是十分重要的。在整個(gè)項(xiàng)目過(guò)程中都應(yīng)該這樣,但是從一開(kāi)始就堅(jiān)持這樣顯得尤其重要。
客戶(hù)/業(yè)務(wù)方介入——第二步
在這一步驟里,我們要通過(guò)用戶(hù)的素材和驗(yàn)收測(cè)試讓客戶(hù)參與到開(kāi)發(fā)過(guò)程里來(lái)。很多客戶(hù)可能在編寫(xiě)用戶(hù)素材或者驗(yàn)收測(cè)試上經(jīng)驗(yàn)不多或者完全沒(méi)有經(jīng)驗(yàn);再?gòu)?qiáng)調(diào)一次,可能需要某種程度的討論會(huì)或者培訓(xùn)來(lái)幫助其完成任務(wù)。
用戶(hù)的素材
用戶(hù)的素材就是“需求”。每個(gè)素材都代表系統(tǒng)需要如何解決某個(gè)特定的問(wèn)題。然而,用戶(hù)的素材不是大量的寫(xiě)滿(mǎn)需求的文檔,而是寫(xiě)在素材卡上,應(yīng)該作為實(shí)現(xiàn)更進(jìn)一步談話的引子。
好的素材需要什么?
客戶(hù),或者更加常見(jiàn)的客戶(hù)小組,需要聚在一起,在一張5x3寸的素材卡上為系統(tǒng)編寫(xiě)用戶(hù)素材。我們用財(cái)物管理軟件公司3Q Solutions來(lái)作為例子:
“客戶(hù)希望能夠獲得一個(gè)規(guī)則引擎,從而可以用規(guī)則來(lái)評(píng)估顧客的經(jīng)濟(jì)狀態(tài)。”
這一要求或者素材存在的問(wèn)題是太不明確。編寫(xiě)好素材卡的正確規(guī)則應(yīng)該是INVEST:
獨(dú)立的(Independent)
可協(xié)商的(Negotiable)
垂直的(Vertical)
可估計(jì)的(Estimable)
短小的(Small)
可測(cè)試的(Testable)
面的素材顯然是不可估計(jì)的(很難判斷它需要花多長(zhǎng)時(shí)間)、不短小的(這是一個(gè)非常巨大的、不明確的要求),也是不可測(cè)試的(你如何能夠?qū)ο襁@樣的要求進(jìn)行由測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)工作?)。所以下面這樣一個(gè)素材可能會(huì)更好:
“客戶(hù)希望能夠分析顧客當(dāng)前擁有的現(xiàn)金量——太多、太少,還是剛剛好(取決于生活方式的成本和對(duì)風(fēng)險(xiǎn)的態(tài)度)?!?/p>
這一素材就滿(mǎn)足了我們INVEST標(biāo)準(zhǔn)的所有要求。當(dāng)這個(gè)素材在小組(客戶(hù)和開(kāi)發(fā)方)中討論的時(shí)候,它很明顯地就傳達(dá)了客戶(hù)真正需要的是具備說(shuō)明規(guī)則引擎的能力。上面的例子表明,一條規(guī)則就足夠說(shuō)明用戶(hù)的需要。這就是編寫(xiě)素材的方法。重要的是,素材要引發(fā)產(chǎn)生對(duì)話,而對(duì)話帶來(lái)對(duì)客戶(hù)需求的明確和真正理解。
溝通
要記住,素材的主導(dǎo)思想是,它們是發(fā)生更進(jìn)一步對(duì)話的引子。其原因是語(yǔ)言要以上下文和理解為基礎(chǔ)。沒(méi)有提問(wèn),沒(méi)有對(duì)話,我們將無(wú)法體會(huì)其中微妙的含義。我們就以Matt Cohn’s Buffalo這個(gè)短語(yǔ)為例子。Buffalo(布法羅市)是美國(guó)紐約州的一座城市,是野牛(bison)的同義詞,還有動(dòng)詞“欺騙和困惑”的意思。所以這樣一個(gè)句子“Buffalobuffalobuffalobuffalo”是成立的。或者更加明確一點(diǎn)就是來(lái)自(紐約州)布法羅市的野牛欺騙了其他的野牛(bison from Buffalo (NY) intimidate and confuse other buffalo)。所以如果沒(méi)有上下文,這個(gè)短語(yǔ)就是毫無(wú)意義的。
在每張素材卡的背面,我們建議客戶(hù)快速記下任何有關(guān)驗(yàn)收測(cè)試的想法。
驗(yàn)收測(cè)試
驗(yàn)收測(cè)試用來(lái)保證:
- 客戶(hù)確信給定的功能能夠滿(mǎn)足設(shè)計(jì)的要求。
- 給予開(kāi)發(fā)人員一個(gè)明確的停止點(diǎn):當(dāng)驗(yàn)收測(cè)試通過(guò)的時(shí)候,功能就被實(shí)現(xiàn)了。
在敏捷開(kāi)發(fā)項(xiàng)目里,客戶(hù)要編寫(xiě)所有的驗(yàn)收測(cè)試。在項(xiàng)目初期,開(kāi)發(fā)人員可能需要與客戶(hù)緊密合作,以編寫(xiě)驗(yàn)收測(cè)試的內(nèi)容。
我們還建議你使用AT框架并將測(cè)試自動(dòng)化。開(kāi)人員人需要能夠隨著他們不斷加入新功能而反復(fù)地運(yùn)行這些測(cè)試。
下面就是與上述素材相關(guān)的AT框架的例子。
交互測(cè)試(示例)
//概述
“分析顧客的現(xiàn)金收支狀況,考察他們?cè)诮o定的生活方式成本和對(duì)風(fēng)險(xiǎn)的態(tài)度的條件下是否握有過(guò)多的現(xiàn)金。”
//設(shè)置顧客數(shù)據(jù) | ? | ? |
UserClicksMainMenu | MenuFinancialObjectives | ? |
UserInputsText | FinancialObjectivesAttitudeToRisk | “3-低回報(bào)-長(zhǎng)線投資” |
UserClicksMainMenu | MenuCurrentBalanceSheet | ? |
UserInputsText | CurrentBalanceSheetTotalCash | 30000 |
UserClicksMainMenu | MenuFinancialObjectives | ? |
UserInputsText | FinancialObjectivesLifestyleCost | 25000 |
//現(xiàn)金規(guī)則 | ? | ? |
TestValueOfText | AnalyseObservation | “如果擔(dān)心風(fēng)險(xiǎn),你應(yīng)該維持不超過(guò)#12,500的現(xiàn)金結(jié)余?!?/p> |
TestValueOfText | AnalyseRecommendation | “考慮將#17,500從現(xiàn)金帳戶(hù)轉(zhuǎn)移到可投資的資產(chǎn)上。” |
TestValueOfText | AnalyseDestination | “查詢(xún)投資本金總額,將多余的現(xiàn)金轉(zhuǎn)移到現(xiàn)金存儲(chǔ)帳戶(hù),除非用現(xiàn)金購(gòu)買(mǎi)資產(chǎn)。” |
//hyperlink | ? | ? |
UserClicksControl | AnalyseDestination | ? |
TestValueOfLabel | WorkAreaTitle | “本金總額” |
在3Q公司,客戶(hù)會(huì)編寫(xiě)驗(yàn)收測(cè)試,并以電子文本的形式每天提交給開(kāi)發(fā)小組。所有的驗(yàn)收測(cè)試都會(huì)被盡早地提供給開(kāi)發(fā)小組。這一過(guò)程與測(cè)試-編碼-重整循環(huán)配合得相當(dāng)好,它使得開(kāi)發(fā)人員可以在進(jìn)行驗(yàn)收測(cè)試失敗之后,運(yùn)行通過(guò)測(cè)試-編碼-重整循環(huán),然后重新運(yùn)新驗(yàn)收測(cè)試,直到看到其通過(guò)測(cè)試。每個(gè)素材都可能多次進(jìn)行驗(yàn)收測(cè)試,但是一旦所有的驗(yàn)收測(cè)試都通過(guò)了,那么該素材/功能的實(shí)現(xiàn)就完成了。
重要的成功因素
- 不慌不忙——用戶(hù)素材不容易寫(xiě)好,所以在進(jìn)行首批任務(wù)和討論任務(wù)的時(shí)候給自己充裕的時(shí)間。
- 驗(yàn)收測(cè)試幫助——開(kāi)發(fā)人員可能需要從一開(kāi)始就與客戶(hù)一起編寫(xiě)驗(yàn)收測(cè)試。專(zhuān)門(mén)為這一任務(wù)撥出時(shí)間——好的驗(yàn)收測(cè)試將帶來(lái)不同尋常的收獲。
- 尋求幫助——如果意識(shí)到你和你的小組需要幫助——去尋求幫助吧,不要猶豫!
- 已有的需求文檔——如果有現(xiàn)成的需求文檔,你要將它用作編寫(xiě)素材的基礎(chǔ)。要記住,把這些文檔當(dāng)作“新的”素材。它們是對(duì)話的要點(diǎn),而不是定好的要求。
策劃——第三步
敏捷軟件開(kāi)發(fā)有三個(gè)層次的策劃:
- 高層次的發(fā)布策劃,在這里策劃項(xiàng)目的所有發(fā)布。這通常取決于項(xiàng)目的規(guī)模,但是某些項(xiàng)目的多次發(fā)布要求對(duì)長(zhǎng)達(dá)18個(gè)月的期限的高層次策劃。
- 發(fā)布策劃,第一次發(fā)布在這里被策劃。每次發(fā)布之間的間隔為3個(gè)月。
- 反復(fù)策劃,通過(guò)其來(lái)策劃下兩個(gè)星期的工作。
這一三級(jí)策劃過(guò)程的目的是讓小組首先理解最終的目標(biāo),但是只詳細(xì)策劃他們現(xiàn)在所知的內(nèi)容——未來(lái)兩周的工作。
發(fā)布策劃
在高層次發(fā)布策劃階段,客戶(hù)和開(kāi)發(fā)人員應(yīng)該在一起共同討論和理解整個(gè)系統(tǒng)。通常已經(jīng)存在的需求文檔能夠用于啟動(dòng)這一討論。在理想狀況下,客戶(hù)應(yīng)該在開(kāi)會(huì)的時(shí)候帶上含有即將發(fā)布的大多數(shù)內(nèi)容的素材卡。
在會(huì)議過(guò)程中,開(kāi)發(fā)人員將需要估計(jì)素材的難度。這可以在會(huì)議過(guò)程中或者在會(huì)議之后進(jìn)行。我們建議每個(gè)人相互比較各自素材,并把具有相同難度的素材集中到一起。然后,使用一個(gè)從最簡(jiǎn)單到最難的測(cè)量表,你就可以開(kāi)始估計(jì)每個(gè)素材(的難度了)。小組使用不同的方法來(lái)給素材評(píng)分,按照難度分別打上1到10分。
現(xiàn)在客戶(hù)能夠策劃最初的高層次發(fā)布計(jì)劃了。高層次發(fā)布并不一定要十分精確,優(yōu)先順序和估計(jì)都不需要很可靠,但是它會(huì)為小組定下方向和提供決策的足夠信息。
小型發(fā)布
下一步,客戶(hù)需要拿走估計(jì)好的素材卡,并根據(jù)最近一個(gè)發(fā)布將素材的重要性的優(yōu)先順序排列好??蛻?hù)需要考慮它們需要系統(tǒng)立即實(shí)現(xiàn)什么,因而這些素材將構(gòu)成即將進(jìn)行的發(fā)布。這些估計(jì)在這里變得十分重要,因?yàn)殚_(kāi)發(fā)人員已經(jīng)估計(jì)的是他們能夠給定的發(fā)布時(shí)間里完成什么;(這個(gè)給定的時(shí)間)在大多數(shù)情況下是3個(gè)月。
短期發(fā)布循環(huán)可以保證緊密的反饋循環(huán),還能讓小組把精力放在與項(xiàng)目緊密相關(guān)的重要目標(biāo)上。
反復(fù)策劃
現(xiàn)在小組需要為未來(lái)兩周制定具體的計(jì)劃。再?gòu)?qiáng)調(diào)一次,客戶(hù)必須將素材的優(yōu)先順序排列出來(lái),詳細(xì)說(shuō)明他們希望在未來(lái)兩周里看到的功能。
這些素材卡然后就被放到兩周的反復(fù)(發(fā)布里)。最近的一次反復(fù)將是小組立即進(jìn)行的工作。他們將交付這個(gè)反復(fù),也就是全力工作、軟件測(cè)試和取得反饋(即再次為未來(lái)兩周策劃),然后再次開(kāi)始。如果素材在一個(gè)反復(fù)之前就完成了,開(kāi)發(fā)人員會(huì)要求獲得更多的素材。如果所有的素材都看起來(lái)是無(wú)法完成的,那么開(kāi)發(fā)人員和客戶(hù)要共同將素材移到下一個(gè)反復(fù)里或者適當(dāng)?shù)胤指钜幌滤夭摹?/p>
兩周的反復(fù)讓客戶(hù)可以充分利用任何變化。例如,3Q公司碰到了一個(gè)很有預(yù)見(jiàn)能力的客戶(hù)。他意識(shí)到一個(gè)按計(jì)劃放在發(fā)布后期的素材事實(shí)上需要更早完成。在經(jīng)過(guò)一個(gè)簡(jiǎn)短的討論之后,小組用客戶(hù)要求的素材替換掉了當(dāng)前發(fā)布里具有同等價(jià)值的素材。那么成本呢?只是一個(gè)15分鐘的對(duì)話。
以上只是對(duì)策劃過(guò)程如何工作的簡(jiǎn)要概述。我們建議尋求對(duì)該過(guò)程這一部分的一些幫助或者指導(dǎo),因?yàn)樗赡軙?huì)十分復(fù)雜,仔細(xì)調(diào)整常常也是必需的。
這一反復(fù)過(guò)程和發(fā)布策劃分別要每?jī)蓚€(gè)星期和每三個(gè)月進(jìn)行一次。
重要的成功因素
- 在反復(fù)中期進(jìn)行一次檢查——盡早檢查小組在反復(fù)中期的進(jìn)展情況。
- 估計(jì)就是這樣——小組一開(kāi)始的估計(jì)常常會(huì)偏離甚遠(yuǎn)——開(kāi)發(fā)人員都是樂(lè)觀主義者!但是隨著小組進(jìn)展到新的反復(fù)并適應(yīng)這一過(guò)程,估計(jì)(的準(zhǔn)確性)或者速度(小組工作有多快)就會(huì)確定下來(lái)。
- 昨天的天氣——一旦完成了一個(gè)反復(fù),你將對(duì)小組的速度有一個(gè)粗略的概念——兩個(gè)星期里可以交付多少素材。這就是小組認(rèn)可的在未來(lái)兩周里的速度和小組工作量。隨著小組的成熟,具備更好地進(jìn)行估計(jì)的能力,你的速度可能會(huì)提高,然后固定在一個(gè)穩(wěn)定的速度上。
- 速度不是一根棍子——而是對(duì)管理者的提醒——速度不是用來(lái)鞭打小組的大棒;它是用來(lái)測(cè)量自然波動(dòng)的。
- 決策——客戶(hù)或者客戶(hù)小組必須具有決策權(quán),或者能夠迅速進(jìn)行決策,尤其是在需要變化或者適應(yīng)的時(shí)候。
- 協(xié)商的意愿——客戶(hù)必須愿意就范圍等內(nèi)容進(jìn)行協(xié)商。這才是敏捷開(kāi)發(fā)的工作方式:就范圍進(jìn)行協(xié)商,排列最具業(yè)務(wù)價(jià)值的功能的優(yōu)先順序。
敏捷開(kāi)發(fā)里的策劃可能會(huì)很困難,所以我們建議你去尋求一些幫助,并花時(shí)間來(lái)完成它。
保持高效——第四步
逐步推進(jìn)這一過(guò)程的最佳方法之一是有一個(gè)在現(xiàn)場(chǎng)的客戶(hù)。最理想的方法是讓客戶(hù)坐在小組成員當(dāng)中,這樣就可以隨時(shí)回答問(wèn)題。這限制了開(kāi)發(fā)人員的隨意猜想。此外,在現(xiàn)場(chǎng)的客戶(hù)能夠以最快的速度回答開(kāi)發(fā)人員的疑問(wèn)。
這并不意味著這個(gè)客戶(hù)不去從事他的“日?!惫ぷ鳎钦f(shuō)他就在周?chē)鷾?zhǔn)備好回答問(wèn)題。即使隔著一層樓也會(huì)影響溝通。要進(jìn)行面對(duì)面的對(duì)話,而不是用電話或者電子郵件。
顯然,設(shè)置現(xiàn)場(chǎng)客戶(hù)并不總是可能的,在這種情況下,他應(yīng)該盡可能地接近小組,并盡可能地參加每日例會(huì)。如果這也不可能,那么你就要讓他參加日常會(huì)議——至少一周一次——以確保你在不斷地去的反饋意見(jiàn)和溝通。
對(duì)反饋和溝通的增加也需要定期進(jìn)行回顧。這最好應(yīng)該在每個(gè)反復(fù)結(jié)尾的時(shí)候進(jìn)行。這樣的回顧能夠讓小組有機(jī)會(huì)坐下來(lái)檢查上一個(gè)反復(fù),并弄清楚什么做得好、什么做得不好,以及下一次能夠把什么做得更好。應(yīng)該問(wèn)三個(gè)問(wèn)題:什么有用?什么沒(méi)有用?我們要改進(jìn)什么?
重要的成功因素
- 現(xiàn)場(chǎng)與否?——現(xiàn)場(chǎng)客戶(hù)或許會(huì)帶來(lái)一些問(wèn)題,但是如果可能的話還是要找一個(gè)現(xiàn)場(chǎng)客戶(hù)。如果無(wú)法實(shí)現(xiàn),就要尋找其他的途徑來(lái)確保定期的溝通。
- 回顧——把在每次反復(fù)結(jié)束的時(shí)候進(jìn)行回顧作為一條紀(jì)律定來(lái)下,并把人們的想法付諸行動(dòng)。
我們剛剛更加仔細(xì)地探討了《上篇》里第一個(gè)圖表的外層圓環(huán),它需要所有參與者的同意。這可能是敏捷開(kāi)發(fā)里最困難的一部分,但是它能夠很好地協(xié)調(diào)業(yè)務(wù)和IT,而且其好處不僅對(duì)于業(yè)務(wù)而且對(duì)于IT也是很有價(jià)值的。
總結(jié)
盡管在本系列里我們向你講解了如何一步步地培養(yǎng)敏捷軟件開(kāi)發(fā)的能力,以及如何從內(nèi)到外樹(shù)立開(kāi)發(fā)人員的信心,然后是開(kāi)發(fā)小組的信心,最后是整個(gè)項(xiàng)目小組的信心。從在Exoftware公司的經(jīng)驗(yàn)可以看出,很多公司都選擇為某個(gè)項(xiàng)目建立一個(gè)完整的敏捷開(kāi)發(fā)實(shí)驗(yàn)小組,并讓一個(gè)指導(dǎo)老師手把手地幫助小組。如果你選擇這一方法,你將具有從所有做法直接獲得好處的優(yōu)勢(shì),此外,它將給你適應(yīng)你具體環(huán)境的有價(jià)值的信息。簡(jiǎn)單地說(shuō)有:
實(shí)驗(yàn)性的敏捷軟件開(kāi)發(fā)——如何開(kāi)始
你的目標(biāo)是什么?
評(píng)估你現(xiàn)在所處的位置以及你想要去哪里,這對(duì)于使用敏捷開(kāi)發(fā)做法來(lái)說(shuō)是至關(guān)重要的。這將幫助你確定希望取得的預(yù)期成果。對(duì)其的外部評(píng)估常常也是很有用的,因?yàn)樗鼈儗樘幚砟愕膯?wèn)題提供一個(gè)客觀的視角。
實(shí)驗(yàn)性的敏捷開(kāi)發(fā)
雖然我們已經(jīng)敘述了開(kāi)發(fā)敏捷開(kāi)發(fā)的一種方法,但是在一個(gè)項(xiàng)目上引導(dǎo)實(shí)現(xiàn)敏捷開(kāi)發(fā)是理解敏捷開(kāi)發(fā)方法是否適用于你的機(jī)構(gòu)的最佳方法,它還會(huì)幫助你了解如何適應(yīng)自己的環(huán)境。
測(cè)量標(biāo)準(zhǔn)
如果可能的話,你要在項(xiàng)目開(kāi)始前或者在實(shí)現(xiàn)敏捷開(kāi)發(fā)做法之前收集一些測(cè)量標(biāo)準(zhǔn)。即使這些標(biāo)準(zhǔn)來(lái)自于其他的項(xiàng)目,它們也將有助于為敏捷開(kāi)發(fā)已經(jīng)實(shí)現(xiàn)的內(nèi)容提供一個(gè)良好的基準(zhǔn)。你還要確保能夠在敏捷開(kāi)發(fā)項(xiàng)目過(guò)程中以及之后收集到一些高標(biāo)準(zhǔn)的測(cè)量標(biāo)準(zhǔn)。缺陷率、測(cè)試內(nèi)容或者最終期限都是很好的且簡(jiǎn)單易行的高標(biāo)準(zhǔn)測(cè)量標(biāo)準(zhǔn)。
環(huán)境
要明白實(shí)驗(yàn)性的敏捷開(kāi)發(fā)可能要求對(duì)你的物理環(huán)境進(jìn)行一些改變。例如,開(kāi)放的工作空間是敏捷開(kāi)發(fā)真正起效的必要條件。
尋求幫助
外部的幫助能夠指導(dǎo)你的實(shí)驗(yàn)性項(xiàng)目邁向成功。它能夠幫助你理解你在哪里以及你想去哪里,并且能夠向你指明如何讓敏捷開(kāi)發(fā)適應(yīng)你的環(huán)境,從而到達(dá)這一目標(biāo)。此外,外部幫助可以確保小組集中精力回答隨時(shí)出現(xiàn)的問(wèn)題。為將敏捷開(kāi)發(fā)應(yīng)用到其他工程小組里而樹(shù)立一個(gè)業(yè)務(wù)案例也是十分重要的。
Brian Swan是Exoftware公司教授敏捷開(kāi)發(fā)的指導(dǎo)老師。他在敏捷開(kāi)發(fā)的技術(shù)和管理方面具有相當(dāng)豐富的經(jīng)驗(yàn),曾經(jīng)帶領(lǐng)很多小組成功地轉(zhuǎn)換到了敏捷開(kāi)發(fā),并以敏捷開(kāi)發(fā)的思想和做法來(lái)培訓(xùn)開(kāi)發(fā)人員和管理人員。他在Exoftware公司和在敏捷開(kāi)發(fā)方面的工作使他到過(guò)很多公司,并對(duì)其開(kāi)發(fā)小組產(chǎn)生了持續(xù)的、積極的影響。Brian先前的經(jīng)驗(yàn)還包括擔(dān)任Napier大學(xué)的講師,講授軟件開(kāi)發(fā)和人機(jī)互動(dòng)。Brian可以通過(guò)電子郵件聯(lián)系上。
?