• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            敏捷軟件開發模型--SCRUM

            From:http://www.cnblogs.com/Ring1981/archive/2006/09/07/496591.html

            一 什么是Scrum?

            Scrum (英式橄欖球爭球隊), 軟件開發模型是敏捷開發的一種,在最近的一兩年內逐漸流行起來。

            Scrum的基本假設是:

            開發軟件就像開發新產品,無法一開始就能定義軟件產品最終的規程,過程中需要研發、創意、嘗試錯誤,所以沒有一種固定的流程可以保證專案成功。Scrum 將軟件開發團隊比擬成橄欖球隊,有明確的最高目標,熟悉開發流程中所需具備的最佳典范與技術,具有高度自主權,緊密地溝通合作,以高度彈性解決各種挑戰,確保每天、每個階段都朝向目標有明確的推進。

            Scrum 開發流程通常以 30 天(或者更短的一段時間)為一個階段,由客戶提供新產品的需求規格開始,開發團隊與客戶于每一個階段開始時挑選該完成的規格部分,開發團隊必須盡力于 30 天后交付成果,團隊每天用 15 分鐘開會檢查每個成員的進度與計劃,了解所遭遇的困難并設法排除。


            二 Scrum較傳統開發模型的優點

            Scrum模型的一個顯著特點就是響應變化,它能夠盡快地響應變化。下面的圖片使用傳統的軟件開發模型(瀑布模型、螺旋模型或迭代模型)。隨著系統因素(內部和外部因素)的復雜度增加,項目成功的可能性就迅速降低。


            下圖是Scrum模型和傳統模型的對比:
                  

            三 Scrum模型

            一)  有關Scrum的幾個名詞

            backlog: 可以預知的所有任務, 包括功能性的和非功能性的所有任務。

            sprint:一次跌代開發的時間周期,一般最多以30天為一個周期.在這段時間內,開發團隊需要完成一個制定的backlog,并且最終成果是一個增量的,可以交付的產品。

            sprint backlog:一個sprint周期內所需要完成的任務。

            scrumMaster: 負責監督整個Scrum進程,修訂計劃的一個團隊成員。

            time-box: 一個用于開會時間段。比如每個daily scrum meeting的time-box為15分鐘。

            sprint planning meeting: 在啟動每個sprint前召開。一般為一天時間(8小時)。該會議需要制定的任務是:產品Owner和團隊成員將backlog分解成小的功能模塊,  決定在即將進行的sprint里需要完成多少小功能模塊,確定好這個Product Backlog的任務優先級。另外,該會議還需詳細地討論如何能夠按照需求完成這些小功能模塊。制定的這些模塊的工作量以小時計算。

            Daily Scrum meeting:開發團隊成員召開,一般為15分鐘。每個開發成員需要向ScrumMaster匯報三個項目:今天完成了什么? 是否遇到了障礙? 即將要做什么?通過該會議,團隊成員可以相互了解項目進度。

            Sprint review meeting:在每個Sprint結束后,這個Team將這個Sprint的工作成果演示給Product Owner和其他相關的人員。一般該會議為4小時。

            Sprint retrospective meeting:對剛結束的Sprint進行總結。會議的參與人員為團隊開發的內部人員。一般該會議為3小時。



            二)實施Scrum的過程簡單介紹

            1) 將整個產品的backlog分解成Sprint Backlog,這個Sprint Backlog是按照目前的人力物力條件可以完成的。
            2) 召開sprint planning meeting,劃分,確定這個Sprint內需要完成的任務,標注任務的優先級并分配給每個成員。注意這里的任務是以小時計算的,并不是按人天計算。
            3) 進入sprint開發周期,在這個周期內,每天需要召開Daily Scrum meeting。
            4) 整個sprint周期結束,召開Sprint review meeting,將成果演示給Product Owner.
            5) 團隊成員最后召開Sprint retrospective meeting,總結問題和經驗。
            6) 這樣周而復始,按照同樣的步驟進行下一次Sprint.

            整個過程如下圖所示:




            The diagrams in this article are all from web site: http://www.controlchaos.com.  Thanks very much!

            參考:
            http://www.controlchaos.com/about/
            http://www.microsoft.com/Taiwan/msdn/columns/200311softdev.htm

            posted on 2007-05-25 20:54 楊粼波 閱讀(250) 評論(0)  編輯 收藏 引用

            久久精品国产99国产精品| 亚洲国产精品无码久久一区二区| 久久精品aⅴ无码中文字字幕不卡| 久久综合亚洲鲁鲁五月天| 久久发布国产伦子伦精品| 精品999久久久久久中文字幕| 国产免费久久久久久无码| 久久亚洲av无码精品浪潮| 狠狠综合久久AV一区二区三区| 久久国产高潮流白浆免费观看| 狠狠久久综合| 久久久精品人妻一区二区三区四 | 久久久久国产一区二区| 香蕉99久久国产综合精品宅男自| 色综合久久中文字幕无码| 亚洲国产二区三区久久| 大香伊人久久精品一区二区| 久久婷婷国产麻豆91天堂| 久久人人添人人爽添人人片牛牛| 久久久久久狠狠丁香| 欧美精品乱码99久久蜜桃| 久久久久国产一级毛片高清板| 久久精品中文闷骚内射| 国产精品成人久久久| 久久综合五月丁香久久激情| 四虎国产精品免费久久5151| 人妻无码αv中文字幕久久琪琪布| 久久久久亚洲AV无码专区网站| 免费精品99久久国产综合精品| 午夜精品久久久久久中宇| 亚洲人成网站999久久久综合 | 国产精品美女久久福利网站| 国内精品久久久久久久coent| 国产日产久久高清欧美一区| 欧美精品久久久久久久自慰| 久久精品国产日本波多野结衣| 久久亚洲2019中文字幕| 久久精品国产亚洲精品| 九九久久精品无码专区| 久久99精品免费一区二区| 精品久久久久久无码中文字幕 |