敏捷實踐 微軟實施敏捷的經驗

2021-09-01 15:55:10 字數 1524 閱讀 8055

此處會介紹微軟在分布式團隊環境下如何實施敏捷開發的一些經驗。對於面向全球市場、想節省成本的公司,分布式團隊是應用非常廣的一種方式。

每乙個團隊的組成:

產品經理:代表客戶,幫助團隊更好的了解需求。對product backlog排列優先順序並為每一次迭代確定user story。微軟為乙個團隊安排一名產品經理

教練:負責團隊如何工作,例如如何tdd。一般這不是乙個全職角色,由團隊中敏捷經驗最多的乙個成員擔當

團隊:團隊包含開發者、測試者、文件撰寫者。成員有全職的,也有contractor。整個team對專案的交付負責。team至少包含乙個資深的開發者和測試人員

顧問:參與與客戶的溝通、團隊開發等各個階段,提供第三方的建議

對於分布式團隊,微軟的經驗:

1.focus on 溝通

微軟的具體做法是:

a)每個團隊的辦公室裡有乙個專門的會議**以及投影儀

b)每乙個成員都有耳麥、分機、im軟體

c)通過耳麥、im等進行遠端的結對程式設計,但會有coding review補充或者取代,至少兩人review之後**才可以checkin。

d)用visualstudio team system在team內部來跟蹤工作和狀態

e)用一種parkinglot系統來處理、跟蹤每日會議中提出的問題

f)將每日的白板照相並放在wiki共享

g)開發人員、測試人員和產品經理一起為每乙個故事生成acceptance test,這個過程和結果為整個team shareknowledge非常有幫助

2.出差

在專案的初期,各個專案組(至少每個組有部分人)應該集中在一起工作,這樣有助於專案組之間人員今後的溝通。在這個期間,有這樣的事情需要完成:互相了解、做一些關鍵決定。

微軟的具體做法是:

a)在專案的初期、末期(中期,如果需要的化)進行各個團隊的集中

b)參加當地團隊和當地公司的活動、午餐等非工作性接觸

3.時差

由於時差的原因,重疊的工作時間非常少,此時就需要一些特別的方式:

a)某一方晚點走或者另一方早些來,形成重疊的工作時間

b)本地團隊有乙個作為異地團隊的代表,前提是這個人參加異地團隊的每日會議。這個人可以是彈性時間工作制,很大可能是超負荷工作。這個做法被證明是有效的,而且是很關鍵的。

4.coaching 團隊

a)在team中找到一位coach

scrum and xp from the trenches, henrik kinbergxi

agile project management with scrum, ken schwabervi

extreme programming explained, kent beck and cynthiaandresvii

c)保持至少一半的團隊成員進入下乙個release。保持團隊的穩定有助於經驗的傳遞。

5.合適的工具

a)visual studio team system

b)scrum for team system

c)sharepoint

d)live meeting

敏捷實踐實施模式 技術實踐組合

越來越多的人開始採納 實施敏捷實踐,他們也在尋找相關的指導和建議,希望知道如何成功實施敏捷。然而,他們有很多問題,諸如 我該如何開始?我該選擇哪些實踐?我該怎麼做到增量式實施?還有 我在哪些地方會遇到問題?這些問題並沒有得到正確解答。這本書回答了這些問題,幫助讀者以他們的業務價值和相應環境為中心,構...

敏捷實踐的他山之石(一) Yahoo的敏捷實踐

這裡分享 yahoo的體育頻道的團隊如何實現每日發布的一些實踐。每日發布的具體思路包括 1.利用時差。南非的團隊可以工作準備發布,而這個時候大多數人在睡眠中 2.更好的流程 2.1.團隊保持足夠的靈活性,特別是減少工作移交 handoffs 造成的浪費 2.2.越多的自動化越好。在團隊中通過自動化測...

如何實施敏捷開發

如果嚴格按照書本上的 scrum 法則一條條地看,那麼我們隊伍現在的做法也許根本不算 scrum。不過好歹我們也被稱作 scrum 一段時間了,我的資歷比不上前面的資深開發者,只能說一些目前的一點經驗。經驗一 整個團隊必須理解 scrum 的目的和限制。如果管理團隊把 scrum 當作一種新的管理流...