[轉載]建立團隊溝通協作工作方式

很多初創團隊、以及剛開始嘗試敏捷的團隊,沒有工作協議的概念,熱熱鬧鬧,混混亂亂。本文介紹了關于工作協議的What, Why, Who, When, 以及How。

?

What:什么是工作協議

工作協議:由團隊共同商議,達成一致遵守的一組規則、紀律、流程的組合,目的是讓團隊持續保持高效和成功。

Why:為什么要制定工作協議

案例1

Jessica是剛組建的Scrum團隊的Scrum master。在第一個Sprint中,Jessica發現經常出現一個現象:每日站會總是有人遲到。一開始團隊容忍這個情況,結果總是大部分人在等那1-2個人。今天張三來晚了,Jessica說以后大家不要遲到了。可是第二天,張三沒有遲到,李四又遲到了。于是,Jessica發現,遲到雖然是個小事,但是影響到了團隊站會的效率。若杜絕遲到這個惡習,團隊需要共同達成一些規約。

于是,Jessica主持團隊達成了這樣的工作協議:站會遲到者,做五個俯臥撐。

除了站會之外,團隊其他日常工作也需要一些共同規約,大家在這些規約下形成一致的行為。

案例2:

Jessica的部門在所有Scrum團隊的工作區域架著一些大電視,顯示CI構建信息,失敗時亮紅燈,以及是誰提交的代碼造成的構建失敗。貌似很好的設備,可是一開始架起這個電視的時候,團隊不習慣看它。當有CI構建失敗提示的時候,團隊仍然忙著處理手頭上的事務。

于是,為了讓CI引起每個人的注意,Jessica主持團隊達成了一個團隊規則:CI測試失敗時,責任人第一時間處理。

但是,團隊發現光口頭上達成一個牛逼的工作協議沒有用。固有的習慣根深蒂固,不是提出了一個響亮的口號大家覺得贊就可以改變原有的習慣。

于是,一個站會上,Jessica把規則寫出來,貼到看板上,跟大家反復提醒。

可是,當CI測試失敗時,有的同事重視,有的同事還是不能做到第一時間響應,仍舊忙著處理手頭上的事情,將CI失敗的處理靠后。

于是,團隊想出了個損招:在電視上連了個喇叭,一旦CI失敗,喇叭放出極大的噪音,吵得大家無法繼續進行手頭上的工作,每個人都督促責任人趕緊處理。

所以,每個團隊都需要有適合自己的工作協議。工作協議一定要讓大家每天看到,固化習慣。工作協議一定是可執行的,如果不執行,需要有反饋機制來閉環,否則就容易成為一紙空文。

Who:誰設定工作協議

工作協議不是自上向下實施的命令、規定、制度,而是由團隊自己設定。Scrum master或團隊的管理者也許會幫助引導團隊制定工作協議的過程,但是達成哪些工作協議由團隊自己商定。

為什么呢?因為只有團隊自己達成的規則,才是團隊自愿的。而只有人自愿做的,才最有動力堅持,這是人的本性。

When:什么時候制定工作協議

敏捷團隊組建的開始,是建立工作協議的最好時候。團隊就共同需要遵守的流程、紀律達成共識,如果每個人以不同理解的工作方式來協作,無異于雞同鴨講話。

如果是團隊從半途開始向敏捷轉型,轉型一開始就該制作工作協議。

團隊可以單獨召開一個工作協議制定的小會,也可以在第一個迭代的結束的時候,根據這個迭代暴露的問題制作團隊工作協議。

How: 怎么制定工作協議

制作工作協議只需要三個工具:白板,馬克筆,報事貼。

制作工作協議的五個步驟:

  1. ?開場

Scrum master(或者其他的主持人)跟團隊解釋工作協議是什么,以及工作協議的目的。這時,團隊一般會感覺抽象,需要舉幾個現實中工作協議的范例, 比如:

  • 每天站會9:00鐘,遲到者做10個俯臥撐

  • CI Build失敗告警后,馬上修復build

  • 任務板要在每日站會前更新

工作協議的描述要足夠簡介:幾個字講明做什么,或者是不做什么。

? ?2.?發散

每個人提議團隊的工作協議,用報事貼默寫。這里強調默寫,因為如果每個人直接各抒己見,會彼此影響迸發出的好主意,尤其是經常出現被團隊的1-2個人主導的情況。每個人寫3張報事貼,一張報事貼提議一條工作協議。

? 3.?收斂

Scrum master(或主持人)收集每個人寫的報事貼,放到在白板上。大家聚集到白板前討論。每個人介紹自己提議的工作協議,然后每個人對提議的工作協議投票。比如,每個人可以投三票,投出你認為團隊最需要的三條工作協議,然后根據所投票數,將投票最多的3-5條工作協議作為團隊共同遵守的工作協議。

作為團隊共同遵守的工作協議。

團隊為工作協議投票

