chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

瀑布模式

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

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

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

優(yōu)點明顯:

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

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

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

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

缺點突出:

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

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

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

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

歸納總結(jié)

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

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

敏捷模式

發(fā)展背景

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

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

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

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

金杯銀杯不如口碑。

天下武功唯快不破。

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

Scrum是什么

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

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

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

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

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

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

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

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

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

Scrum流程圖

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

首先需要確定一個產(chǎn)品需求列表 ,由產(chǎn)品負責人負責;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

瀑布vs敏捷

對比一覽圖

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

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

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

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

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

歸納盤點

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

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

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



審核編輯:劉清

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

    關(guān)注

    0

    文章

    596

    瀏覽量

    35817
  • CRM
    CRM
    +關(guān)注

    關(guān)注

    1

    文章

    152

    瀏覽量

    21804
  • IBMS
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    5786

原文標題:談?wù)勡浖_發(fā)模式:瀑布與敏捷

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    融合AI的OpenHarmony應(yīng)用軟件開發(fā):ai學(xué)習(xí)自律輔助軟件

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

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

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

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

    十大北京軟件開發(fā)公司推薦:有哪些優(yōu)點和缺點
    的頭像 發(fā)表于 10-04 09:44 ?1152次閱讀
    十大北京<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 ?2463次閱讀
    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ā)項目中的應(yīng)用

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

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

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

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

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

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

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

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

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

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

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

    AN197 GD32L23x軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《AN197 GD32L23x軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 01-17 16:18 ?0次下載
    AN197 GD32L23x<b class='flag-5'>軟件開發(fā)</b>指南

    我國軟件開發(fā)者數(shù)量突破940萬

    2024開放原子開發(fā)者大會20到21日在武漢舉辦。工業(yè)和信息化部負責人透露,我國軟件開發(fā)者數(shù)量突破940萬。 開源就是開放軟件的源代碼,在遵守許可協(xié)議的前提下,任何人都可以使用、修改甚至再發(fā)布源代碼
    的頭像 發(fā)表于 12-24 13:52 ?719次閱讀

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對SiliconLabs(芯科科技)第二代無線開發(fā)平臺帶來了包括藍牙6.0的信道探測(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?1499次閱讀

    我國軟件開發(fā)者數(shù)量超過940萬

    在近日舉辦的開放原子開發(fā)者大會上,工業(yè)和信息化部負責人傳來了一則令人振奮的消息:我國軟件開發(fā)者數(shù)量已經(jīng)突破940萬大關(guān)。這一數(shù)據(jù)不僅彰顯了我國在軟件開發(fā)領(lǐng)域的雄厚實力,也預(yù)示著我國在全球軟件開
    的頭像 發(fā)表于 12-23 11:08 ?915次閱讀