什么是敏捷開發(fā)流程

這個詞猛一聽起來感覺很高大上,其實現(xiàn)在已經(jīng)是主流的團隊開發(fā)流程 了。
一. 先說一下官方的定義:

敏捷不是指某一種具體的方法論、過程或框架,而是一組價值觀和原則。符合敏捷價值觀和原則的開發(fā)方法包括:極限編程(XP),Scrum,精益軟件開發(fā)(Lean Software Development),動態(tài)系統(tǒng)開發(fā)方法(DSDM),特征驅(qū)動開發(fā)(Feature Driver Development),水晶開發(fā)(Crystal Clear)等等。所有這些方法都具有以下共同特征:

  1. 迭代式開發(fā)。即整個開發(fā)過程被分為幾個迭代周期,每個迭代周期是一個定長或不定長的時間塊每個迭代周期持續(xù)的時間一般較短,通常為一到六周。

  2. 增量交付。產(chǎn)品是在每個迭代周期結(jié)束時被逐步交付使用,而不是在整個開發(fā)過程結(jié)束的時候一次性交付使用。每次交付的都是可以被部署到用戶應用環(huán)境中被用戶使用的、能給用戶帶來即時效益和價值的產(chǎn)品。

  3. 開發(fā)團隊和用戶反饋推動產(chǎn)品開發(fā)。敏捷開發(fā)方法主張用戶能夠全程參與到整個開發(fā)過程中。這使需求變化和用戶反饋能被動態(tài)管理并及時集成到產(chǎn)品中。同時,團隊對于用戶的需求也能及時提供反饋意見。

  4. 持續(xù)集成。新的功能或需求變化總是盡可能頻繁地被整合到產(chǎn)品中。一些項目是在每個迭代周期結(jié)束的時候集成,有些項目則每天都在這么做。

  5. 開發(fā)團隊自我管理。擁有一個積極的、自我管理的、具備自由交流風格的開發(fā)團隊,是每個敏捷項目必不可少的條件。人是敏捷開發(fā)的核心。敏捷開發(fā)總是以人為中心建立開發(fā)的過程和機制,而非把過程和機制強加給人。

二. 然后是我理解的敏捷

主要說一下我們公司自己的開發(fā)流程,因為接觸時間尚淺,所以有點地方可能說的不是很到位,希望大家多多包含。

需求評審(參與人員是 客戶+產(chǎn)品+UI+開發(fā)+測試,也就是所有人員)
主要是產(chǎn)品人員講解需求,用戶需要給出反饋或者提出意見,其他人員可以相應的提出自己的見解。

Story劃分(產(chǎn)品+UI+開發(fā))
產(chǎn)品根據(jù)UI做出來的原型圖給開發(fā)人員講解系統(tǒng)構成和運行,將整個網(wǎng)站按照功能劃分成一個個細粒度的story來說明,開發(fā)人員(前端和后端)也需要明白自己應該關注那些關鍵點。

人員劃分(leader+開發(fā))
主要是項目小組的leader 根據(jù)story劃分,給前端和后端開發(fā)人員劃分story,開發(fā)人員根據(jù)自己的情況去估算所需時間。

方案設計(數(shù)據(jù)庫設計文檔、接口設計文檔、方案設計文檔)
先根據(jù)系統(tǒng)的實際情況去設計DB,包括數(shù)據(jù)庫和表的名字,以及具體的字段。
然后設計接口文檔,按照頁面和功能進行設計,包括具體的請求地址和入?yún)⒊鰠ⅰ?br> 最后是根據(jù)接口文檔中出現(xiàn)的疑難點去做方案設計文檔,對遇到的問題進行分析并拿出至少兩種具體的解決方案。

方案評審(所有人員)
對前端和后端給出的方案評審其它人員給出各自的意見,有問題的話下次再次開始。

禪道任務拆分(開發(fā)人員)
方案評審通過以后開發(fā)人員就需要按照預估的總開發(fā)時間去拆分story,可以分成多個小的任務,但是一個任務的時間最好不要超過4個小時。

開發(fā)(項目日報+工作日報+進度郵件)
每天實際開發(fā)過程中遇到問題可以寫成項目日報;每天的任務完成情況寫成工作日報;相比較整個系統(tǒng)的進度完成情況需要寫進度郵件。

端對端(接口)測試(開發(fā)人員)
前端寫好了頁面,后端完實現(xiàn)了接口,就可以進行端到端的測試,可以遠程測試,也可以本地測試。

壓力測試+集成測試
系統(tǒng)完成以后需要用Jmeter 進行模擬用戶訪問,通過設置線程來提高并發(fā)量的方式達到一定的效果,測試生成的數(shù)據(jù)需要總結(jié)成測試報告。

Demo
對于復盤來說,這就是最后一個程序了,在前后端大師兄的評審下,主要是前端人員進行系統(tǒng)演示,各個功能是否實現(xiàn)、頁面是否達到用戶要求、有沒有什么需要完善的地方。點評過之后如果有問題那就修改之后再次評審;如果沒有問題那就算完成復盤項目了。

這么一個流程走下來,特別期間各個環(huán)節(jié)的良好運行以及團隊合作的情況都是確保項目能夠正常實現(xiàn)并交付的重要因素,敏捷開發(fā)強調(diào)的是人的充分能動性,通過這種相互合作的開發(fā)模式,相信在前后端分類開發(fā)的盛行時代,公司或者團隊可以在約定的時間內(nèi)較好地完成用戶委托的項目。


技能樹. IT 修真院

“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學習的節(jié)奏,學習的路上不再迷?!?。

這里是技能樹. IT 修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄 1 對 1 免費指導??靵砼c我一起學習吧~

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 前言 在項目中,尤其是帶視頻播放的項目,經(jīng)常需要視頻播放頁面橫豎屏切換。 常規(guī)實現(xiàn)方式的弊端 提到支持橫豎屏,大家...
    mws100閱讀 893評論 4 3
  • 文/南陌花開 《江山夢之謀妃天下》目錄 上一章 江山夢之謀妃天下10 第十一章 故京長興 自從回到顧家后,一連數(shù)...
    南陌花開閱讀 434評論 0 1
  • 恩寶寶一口純正的北方普通話,引來了很多路人的好奇。在南方,說得一口流利標準的普通話,實屬不易。我自己雖然拿到了普通...
    茉莉大大閱讀 206評論 0 0

友情鏈接更多精彩內(nèi)容