? 4.?承諾

對于投票最多的3-5條工作協議,團隊就每一條表示是否有異議;如果有不同意見,主持人需要引導大家討論,達成一致意見。

沒有異議后,團隊共同承諾,遵守這幾條工作協議,如果有人違法了其中任何一條,其他人會及時提醒他(她)。

?5.?可視化

團隊達成的工作協議最好用大字寫出來,懸掛在團隊的工作區域中,或者任務板上,讓大家每天抬頭可見,起到實時提醒的作用。

剛開始嘗試Scrum的團隊,站會的開得不高效,因此,很多團隊設定的工作協議是圍繞站會來制定的:

團隊任務板上的站會工作協議

?

工作協議的演進

敏捷是一種經驗式過程,即流程和規則隨著團隊的需要涌現制定。因此,工作協議不是一成不變的。在每個迭代的回顧會議上,團隊定期回顧工作協議遵守的情況,以及工作協議是否有效。在回顧會議上,團隊也許會發現需要制定新的工作協議。

每天的工作中,當團隊有人違反了工作協議,作為Scrum master, 或者是團隊的leader, 你應該提醒大家遵守工作協議。新的習慣需要時間來養成,違反工作協議的情況是常見的,但是如果我們對這種情況視而不見,工作協議就只是掛在墻上的口號。

如果一個工作協議經常被人打破,大家需要討論這條協議是否應該繼續遵守,還是改變它。

?

總之,團隊的工作協議,團隊定,團隊來維護和演進。不這樣做也可以,說明你想剝奪團隊自管理的權利。最后,想起某人的名言,比較應景:

this nation, under God, shall have a new birth of freedom - and that government of the people, by the people, for the people, shall not perish from the earth.

?---亞伯拉罕·林肯 于葛底斯堡演說


相關歷史文章:

最新敏捷調研報告(VERSIONONE State of Agile)搶鮮解讀

敏捷教練在企業中到底有啥用?

?

精益原力出品的文章有三個原則:

?1. 有思想深度,有自己的料,干貨?

?2. 學院派(即非落地實踐派)的創作不會出現

?3. 范圍:產品,精益,自我覺醒和成長

?

原創:王明蘭? 中國最早期的精益看板國際認證教練(KCP)&培訓師(AKT), 企業級規模化敏捷SAFe認證咨詢師(SPC4),咨詢轉型產品人。

?

原文地址:《以人民的名義,建立團隊工作協議》

本文轉自SanMaoSpace博客園博客,原文鏈接:http://www.cnblogs.com/SanMaoSpace/p/6895792.html,如需轉載請自行聯系原作者


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454883.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454883.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454883.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

私有云促進企業管理變革 助力企業快步前行

在全球經濟迅速發展和科學技術突飛猛進的情況下, 無論是制造型企業還是服務型行業,企業數量都在迅速增加,產品和服務質量也日趨完善。這必然導致一個結果——企業間的競爭更加激烈、產品的同質化現象日益明顯。在這樣的大背景之下, 再伴隨著現代管理和營銷理論的不斷…

linux安裝自帶mysql嗎_Linux下安裝mysql

前提下必須要有這三個文件夾A.jpgB.jpg還要安裝這兩個軟件;直接百度官網即可;先通過Xftp6這個軟件,編譯文件夾,C.jpg搭建mysql1.查看CentOS自帶的mysqlrpm -qa | grep mysql2.卸載CentOS自帶的mysqlrpm -e --nodeps 要卸載的軟件3…

Android深入源代碼分析理解Aidl總體調用流程(雷驚風)

2017年開始上班的第一天。老不想工作了,假期感覺還沒開始就已經結束了,唉,時間就是這樣,新的一年開始了,盡管非常不想干正事,沒辦法,必須干起來。由于后邊的路還非常長,距離六十歲還…

(轉載)UI接口分層自動化測試框架設計思想

閱讀本小節,需要讀者具備如下前提條件: 1. 掌握一種編程語言基礎,如java、python等。 2. 掌握一種單元測試框架,如java語言的testng框架、python的unittest框架。 3. 掌握目前主流的UI測試框架,移動端APP測試框架Ap…

如何提高閱讀源代碼的效率 .

如何提高閱讀源代碼的效率 記得在開源流行之前,我看過的代碼緊限于所參與的項目,能有個幾萬行就不錯哩。后來很多優秀開源項目都相繼蹦出來了,閱讀的代碼量那叫一個大呀!不得不看。我現在掉到android這個大坑里,每天都…

170821-關于SpringMVC的知識點

1.SpringMVC 概述以及優勢 SpringMVC和Spring的關系: 軟件開發的三層架構: web層【表示層、表現層】---->Service層---->Dao[DataBase Access Object]---->數據庫! SpringMVC實際上是Spring的一個子模塊,我們用Spring…

pojo類中list存儲其他字段_List集合流處理類型小結

