91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瀑布與敏捷的軟件開發(fā)模式歸納盤點

工程師鄧生 ? 來源:博客園 ? 作者:張飛洪 ? 2022-09-13 14:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

瀑布和敏捷不是什么新概念,這里只是個人在團隊合作中不得不去思考而做的歸納和總結,同時記錄自己曾經踩過的坑,新瓶裝舊酒,希望對你有所啟發(fā)。

瀑布模式

瀑布模型是比較傳統(tǒng)一種開發(fā)模式,特別是在2B的傳統(tǒng)企業(yè),包括ERP,MES,WMS,CRM,OA,IBMS等系統(tǒng)當中可以經常見到他們的影子?,F(xiàn)在這種模式仍然流行在一些大的項目或者是外包的一些項目當中。

4b888f80-330e-11ed-ba43-dac502259ad0.png

如上圖所示,瀑布模型優(yōu)缺點都很突出。

優(yōu)點明顯:

階段清晰。從計劃到開發(fā)最后到上線運行,三個階段非常清晰。

時間順序。每個階段順序必須是從上到下,嚴格按照時間先后進行。

環(huán)環(huán)相扣。在每一個階段都必須有產出物然后才能進入到下一個階段進行。

黑盒模式。每個階段都有各自的角色和分工,各自只關心自己的任務。比如需求階段開發(fā)人員無需關注。

缺點突出:

需求隔離。由于各階段的人員只能接觸到自己工作范圍內的東西,所以對客戶需求的理解程度高低不等,開發(fā)人員更像是定義為流水線上的工人。

變更代價大。既然叫做瀑布,就意味著不應該走回頭路。否則如果出現(xiàn)返工,付出的代價會很大。需求變更,編碼人員會很強的抵觸情緒。

束縛創(chuàng)造性。由于強調文檔管理,所以管理人員會比較喜歡,但是他束縛了開發(fā)人員的創(chuàng)造性。

周期漫長。整個開發(fā)持續(xù)的生命周期很長,需求和設計的時間會耗費特別多,有時候會占用三分之一甚至更多時間,這樣整個周期就會變長,大都在半年到一年左右的時間,所以更適合需求相對穩(wěn)定的大項目。

歸納總結

根據以上分析,我們知道瀑布模式強調里程碑,重視文檔,強調分工,避免變化,凡事喜歡規(guī)劃和做計劃,但是代價就是拖沓笨重,反應遲鈍。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

敏捷模式

發(fā)展背景

敏捷開發(fā)借助互聯(lián)網浪潮開始流行起來,這也是2C的業(yè)務特點決定的,看過QQ和微信長大的人,這種體會特別深。互聯(lián)網產品不可能一步規(guī)劃到位,一般都是核心功能優(yōu)先,比如微信,先是實現(xiàn)聊天功能,然后才是漂流瓶,錢包,小程序……

互聯(lián)網業(yè)務有何特點呢?借用雷軍的七字訣:專注、極致、口碑、快。

唯有專注才能聚焦能量,引爆燃點。

唯有極致才能排除競爭,爭取用戶。

金杯銀杯不如口碑。

天下武功唯快不破。

敏捷無疑更加貼近互聯(lián)網的這種業(yè)務需求,如果純用瀑布模式,估計黃花菜都涼了。敏捷還有一個更極致的做法,直接上PPT通過類似眾籌的方式進行開發(fā),這種從群眾中來到群眾中去的個性化定制功能非常的有創(chuàng)意,如果眾籌的結果是沒有人感興趣,就可以直接否定該產品開發(fā),可以避免無謂的“庫存”導致的開發(fā)壓力,節(jié)省巨大的成本浪費。

Scrum是什么

4bbc3970-330e-11ed-ba43-dac502259ad0.png

Scrum的意思是橄欖球運動的一個專業(yè)術語,表示“爭球”的動作。把一個開發(fā)流程的名字取名為一項體育運動,你一定能感受到其中的碰撞,沖突,激情。如果是這樣,Scrum如何能提高開發(fā)效率呢?敏捷開發(fā)是一種指導思想,Scrum和XP則是敏捷開發(fā)的具體開發(fā)流程,這里只選擇Scrum進行探討。

我們先來看下Scrum的三個角色:

4be32350-330e-11ed-ba43-dac502259ad0.png

