#敏捷開發#用戶故事可以用3C表示,分別是Card(卡片)、Conversation(對話)和Confirmation(確認)。卡片上是故事的文字描述,然而需求細節通過對話獲取,對話所確認的需求在卡片上記錄。注意:卡片代表客戶/用戶的需求而不是記錄需求。開發人員的溝通對象是客戶團隊(測試人員,產品經理,實際用戶等等)
#敏捷開發##用戶角色建模#明確項目中有哪些用戶,並且整合用戶,提煉用戶, 把用戶虛擬出人物,並且把虛擬人物的描述寫在紙上,掛在牆壁上,供團隊瞭解。
敏捷開發#漁網不能捕獲所有的魚,所以不能捕獲所有的需求,捕獲的魚也可能是死魚或廢物,無效需求使需求膨脹。第一遍,用大網撈大需求,形成對軟件的整體感覺,中網捕獲中等需求,暫時不用顧忌小需求。 #敏捷開發#用戶故事驗收測試,測試點是在寫代碼之前有客戶團隊寫好。測試的目的是找到缺陷,而不是爲了覆蓋率。#敏捷開發#估算故事點,故事點是故事的複雜度,工作量的相對估算。整個團隊來估算故事,而不是一個人。一般一個故事點爲理想個人日的工作或者是理想結對日的工作。開發人員,估算時,要考慮到故事需做的所有事情,全盤考慮測試代碼,客戶溝通,協助測試人員或驗收測試等,估算時儘可能對故事瞭解詳細。
#敏捷開發#迭代計劃會議,1、根據優先級討論故事,2、開發人員分解故事,3、根據分解的人物估算大小並且確認。
#敏捷開發#測試驅動開發,重構,集體所有權,持續集成,結對編程等技術實踐提高團隊的綜合能力。
#敏捷開發#每個迭代潛在可交付的軟件,可以提前並鼓勵反饋進度,需要時可儘早發佈。潛在可交付意味着測試過,意味着集成已做好,並不意味着功能完整性。