在現代軟件開發中,軟件項目在構建初期被切分紅多個子項目,各個子項目的成果都通過測試,具有可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程當中軟件一直處於可以使用狀態。敏捷式開發管理概念應運而生。html
2001年,一羣大師彙集在美國猶他州,吃吃喝喝頭腦風暴,搞出了一個敏捷宣言,闡述了5條價值觀,以下圖所示。前端
描述類屬性文檔、接口說明文檔(利用swagger自動生成)。而一些有價值的文檔,如設計方案文檔、架構體系文檔等仍然是必須的。git
敏捷的初心是建議咱們經過一系列方法來讓咱們的研發工做更加高效、靈活和有序,因此它強調團隊成員的能動性和相互之間的協做,也更重視應對變化。web
敏捷式開發,細分需求,側重每一個需求的生命週期管理。隨時提需求,隨時撤銷,隨時變動,每一個需求都有,分析,設計編碼,測試,缺陷管理。產品經理,能夠在線評審(結合DevOps:CI/DI),隨時開啓新需求,結束需求。瀑布式開發只能等功能徹底開發結束進行評審,例如迭代次數較少。後端
只要是符合敏捷價值觀和原則的方法論,均可以稱之爲敏捷方法。api
我司採用DevOps方法,先後端的開發人員經過不斷的迭代代碼,經過gitlab的CI/DI持續集成部署,測試人員持續測試反饋,經過teambiton對需求與缺陷的全週期管理實現了快速完成需求變動與開發以及缺陷的修復等。架構
綜上,經過DevOps CI/DI來持續集成,來提升敏捷開發的效率。能夠說DevOps CI/DI是法家裏說的術,而敏捷思想是法家的法(規則,思想的抽象或者說是道家的道)。ide
Scrum不是敏捷的所有,它只是敏捷的一個落地方法之一。工具
Scrum就是3355。gitlab
什麼是3355?
第一個3表明3個角色,即Product Owner(產品負責人)、Scrum Master 和 團隊;
第二個3表明3個工件,即Product Backlog(產品待辦事項列表)、Sprint Backlog(迭代待辦事項列表)和 Product Increment(產品增量);
第三個5表明5個事件,這也是你們感覺最深入的,即Sprint Planning(迭代計劃會議)、Daily Scrum(每日站立會議)、Sprint Review(迭代評審會議)、Sprint Retrospective(迭代回顧會議)、Backlog Refinement(產品Backlog梳理會議);
第四個5表明5個價值,即承諾、專一、開放、尊重和勇氣;
我司並不按照此方法執行。
每次迭代都必須依次完成如下五個步驟。
需求分析(requirements analysis)
設計(design)
編碼(coding)
測試(testing)
部署和評估(deployment / evaluation)
PO(Product Owner): 產品負責人,核心是產品,提需求者能夠是產品經理,項目經理,測試人員(適用我司),最終用戶,集成商,代理商;
現代化需求:需求變動快,早上提了,下午就改,敏捷是爲了更方便地變動需求,我司很是適用敏捷式開發。
需求管理:關鍵是要寫下來,寫到統一的品臺teambition裏去。寫的過程,考慮問題會全面,能溯源。需求文檔和開發的代碼同樣,都要有完整的歷史記錄,可以追溯到什麼時候什麼人作了什麼修改,這樣能夠追責到每一次需求變動。
何爲全週期?即需求所有狀態的流轉以及中止流轉。
狀態的定義添加
缺陷即bug, 由測試人員通過測試案例以後,創建,指派給以前完成任務的對應開發人員,開發人員手頭工做繁忙,向組長反饋實際狀況,再由軟件組長指派給其餘開發人員。
我司採用TeamBition平臺
由測試人員設置完成。而且全部通知信息可由teambition手機App通知。
– 產品負責人(Product Owner)
主要負責肯定產品的功能和達到要求的標準,同時有權力接受或拒絕開發團隊的工做成果。
– 流程管理員(Scrum Master)
使得每一時刻的需求都能明確,管理每一次需求變更,變更緣由,將變更落實到實處。
–開發團隊(Scrum Team)
根據任務優先級編排任務
–測試人員
需求明確完以後,便可針對需求編寫驗收文檔。測試過程,編寫測試案例。
敏捷開發以用戶的需求進化爲核心,採用迭代、按部就班的方法進行軟件開發。
管理好需求,提升開發效率
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。 本文連接:https://www.cnblogs.com/JerryMouseLi/p/14203881.html