產品負責人: 提供整體產品需求清單,確定產品邊界,功能組合圖譜,交付內容和日期。另外產品負責人有權拒絕開發(fā)團隊的開發(fā)成果。

開發(fā)團隊: 因為追求快,開發(fā)人員需要很強的自我管理能力,需要主動反饋,主動溝通。

流程管理員: 主要任務是疏通開發(fā)和業(yè)務的障礙,起到一個膠水的粘合作用,所以一旦開發(fā)進行,流程管理員有權拒絕需求的變更或修改。

Scrum是一個理想化的開發(fā)流程,前提條件是角色完整,分工明確,配合默契,溝通融洽。如果出現(xiàn)其中任何一個環(huán)節(jié)的故障,可能都會破壞流程的效率,比如,開發(fā)經理和流程管理員脾氣一樣倔強,脾氣互斥,那么整個效率就打折扣。我感覺在招聘人員,團結組建的過程中,我們務必要尋找氣味相投的人,這可以減少開發(fā)過程中的沖突。

Scrum和瀑布的本質區(qū)別是,一個以文檔為本,一個以人為本。在以人為本的團隊里,領導者的文化就是團隊的文化。如果領導者不透明,喜歡玩虛假,自大,官僚氣十足,這個團隊基本上就沒什么希望了。人必須是主人,有能動性,這個高度困難。因為如何讓團隊覺得公司的事是我家里的事是高度困難的,因為有些開發(fā)人員自己家的事都沒怎么認真過。想要做到這點,需要老板重視,否則中層領導我感覺一般都心有余力不足。

Scrum流程圖

4c1ccc72-330e-11ed-ba43-dac502259ad0.png

首先需要確定一個產品需求列表 ,由產品負責人負責;

4c616fda-330e-11ed-ba43-dac502259ad0.png

開發(fā)團隊根據列表,做工作量的預估和安排 ;

有了產品需求列表,我們需要通過計劃會來從中挑選出一個故事作為本次迭代完成的最小目標 ,這個目標的時間周期是1~4個星期,然后把這個故事進行細化,形成一個最小產品需求。比如該故事是登陸的功能故事,那么登陸的需求就要進行完整的細化工作;

開發(fā)成員根據故事再細化 成更小的任務(細到每個任務的工作量在2天內能完成);

4ca60cc6-330e-11ed-ba43-dac502259ad0.png

計劃紙牌怎么怎么用的呢?比如A程序員開發(fā)一個功能,需要5個小時,B程序員認為只需要半小時,那他們各自取相應的牌,藏在手中,最后攤牌,如果時間差距很大,那么A和B就可以討論A為什么要5個小時...

開發(fā)過程需要設置每日站會 ,每次會議控制在15分鐘左右,每個人都必須發(fā)言,并且要向所有成員當面匯報三個問題:A.你昨天完成了什么;B今天要完成什么;C.什么問題不能解決。

每個人回答完成后,要走到黑板前更新自己的sprint燃盡圖;

4ce7ce2c-330e-11ed-ba43-dac502259ad0.png4d61ff26-330e-11ed-ba43-dac502259ad0.png

每日集成 ,也就是每天都要有一個可以成功編譯、并且可以演示的版本,可以機制CI,CD工具進行輔助開發(fā);

當一個故事完成,也就是最小目標被完成,這時,我們要進行演示會議 ,也稱為評審會議,產品負責人和客戶都要參加(最好本公司老板也參加),每一個開發(fā)成員都要向他們演示自己完成的軟件產品(這個會議非常重要,一定不能取消);

4d7ff7f6-330e-11ed-ba43-dac502259ad0.png

最后就是回顧會議 ,也稱為總結會議,以輪流發(fā)言方式進行,每個人都要發(fā)言,總結并討論改進的地方,放入下一輪sprint的產品需求中;

大家如果認真的看完整個Scrum的開發(fā)流程,會發(fā)現(xiàn)這個過程還真的是很完美,不妨可以用在你的團隊開發(fā)過程中。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

瀑布vs敏捷

對比一覽圖

瀑布敏捷是有邊界的,我覺得團隊在整體學習開發(fā)模式優(yōu)劣后,需要對二者的邊界有一個清晰的認識,并在整個團隊上下都要達成一致的共識,否則后果可能會很嚴重。雙方的邊界如下圖所示

4db32fb8-330e-11ed-ba43-dac502259ad0.png

為什么說共識很重要呢?就我踩過的坑進行盤點,有如下幾個問題:

