scrum敏捷團隊的必備技能_第1頁
scrum敏捷團隊的必備技能_第2頁
scrum敏捷團隊的必備技能_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文介紹了SCRUM敏捷項目的獨特性,并且定義了一個成功團隊的必備特征。本文最后對高效SCRUM團隊所需要的干預提出了建議。敏捷項目的工程獨特性幾個方面使得敏捷項目迥異于使用傳統(tǒng)方法的軟件項目,其中包括設(shè)置開發(fā)環(huán)境在傳統(tǒng)項目中,團隊可以投入充分的時間來設(shè)置開發(fā)環(huán)境;而在敏捷團隊里面,他們需要從第一刻時間起就能產(chǎn)出。根據(jù)我們的經(jīng)驗,我們認識到缺乏設(shè)置開發(fā)環(huán)境的相關(guān)文檔是設(shè)置環(huán)境如此耗時的一個關(guān)鍵原因。第二個關(guān)鍵原因是在設(shè)置過程中涉及的手工步驟數(shù)。在第0次SPRINT,我們必須記錄每一件開發(fā)人員必須做了才能開始編寫代碼,并集成團隊其他人工作的小事。自動構(gòu)建讓我們盡早失敗我們領(lǐng)悟到,手工構(gòu)建可能既脆弱,又特定于某一臺機器,而且當時間耗費在手工構(gòu)建的基礎(chǔ)工作上面時,開發(fā)和測試的時間就被擠占掉了。除去最小的項目,自動構(gòu)建過程對于每一個項目都是必不可少的。我們認識到,即使需要抽出時間來創(chuàng)建自動構(gòu)建的環(huán)境,你以后是能把這些時間賺回來的。這也使得我們更易于確保項目有一個人人共有的標準化構(gòu)建。我們曾經(jīng)使用過的主要工具包括ANT、MAVEN和NANT。持續(xù)集成根據(jù)我們過去的經(jīng)驗,我們領(lǐng)悟到,等到最后的幾個星期才去把不同團隊成員的代碼集成到一起是一個災難。如果你已經(jīng)擁有了自動構(gòu)建,接下來的事情就是持續(xù)集成。當然,版本控制(或者軟件配置管理另一個更為正式的和令人印象深刻的名字)是自動構(gòu)建和持續(xù)集成環(huán)境的前提。我們學到的一個重要教訓是,你越快識別出集成的錯誤,你就能越快地解決這些問題。我們曾經(jīng)使用過的主要工具包括CRUISECONTROL、CRUISECONTROLNET和BAMBOO。單元測試在高度流動的環(huán)境中,隨著多個開發(fā)人員一起工作、需求的變更和優(yōu)先級的不斷變化,確保昨天可以運行的東西今天也能運行,這是至關(guān)重要的。此外,我們還要與集成出現(xiàn)的錯誤為戰(zhàn)。一種方法(我們從艱難歲月中學習得來)是使用單元測試,這樣代碼的更改不會破壞現(xiàn)有的功能。我們也開始在開發(fā)編碼之前編寫單元測試用例。我們曾經(jīng)使用過的主要工具包括JUNIT(以及其他的XUNIT工具如NUNIT、HTTPUNIT等)和MOCKOBJECTS。重構(gòu)在傳統(tǒng)的項目中,通常有一個人保護他們的代碼庫,直到代碼集成階段。但是在敏捷里面,我們持代碼集體所有制的觀點所有的代碼屬于所有的開發(fā)人員,只要開發(fā)人員認為有必要,每個人都能不受約束地去改善代碼。在一段時間里面,我們的代碼庫開始出現(xiàn)奇怪的行為解決辦法就是重構(gòu)(感謝MARTINFOWLER在他的同名著作中把重構(gòu)一詞推廣開來)。重構(gòu)的本質(zhì)歸結(jié)為修改代碼以改善代碼的結(jié)構(gòu)和清晰度,但不改變代碼的功能。我們學到的一個重要教訓是在重構(gòu)代碼之前使用單元測試作為安全網(wǎng),我們曾經(jīng)使用過的一些主要工具包括ECLIPSE、NETBEANS、INTELLIJIDEA的和VISUALSTUDIONET。敏捷項目的工程實踐中有一些獨特的東西,這是顯而易見的,所以團隊需要針對這些實踐做好準備,并以之為導向。在敏捷團隊之中工作所必備的行為特征由于敏捷團隊不同于普通的團隊,并且非常倚賴于有效果和有效率的溝通和快速執(zhí)行,敏捷團隊更需要使用軟技能。如果我們意識到這一點,并積極鼓勵使用這些特征和技能,我們可以使得敏捷團隊更有價值和富有成效。自組織往往倚賴于諸如正反饋、負反饋、深度探索和廣度調(diào)研之間取得平衡以及多重互動的基本要素。根據(jù)我們的經(jīng)驗,團隊可能由于許多文化和社會因素無法給予正確的反饋或者回避人與人之間的互動。根據(jù)我個人的經(jīng)驗,這仍然是一個“神話”。我們總是傾向于患有“可預測性綜合癥”如果我們做更多的規(guī)劃,我們將更加功能預測。團隊需要有良好的紀律、有能力承擔責任、盡忠盡責以及承擔職責和所有權(quán)。團隊需要擁有的關(guān)鍵技能之一是有能力尋求幫助,并尋求他人的評價。在某些情形下,我們已經(jīng)看到了“自我”因素表現(xiàn)為一個主要的障礙。有些時候,承擔責任,盡忠盡責和協(xié)作精神是理所當然的,但是根據(jù)以往的經(jīng)驗,為了這些能夠出現(xiàn),我們有時需要外部干預。有些我們常常傾向于忽視的關(guān)鍵技能是積極主動、在激烈的環(huán)境中享受工作和易于適應新的形勢和框架。我們的大多數(shù)項目都是分布式的,這意味著在客戶和服務供應商之間將會共同使用SCRUM。在這種情況下,諸如管理多樣化團隊、時間管理、外交技巧和領(lǐng)導力等技能是非常關(guān)鍵的。敏捷團隊的成功“咒語”對于任何一個希望成功和高效的敏捷項目,團隊需要對向同儕學習(不管資歷和專業(yè)知識)表現(xiàn)出更大的熱情和正確的態(tài)度。必須保證一個無畏表達的安全網(wǎng),這樣才會展現(xiàn)出真正的友情,而這反過來會增強團隊成員對團隊目標的關(guān)注,而不是“哪些由我來做”結(jié)論根據(jù)我個人的經(jīng)驗和觀察,對于提高生產(chǎn)率所需的技能,敏捷項目與傳統(tǒng)項目有所不同。本文定義了團隊提高生產(chǎn)率所需的行為和技術(shù)技能。具有這些“DELTA”特征的人應該具備了合適的行為和技術(shù)技能,這些技能使得他們在敏捷項目中的工作能夠富有成效。對于這些技能的總結(jié)請見下表。技能表角色技術(shù)技能(在不同的方面)行為技能開發(fā)人員CRUD操作,開發(fā)框架不同層之間的調(diào)用單元測試(工具NUNIT、JUNIT)代碼覆蓋率的概念和工具代碼審查的概念和工具持續(xù)集成工具重構(gòu)的概念代碼味道的概念SCRUM過程溝通合作時間管理/計劃思維沖突管理處理更改/靈活性決策團隊合作/團隊建設(shè)處理壓力問題解決領(lǐng)導外交QA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論