Good Practice in Agile

敏捷開發是一種提倡擁抱變化, 控制風險的一種方法論。本文將講述在實施敏捷團隊時的一些Good Practice。

識別團隊中的Bad Smell

文檔

“hey, 幫我寫個文檔被, 以后我好回顧, 以后來人就按照這個文檔操作, 省的你一遍一遍說”.

碰到這種情況一定說, NO. 當面溝通最有效, 我已經交給你了, 再來新人, 你教. 如果認為有必要寫文檔, 誰提倡誰寫.
這種方式, 除了拒絕文檔這種低效率的溝通方式, 還要拒絕團隊為”只提意見,不主動實踐”的人提供土壤。

我們拒絕文檔,提倡高效溝通。試想一下,剛進項目的時候,客戶的人做我旁邊,找我問技術問題竟然發郵件。

站會

"xxx沒來, 等等他吧, 我希望聽聽他的工作. "

依然say no. 我們不能為了站會而站會. 站會不等人, 準備或者提前開始, 團隊快速catch up, 然后迅速開始一天的工作.
不用擔心有人缺席站會會有影響, 如果有人非常需要跟缺席人的溝通, 自己會去找他, 反之依然.

溝通

“hey, 我發現一個小bug, 能不能現在修一下, 很簡單, 估計也就10分鐘”.

拒絕. 請JIRA建卡, 或者story上添comments , 簡單描述bug, Owner在需要時自己去take卡

此時要培養的習慣

  • 優先級的概念
  • 再小的任務也有effort, 當前工作被打斷, 再拾回也是effort
  • 任務的簡單與否, 會耗費多長時間, 一般由熟悉本任務的Dev決定, 其他人替Dev做預估都是非常不專業的表現. 一定要培養溝通習慣, 專業的事情, 找專業的人溝通,由專業的人評估。

讓每個環節更有效率

站會

go through 每天大家做的事情.

站會時只講三件事兒, 時間控制在5分鐘內(10個人)

  1. 我昨天做了什么
  2. 我今天要做什么
  3. 碰見什么問題,需要誰或者什么幫助.

站會主持者需要及時識別站會中的bad smell

  • 站會時進行細節討論
  • 講述story中, 不需要每個人都知道的細節
  • 把站會當開會, 當中宣布一些顯而易見事情. 這種事情郵件就可以做到, 不需要大家每個人, 把聆聽宣講當做優先級最高的事情.

提高站會效率的手段

  • 準備一個token, 只有拿token的人才能說話
  • 站會時計時5分鐘, 然后告訴大家我們需要5分鐘內結束站會. 會后記錄使用時間, 在團隊養成習慣后可以不用追蹤時間
  • 展會前將站會內容按照Yestoday, Todo, Question分類, 寫在卡片上, 站會時按照卡片上的講
  • 及時打斷不必要的討論
  • 及時打斷問對方要承諾式的對話. (例如, xxx你今天能不能完成 xxx? 然后也渴望的眼神看著對方)

Continuous Integration / Continuous Deliver

CI/CD沒有你想象那么難, CI/CD會帶來持續的效率增長. 越早引入成本越低,反之成本越高。無論多困難困難,都建議排在最高優先級。

CI最小集合

  • build script ( maven, gradle, rake, gulp.js …)
  • git repository
  • Jenkins Job

CI能保證的內容

  • project 能夠在一個干凈的機器上build, 避免本地依賴
  • 每個人都可以使用build script構建相同的開發環境(mvn idea:idea / gradle idea)
  • 構建結果能夠發布, 客戶可以時刻拿到QA過的更新

CI標準集

  • run check style
  • run unit test
  • build package
  • run functional test

Continue deliver標準集合

  • 將構建結果自動化發布
  • 自動化更新到終端(eclipse plugin開發,自動更新到update site)

結對編程

有些客戶對結對編程并不理解,雖然不進行100%的full time結對,有些場景結對編程會帶來很好的效果。堅持下來后,這種結對方式也贏得了客戶的認可。

需要結對編程的信號

  • 傳遞知識, 包括帶新人
  • story涉及兩個人做的內容, 可以double check
  • 需要幫助的時候

不適合做結對的情況

  • spike
  • 需求不清晰的Story

如何結對

  • 先就story溝通思路
  • 一個人寫測試, 一個人寫實現

Code Review

每天必不可少的環節,并且需要堅持每天進行。

目的

  • catch up 今天的工作,
  • 分享代碼技巧
  • check代碼, 保持良好的代碼風格

步驟

  • 先講做了什么, 如果條件允許, 先做showcase
  • 按照解決思路講解代碼
  • 重構(當天發現的問題, 當天重構), 站會時需要有人專門記錄refactor建議

關注點

  • 別人在做什么, 如果以后碰到相關問題, 知道要怎么做, 或者找誰問.
  • 了解別人解決問題的思路
  • 關注代碼的bad smell

Retrospective meeting

一個安全的環境, 大家討論團隊中遇見的問題.可以采用如下方式:

  • Well/Less Well/Question or Suggestion
  • Star Fish (Start/Stop/More/Less/Keep)

個人推薦采用Star Fish, 每個象限都是action, 會讓回顧會議更容易產生action, 效率更高。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374

推薦閱讀更多精彩內容

  • 閱讀Tips: 本文是我根據這么多年來的實際開發、技術管理經驗的一些總結,完整閱讀需要30分鐘,已經整理成簡書專題...
    hirainchen閱讀 8,422評論 12 118
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,660評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,785評論 18 139
  • 每一個時代的到來,就將淘汰一批無法與時俱進的人,同時,也會創造一批走在前沿的幸運者。這是一個全新互聯網思維的時代,...
    時代牛人網閱讀 306評論 1 0
  • 直營團隊管理如何布局和破局 正資源: 1,有10個人,還有2個實習生名額 2,費用方面分行支持 3,考核方案自定 ...
    聶博閱讀 142評論 0 0