領導指揮不當 :老板重文檔,覺得必須有文檔往下開發(fā)才是規(guī)范的,否則后面的工作都是一種浪費,因為你的頂頭上司不一定懂技術,這樣導致的結果是文檔沒出來前,底下人只能泡茶聊天了。

團隊效率極低 :因為瀑布強調分工,各自為戰(zhàn),所以有可能架構設計人員在等產品經理給需求文檔,開發(fā)人員在等待架構設計文檔,測試人員在等待開發(fā)成果,老板在等待產品交付。這里環(huán)環(huán)相扣,類似電流串聯(lián)工作,一個環(huán)節(jié)出錯,造成斷電,導致交付延期,后果可能就是互相推諉和扯皮,嚴重的話可能會引發(fā)爭吵,團隊分崩離析。

歸納盤點

就個人的經驗來看,瀑布和敏捷不是天然分割的,只是針對業(yè)務各有側重,應該是你中有我,我中有你的混合體。比如微信第一版的時候,聊天核心功能的迭代一定也有內部的小瀑布,如果沒有計劃-開發(fā)-測試-運維根本就無法進行下去。再比如瀑布,特別對創(chuàng)業(yè)團隊,剛開始人手不多,分工不明,架構師有可能要去畫原型圖,做需求調研;產品經理業(yè)務模糊,還在探索,各種短板和不足就像黑洞一樣存在你的周邊,你渾然無知。如果你一定要等整個調研完成,PRD文檔周全再做開發(fā),估計也要歇菜。

既然各有利弊,那么中間的這個平衡點如何拿捏就非常重要,如何在前期設計的時候既能不過渡導致交付延遲,又能兼顧后續(xù)的演進和變化導致的修改可控,這需要開發(fā)經理豐富的實戰(zhàn)歷練和審時度勢的判斷力。

另外叨叨一下,開發(fā)模式貫穿做整個開發(fā)的生命周期,但是團隊各個成員包括產品經理,技術經理,架構師,開發(fā)人員對項目管理的流程理解各不相同,深淺不一,很難想象如果大家沒有達成共識,整個開發(fā)團隊的效率會有多高?但是現(xiàn)實當中,大部分團隊成員沒有開發(fā)模式的培訓和上下達成一致依然在進行著開發(fā)的工作……



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ERP
    ERP
    +關注

    關注

    0

    文章

    611

    瀏覽量

    35928
  • CRM
    CRM
    +關注

    關注

    1

    文章

    152

    瀏覽量

    22137
  • IBMS
    +關注

    關注

    0

    文章

    83

    瀏覽量

    5821

