瀑布式開發模式:制定計畫->需求分析->軟體設計->程式編寫->軟體測試->執行維護
傳統的瀑布式開發有以下缺點:
1, 階段劃分固定,產生大量文件,增加工作量
2, 開發模式線性,使得客戶只能在最後看到開發成果,增加開發風險
3, 不適應使用者需求變化
由此,出現了敏捷開發,代替傳統的瀑布式開發,解決瀑布式開發的缺點問題。
敏捷開發的優點:
1, 少量文件
2, 降低開發風險
3, 適應使用者需求變化
而scrum就是敏捷開發的最常用的框架,用於開發複雜產品的框架,是乙個增量的.迭代的開發過程。敏捷開發的最終目的就是提高開發效率。
整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint建議長度是4周(網際網路產品可以1周或者2周)
乙個sprint大致分為4個部分:
sprint planning (sprint 計畫)
daily scrum(每日站會)
sprint review (演示會議)
sprint retrospective(回顧會議)
3個角色:
product owner(產品經理)
scrum master(專案組長)
developer team(開發團隊)
3個文件:
product backlog(全部產品需求)
sprint backlog (乙個sprint的產品需求)
sprint burn-down chart(sprint 燃盡圖)
敏捷宣言的四個核心價值:
個體和互動高於流程和工具
工作的軟體高於詳盡的文件
客戶合作高於合同談判
響應變化高於遵循計畫
scrum的三大支柱:
透明性檢驗
適應1.首先確定乙個product backlog(有優先順序的需求列表),這是由product owner負責的。
2.developer team根據product backlog列表,做出工作量的預估和安排。
3.通過sprint planning挑選出本次sprint需要完成的目標,形成乙個sprint backlog。
4.sprint backlog由developer team完成,每個成員根據sprint backlog劃分更小的任務。
5.每天進行daily scrum,每次會議控制在15分鐘,每個人必須發言,daily scrum主要3個問題:昨天完成了什麼,承諾今天完成什麼,有什麼困難。回答完成後,每個人在黑板上更新自己的sprint burn-down。
6.每乙個sprint完成後,就要進行sprint review(演示),每乙個team成員演示自己完成的部分,得到可交付的產品增量。
7.最後就是sprint retrospective(總結),輪流發言,總結並討論改進的地方,放入下一輪sprint中。
CharSequence 詳情介紹
前言 charsequence是乙個介面,比較常見的string stringbuilder stringbuffer都實現了這個介面。當我們看到乙個api裡面有charsequence的時候,它也是可以被其子類代替的,一般用string代替即可。charsequence詳情介紹 charseque...
flex布局詳情介紹
任何的屬性值加上 reverse 表示顛倒順序 webkit核心的瀏覽器 需要加上 webkit 字首 1.flex direction row 預設子元素在父元素上從左向右排列 若不換行,超出元素本身的寬度則平分寬度 2.flex direction row reverse 取反,子元素在父元素上...
SCRUM開發流程介紹
一 scrum概述 scrum是迭代的,增量型的流程。scrum構造的產品迭代週期為sprints,工作的迭代週期一般為一到四周。sprints是有固定的週期 結束於固定明確的日期,無論該工作完成與否,從不延長。在每一sprint的啟動階段,乙個多職能的團隊長弄個已優先化的要求列表中挑選若干專案,並...