敏捷開發--如何准確估算故事


前兩篇文章介紹的是 搜集故事和編寫估算,本篇文章接着前面的文章往下說,有了story(故事)之后如果對故事進行估算

下面主要是進行估算的大體checkLists

對與一個故事的估算方法應該具有如下特點
       1、運行改變估算結果
       2、適用於所有的故事
       3、很容易很簡單的進行估算,不需要花費太多時間
       4、提供進度和剩余工作的主要信息
       5、計算不准確也不會有大問題
       6、估算的結果可以用來指定發布計划

一、以故事點的形式進行估算

       故事點估算可以很好的滿足上面的特點的估算方法。團隊可以自定義合適的故事點,我們組內偏好把一個完美工作日作為一個故事點進行故事估算。
       完美工作日就是理想工作日,一天8個小時內一直在編碼沒有任何其他的情況。當然現實情況可能不太相同.所以一個完美工作日!=一天
二、以團隊估算

       故事點應該是由整個團隊進行估算,團隊中的大部分成員都要參與故事的故事點估算,每個人都把自己的估算結果說出來,最后大家再定一個所有人都認可的故事點
三、如何進行估算

     1、所有參與的客戶和開發人員聚在一起
     2、從第一個故事開始,詳細講解故事直到所有的人都清楚了解這個故事
     3、每個開發人員都先寫下自己估算的值,一故事點為單位 ,例如 2完美工作日(2天)
     4、大家都展現自己的估算,然后每個人都說一下為什么估算出這個值
     5、最后經過論證團隊估算出一個所有人都認可的值
     6、繼續下一個故事的估算

          有了解SCRUM的朋友應該可以感受到上面的流程基本上和SCRUM估算故事的流程是一樣的.
四、對評估的結果做三角測量


     在做了幾個估算以后,對估算結果做三角測量,具體做法如下
     在估算一個故事時,根據這個故事與其他一個或多個故事的關系來估算,假定一個故事估算為4個故事點,第二個故事為2個故事點,把這2個故事放在一起考慮的時候,程序員都應該認可 4個故事點的故事是2個故事點的故事的2倍
     其他3個故事點的故事的大小應該介於4個故事點的故事和2個故事點的故事之間。
     如果上面的三角測量的結果不對,團隊就應該重新估算。
五、結對編程對故事點的影響

      如果使用結對編程,故事點的估算應該是結對后進行的估算

小結

     用故事點估算故事,故事點是故事復雜度,工作量或工期的相對估算
     應由團隊進行估算故事,估算屬於團隊而不是個人
     聽過其他估算進行比較做三角測量
     團隊是否使用結對編程對故事點估算沒有影響,結對編程影響的是團隊的速率,不是他們的估算


開發人員的職責

     負責用一個方式定義故事點,並且對團隊可用和相關的,努力保證這個定義是一致性
     負責給出誠實的估算,不屈服於誘惑活壓力而給出低的估算
     負責以團隊估算
     負責估算應與其他估算一致,即所有相同故事點的故事的大小都是差不多的
客戶職責


      參與估算會議,回答問題和澄清故事細節。

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM