下午和新同事們一起做了個好玩的遊戲-「航海專案」,通過乙個tiny project,大家一起吧完成了從最初的使用者選擇到最終的release plan制定流程,獲益很多。
麻雀雖小五臟俱全,這個過程大體是這樣的:
首先是根據po的需求描述,大家一起把使用這個project的角色進行劃分,方式是每個人做brain storm然後進行合併,發現自己的思維還有過於發散了,沒有和專案保持一致,分解出的角色後來被證明大部分都不會使用這個tiny系統,囧。
角色劃分完成以後,是制定persona,根據劃分好的角色舉出乙個典型的使用者,豐富他的資料,比如人名啊,頭像啊,年齡啊,上網經驗啊,網購愛好等資訊,這個環節比較有意思,特別是製作persona的頭像,很歡樂。
然後是業務流程的梳理,這個地方我也犯了乙個錯誤,主持人要求梳理使用者操作流程與分支,而我想當然的以為是提取
使用者的use case,t_t,後來補上了一條關鍵路徑。這個環節我的感覺,應該就自己不清楚的地方多與po進行溝通,我們組這方面
做得不夠。
梳理完流程以後,進入下乙個環節,story相關的工作,首先是根據前一步我們梳理的使用者流程進行story的分解,然後對story完成ac的評估,這裡需要強調的是兩個三正規化,乙個是use story的格式,這個比較熟需,作為乙個xx,我希望xx,以便於xx,另乙個是ac的正規化,given乙個條件,when發生什麼,then什麼結果,在寫user story的時候有個地方要特別注意,在以便於這個正規化裡不要有「等」出現,因為會讓rd無法獲取正確的資訊,必須明確。
story完成以後是ui設計,大家一起用最簡單的a4紙幹起了ux的工作,這個地方主要體會到了介面設計的不易,這個次方主要是需要注意ui設計需要和story保持聯絡。
story的相關工作完成以後是由rd來評估(evaluation)story的度量,這裡又犯暈了,說的是使用菲波納切數列評估時間,我又把以前評估story用到的序列弄上了,悲劇,被人鄙視沒學過數學,哈哈。
rd的評估完成以後是challenge環節,po拿到寫好story、ac、evaluation的卡片之後對我(我模擬rd)進行challenge,主要工作有兩點:乙個是對8(包含8)以上的e進行可行性拆分,儘量減少到最小;第二是對某些相關的story進行比較,得到乙個合理時間。
以上工作完成以後,我們已經拿到了每個story的evaluation,這個時候需要由po來選擇story們的優先順序制定release plan,這個地方po需要考慮的是velocity與ac的制衡關係,因為時間問題,大家弄的都不太好,呵呵最後只安排了兩個sprint plan,一次release完成。
大體流程就是這樣,中間我犯了不少錯誤,不過還是獲益匪淺的,這個tiny project的流程是乙個很正規的scrum流程,相對於我們之前專案的scrum實踐,多了幾個環節,特別是前期部分是第一次接觸,有些交叉環節的實踐也不太一樣,學到不少東西。
最後感謝下一起做遊戲的同學,特別是主持人馬波同學哈。
附上時間表:
微博語錄精摘2011 08 03
牽掛乙個人,是分分秒秒的思念,是日日夜夜的期盼。牽掛乙個人,是你閒適時的全部,是你忙碌時的休憩,心中有牽掛人的話語,夢中會有牽掛人的身影。牽掛乙個人,那是放不下的情懷,剪不斷的情思。被人牽掛的感覺很妙 如果有人牽掛你,如果你也牽掛別人,你就會是最幸福的人。愛情裡最忌諱的是 兩人都幻想著彼此的未來,卻...
敏捷宣言 敏捷原則 小型敏捷宣言
敏捷宣言 敏捷原則 敏捷宣言 是乙個籠統的術語,描述和管理用於處理it團隊和專案的幾種輕量級且更全面的敏捷方法。scrum,看板,精益開發,crystal和極限程式設計 xp 是最受歡迎的輕量級敏捷方法。雖然 小型scrum 適用於 敏捷宣言 但以下所述的六個附加值應補充和增強小型團隊的敏捷性。與專...
敏捷開發 敏捷測試
敏捷測試的定義 首先敏捷測試是敏捷的一種,原有測試定義中通過執行被測系統發現問題,通過測試這種活動能夠提供對被測系統提供度量等概念還是適用的。在傳統的測試定義上,還需要新增 敏捷測試是遵循敏捷宣言的一種測試實踐 強調從客戶的角度,即使用系統的使用者的角度,來測試系統 重點關注持續迭代的測試新開發的功...