原文標題:談談軟件開發(fā)模式:瀑布與敏捷

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發(fā)工具市場新動向:訂閱制趨勢下的中國開發(fā)者選擇

    面對軟件業(yè)從永久授權模式廣泛轉向訂閱制的行業(yè)趨勢,作為行業(yè)兩大主流嵌入式軟件開發(fā)工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發(fā)
    的頭像 發(fā)表于 01-30 17:20 ?729次閱讀
    嵌入式<b class='flag-5'>軟件開發(fā)</b>工具市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發(fā)</b>者選擇

    ADC模數轉換實戰(zhàn):硬件設計與軟件開發(fā)要點指南!

    ADC硬件設計與軟件開發(fā)的關鍵要點,為開發(fā)者提供ADC轉換的實戰(zhàn)指導。 本文將分享硬件參考設計及LuatOS開發(fā)相關API,帶你快速了解ADC的軟硬件實現(xiàn)要點。 01. 模組相關管腳 Air780EPM系列模組與ADC相關的管腳
    的頭像 發(fā)表于 12-16 13:25 ?402次閱讀
    ADC模數轉換實戰(zhàn):硬件設計與<b class='flag-5'>軟件開發(fā)</b>要點指南!

    CW32嵌入式軟件開發(fā)的必備知識

    嵌入式軟件開發(fā)作為計算機科學和電子工程的交叉領域,要求開發(fā)人員具備一系列的專業(yè)知識和技能。 而基于CW32的嵌入式軟件開發(fā)必備知識包括以下部分: 1 、編程語言 熟練掌握C(C++)語言,這是
    發(fā)表于 11-28 07:48

    融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件

    *附件:ai study.zip*附件:融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件.pdf 基于開源鴻蒙編寫的ai輔助學習軟件
    發(fā)表于 11-12 15:38

    芯科科技推出Simplicity Ecosystem軟件開發(fā)套件

    Silicon Labs(芯科科技)今日在深圳盛大舉辦享譽業(yè)界的Works With開發(fā)者大會,同時宣布推出Simplicity Ecosystem軟件開發(fā)套件,它不僅是下一代模塊化的軟件開發(fā)
    的頭像 發(fā)表于 10-27 16:45 ?1312次閱讀

    十大北京軟件開發(fā)公司推薦:有哪些優(yōu)點和缺點

    十大北京軟件開發(fā)公司推薦:有哪些優(yōu)點和缺點
    的頭像 發(fā)表于 10-04 09:44 ?3957次閱讀
    十大北京<b class='flag-5'>軟件開發(fā)</b>公司推薦:有哪些優(yōu)點和缺點

    2025北京軟件開發(fā)公司推薦匯總:盤點10家優(yōu)秀軟件定制開發(fā)公司

    2025北京軟件開發(fā)公司推薦匯總:盤點10家優(yōu)秀軟件定制開發(fā)公司
    的頭像 發(fā)表于 09-30 09:16 ?2744次閱讀
    2025北京<b class='flag-5'>軟件開發(fā)</b>公司推薦匯總:<b class='flag-5'>盤點</b>10家優(yōu)秀<b class='flag-5'>軟件</b>定制<b class='flag-5'>開發(fā)</b>公司

    知識分享 | 敏捷方法在基于模型的軟件開發(fā)項目中的應用

    傳統(tǒng)的瀑布軟件開發(fā)流程存在諸多局限,這使得應用敏捷原則變得尤為重要,尤其是面對復雜且不斷變化的開發(fā)環(huán)境時。作為最高效的軟件開發(fā)方法之一,基
    的頭像 發(fā)表于 07-16 16:52 ?1273次閱讀
    知識分享 | <b class='flag-5'>敏捷</b>方法在基于模型的<b class='flag-5'>軟件開發(fā)</b>項目中的應用

    嵌入式軟件開發(fā)常用的軟件有哪些?

    對于初學嵌入式的朋友們,會想要了解嵌入式軟件開發(fā)常用的軟件有些,有什么用。那么看以下常用的軟件介紹。 1.Visual Studio Code 簡稱VSCode:它是一款由微軟開發(fā)且跨
    發(fā)表于 07-03 17:06

    基于瑞薩64位MPU RZ/G2L進行32位應用軟件開發(fā)

    本文主要介紹基于瑞薩64位MPU RZ/G2L進行32位應用軟件開發(fā)的介紹,用于解決客戶32位軟件移植相關問題,供客戶參考。
    的頭像 發(fā)表于 06-26 15:48 ?1978次閱讀
    基于瑞薩64位MPU RZ/G2L進行32位應用<b class='flag-5'>軟件開發(fā)</b>

    北京頂尖軟件開發(fā)公司大盤點:誰能滿足您的定制需求?

    軟件
    北京華盛恒輝科技
    發(fā)布于 :2025年06月06日 14:50:13

    找電機控制軟件開發(fā)兼職

    軟件開發(fā)兼職人員,我現(xiàn)在有一個永磁無刷電機控制,220V,需要有相關經驗的人來開發(fā),兼職費用可以議談,產品是增壓泵相關產品,有興趣給我留言,謝謝
    發(fā)表于 05-07 17:43

    CICTCD在汽車軟件開發(fā)中的革命性作用#持續(xù)集成與測試 #CICD持續(xù)集成與交付

    軟件開發(fā)
    北匯信息POLELINK
    發(fā)布于 :2025年04月17日 15:36:09

    電機故障模式識別軟件開發(fā)

    電機故障診斷任務。實驗證明該軟件可以很好地應用到實踐當中。純分享帖,需要者可點擊附件獲取完整資料~~~(*附件:電機故障模式識別軟件開發(fā).pdf免責聲明:本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問
    發(fā)表于 04-07 17:33

    IAR發(fā)布云端平臺,助力現(xiàn)代嵌入式軟件開發(fā)團隊

    該平臺為嵌入式軟件開發(fā)人員提供前所未有的自由度與靈活性,助力開發(fā)團隊在工具選擇和日常工作流中實現(xiàn)更高效的協(xié)作與創(chuàng)新。
    的頭像 發(fā)表于 03-12 11:56 ?810次閱讀