本文為博主原創,未經允許不得轉載對應實體類importlombok.Getter;importlombok.Setter;GetterSetterpublic classStudent {privateString name;private intage;privateString className;privateString birthday;}1.根據字段取出某一個字段屬性的集合List studentLis…

Hash表的擴容(轉載)

Hash表(Hash Table)hash表實際上由size個的桶組成一個桶數組table[0...size-1] 。 當一個對象經過哈希之后。得到一個對應的value , 于是我們把這個對象放到桶table[ value ]中。當一個桶中有多個對象時。我們把桶中的對象組織成為一個鏈表。 這在沖突處…

寫在前面的一些話:《Learning OpenCV》中文版 .

2009-09-17 15:51 7578人閱讀 評論(4) 收藏 舉報 <!-- /* Font Definitions */ font-face {font-family:Helvetica; panose-1:2 11 5 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-sign…

獨家 | 一文讀懂自然語言處理NLP(附學習資料)

前言 自然語言處理是文本挖掘的研究領域之一&#xff0c;是人工智能和語言學領域的分支學科。在此領域中探討如何處理及運用自然語言。 對于自然語言處理的發展歷程&#xff0c;可以從哲學中的經驗主義和理性主義說起。基于統計的自然語言處理是哲學中的經驗主義&#xff0c;基…

python mock測試_使用mock測試python中的函數

對于測試覆蓋&#xff0c;我想測試文件signalC中該函數的異常塊&#xff1a;class SignalC:def readSignal(self, a):try:with open(os.path.join(self.newSubFolder, "my file" .csv), a) as csvfile:writer csv.writer(csvfile, delimiter,, quotechar|,quotingc…

如何更好閱讀源代碼 .

寫在前面的話&#xff1a;    自從我在linuxaid.com.cn上發表一些文章開始&#xff0c;就不斷的有網友發來電子郵件&#xff0c;或者是就其中某些問題進行探討&#xff0c;或者是查詢其他文章的地址&#xff08;往往這些網友看的是其他網站轉載的我的文章&#xff09;&#x…

wins系統flask綁定mysql_flask如何連接mssql,網上大多是sqlite和mysql教程?

這個居然也冒出來&#xff0c;刨墳了。我們不喜歡寫原生SQL語句&#xff0c;那個寫著費勁&#xff0c;日常開發時候&#xff0c;我們怎么CRUD數據庫呢&#xff1f;一般使用ORM&#xff0c;對象關系映射(英語&#xff1a;Object Relational Mapping&#xff0c;簡稱ORM)。主力使…

hdu 6086 -- Rikka with String(AC自動機 + 狀壓DP)

題目鏈接 Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:Yuta has n 01 strings si, and he wants to know the number of 01 antisymmetric strings …

課堂動手動腦問題

對于隨機數&#xff0c;java通過Math.random&#xff08;&#xff09;來實現&#xff0c;比如要得到一個隨機數我們可以int a&#xff1b; a&#xff08;int&#xff09;Math.random();但對于隨機數&#xff0c;它是從0到1之間的數&#xff0c;所以必須通過int把它轉為整數&…

GNU/Linux下有多少是GNU的?

導讀&#xff1a;一個葡萄牙的學生寫了一篇文章 《How much GNU is there in GNU/Linux?》由酷殼網的陳皓整理編譯為《GNU/Linux下有多少是GNU的》。這篇文章主要分布了今年4月份的Ubuntu Natty的Linux分發包。其主要是用代碼行來做的分析&#xff0c;用兩個餅圖對比分析。 內…

便攜式三星mysql_JDBC鏈接mysql - 三星藍

package chp07;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classJDBC_Test {//創建靜態全局變量staticConnection conn;staticStatement st;public static voidmain(Stri…

C++ 類、對象、class

一、對象初始化 1.不能在類聲明中對數據成員初始化&#xff0c;因為類只是一個抽象類型&#xff0c;不占存儲空間&#xff0c;無處容納數據。 2.若某類的數據成員都是public&#xff0c;則可以像結構體一樣初始化&#xff0c;如 Time t{12,21,04}&#xff1b; 若數據成員有priv…

Unity 富文本

參考鏈接&#xff1a;http://www.ceeger.com/Manual/StyledText.html 首先要說的是不僅僅ugui的text組件支持富文本&#xff0c;Debug.Log也是支持的 Debug.Log("<color#ffff00ff><b>愛生活</b></color> <color#00ffffff><b> 愛海瀾&…

Web項目替換jar包中的文件的方法

經常遇到這樣的問題&#xff0c;需要修改jar包中的方法。應該如何做&#xff1f; 1、有些很人性化的框架jar包&#xff0c;比如SpringSecurity&#xff0c;可以修改配置文件指定一個新建的類&#xff0c;讓類實現Jar包中的對應的接口就好了。 2、大部分的jar包都不會有這么方便…