敏捷開發流程
敏捷開發以用戶的需求進化為核心,采用叠代、循序漸進的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行使用的特征。換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,並分別完成,在此過程中軟件一直處於可使用狀態。
流程介紹
需求池
客戶、業務部門、項目組內部等相關人員提出的需求,經過產品經理,轉化成為可開發的需求,放在需求池。
叠代
一般的開發周期1到4個周都是合理,具體根據實際定。
每日早會
早會Daily Scrum Meeting也叫站會,顧名思義,就是站著開會。在會議室,角落,任何一個地方,大家彼此面對面一起,參考下圖:
我們現在的開會時間定在9點半左右,以小組的形式進行,團隊成員相互提醒,到點就喊大家一起過來。時間的話不會太長,一般5到15分鐘即可。,輪轉一周,一般每個人都會談一下,主要內容有:
- 我昨天做了什麽
- 我今天要做什麽
- 工作中的問題和困難
另外,也可以結合我們的任務看板(team),就像現在會議室左邊那個白板寫的內容一樣,從右往左按任務走一遍,依次是完成的finished,進行中的current,將要做的pending。
維基百科上有個簡單介紹
回顧總結
每次產品交付後,項目組每個成員,產品、後端、前端、APP開發、測試,要一起對過去的一個叠代的問題進行總結。
相關資源
ScrumMaster需要了解的7件事
更多,可以參考敏捷開發知識庫,中文 http://www.scrumcn.com/agile/scrum-knowledge-library.html ,英文 https://www.scrumalliance.org/why-scrum/scrum-guide
pivotaltracker敏捷開發工入門,可以學習裏面的一些方法和思想
https://www.pivotaltracker.com/help/articles/quick_start/
有趣
這些東西有些摘自網絡,有些是我們自己編寫
為什麽好的程序員都是又懶又呆
敏捷開發流程