軟件開(kāi)發(fā)模式:瀑布與敏捷

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

瀑布模式

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

如上圖所示默终,瀑布模型優(yōu)缺點(diǎn)都很突出去团。

優(yōu)點(diǎn)明顯:

階段清晰。從計(jì)劃到開(kāi)發(fā)最后到上線運(yùn)行穷蛹,三個(gè)階段非常清晰土陪。

時(shí)間順序。每個(gè)階段順序必須是從上到下肴熏,嚴(yán)格按照時(shí)間先后進(jìn)行鬼雀。

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

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

缺點(diǎn)突出:

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

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

束縛創(chuàng)造性域滥。由于強(qiáng)調(diào)文檔管理纵柿,所以管理人員會(huì)比較喜歡,但是他束縛了開(kāi)發(fā)人員的創(chuàng)造性启绰。

周期漫長(zhǎng)昂儒。整個(gè)開(kāi)發(fā)持續(xù)的生命周期很長(zhǎng),需求和設(shè)計(jì)的時(shí)間會(huì)耗費(fèi)特別多酬土,有時(shí)候會(huì)占用三分之一甚至更多時(shí)間,這樣整個(gè)周期就會(huì)變長(zhǎng)格带,大都在半年到一年左右的時(shí)間撤缴,所以更適合需求相對(duì)穩(wěn)定的大項(xiàng)目。

歸納總結(jié)

  根據(jù)以上分析叽唱,我們知道瀑布模式強(qiáng)調(diào)里程碑屈呕,重視文檔,強(qiáng)調(diào)分工棺亭,避免變化虎眨,凡事喜歡規(guī)劃和做計(jì)劃,但是代價(jià)就是拖沓笨重镶摘,反應(yīng)遲鈍嗽桩。

敏捷模式

發(fā)展背景

  敏捷開(kāi)發(fā)借助互聯(lián)網(wǎng)浪潮開(kāi)始流行起來(lái),這也是2C的業(yè)務(wù)特點(diǎn)決定的凄敢,看過(guò)QQ和微信長(zhǎng)大的人碌冶,這種體會(huì)特別深±苑欤互聯(lián)網(wǎng)產(chǎn)品不可能一步規(guī)劃到位扑庞,一般都是核心功能優(yōu)先譬重,比如微信,先是實(shí)現(xiàn)聊天功能罐氨,然后才是漂流瓶臀规,錢(qián)包,小程序……

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

唯有專注才能聚焦能量,引爆燃點(diǎn)恰矩。

唯有極致才能排除競(jìng)爭(zhēng)记盒,爭(zhēng)取用戶。

金杯銀杯不如口碑外傅。

天下武功唯快不破纪吮。

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

Scrum是什么

  Scrum的意思是橄欖球運(yùn)動(dòng)的一個(gè)專業(yè)術(shù)語(yǔ)搓扯,表示“爭(zhēng)球”的動(dòng)作检痰。把一個(gè)開(kāi)發(fā)流程的名字取名為一項(xiàng)體育運(yùn)動(dòng),你一定能感受到其中的碰撞锨推,沖突铅歼,激情。如果是這樣换可,Scrum如何能提高開(kāi)發(fā)效率呢椎椰?敏捷開(kāi)發(fā)是一種指導(dǎo)思想,Scrum和XP則是敏捷開(kāi)發(fā)的具體開(kāi)發(fā)流程沾鳄,這里只選擇Scrum進(jìn)行探討俭识。

  我們先來(lái)看下Scrum的三個(gè)角色:

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

開(kāi)發(fā)團(tuán)隊(duì):因?yàn)樽非罂斓塘觯_(kāi)發(fā)人員需要很強(qiáng)的自我管理能力玫芦,需要主動(dòng)反饋,主動(dòng)溝通本辐。

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

  Scrum是一個(gè)理想化的開(kāi)發(fā)流程,前提條件是角色完整茫多,分工明確祈匙,配合默契,溝通融洽天揖。如果出現(xiàn)其中任何一個(gè)環(huán)節(jié)的故障夺欲,可能都會(huì)破壞流程的效率,比如今膊,開(kāi)發(fā)經(jīng)理和流程管理員脾氣一樣倔強(qiáng)些阅,脾氣互斥,那么整個(gè)效率就打折扣斑唬。我感覺(jué)在招聘人員市埋,團(tuán)結(jié)組建的過(guò)程中,我們務(wù)必要尋找氣味相投的人恕刘,這可以減少開(kāi)發(fā)過(guò)程中的沖突缤谎。

  Scrum和瀑布的本質(zhì)區(qū)別是,一個(gè)以文檔為本雪营,一個(gè)以人為本弓千。在以人為本的團(tuán)隊(duì)里衡便,領(lǐng)導(dǎo)者的文化就是團(tuán)隊(duì)的文化献起。如果領(lǐng)導(dǎo)者不透明,喜歡玩虛假镣陕,自大谴餐,官僚氣十足,這個(gè)團(tuán)隊(duì)基本上就沒(méi)什么希望了呆抑。人必須是主人岂嗓,有能動(dòng)性,這個(gè)高度困難鹊碍。因?yàn)槿绾巫寛F(tuán)隊(duì)覺(jué)得公司的事是我家里的事是高度困難的厌殉,因?yàn)橛行╅_(kāi)發(fā)人員自己家的事都沒(méi)怎么認(rèn)真過(guò)食绿。想要做到這點(diǎn),需要老板重視公罕,否則中層領(lǐng)導(dǎo)我感覺(jué)一般都心有余力不足器紧。

Scrum流程圖

首先需要確定一個(gè)產(chǎn)品需求列表,由產(chǎn)品負(fù)責(zé)人負(fù)責(zé)楼眷;

開(kāi)發(fā)團(tuán)隊(duì)根據(jù)列表铲汪,做工作量的預(yù)估和安排

有了產(chǎn)品需求列表罐柳,我們需要通過(guò)計(jì)劃會(huì)來(lái)從中挑選出一個(gè)故事作為本次迭代完成的最小目標(biāo)掌腰,這個(gè)目標(biāo)的時(shí)間周期是1~4個(gè)星期,然后把這個(gè)故事進(jìn)行細(xì)化张吉,形成一個(gè)最小產(chǎn)品需求齿梁。比如該故事是登陸的功能故事,那么登陸的需求就要進(jìn)行完整的細(xì)化工作芦拿;

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

  計(jì)劃紙牌怎么怎么用的呢?比如A程序員開(kāi)發(fā)一個(gè)功能蔗崎,需要5個(gè)小時(shí)酵幕,B程序員認(rèn)為只需要半小時(shí),那他們各自取相應(yīng)的牌缓苛,藏在手中芳撒,最后攤牌,如果時(shí)間差距很大未桥,那么A和B就可以討論A為什么要5個(gè)小時(shí)...

開(kāi)發(fā)過(guò)程需要設(shè)置每日站會(huì)笔刹,每次會(huì)議控制在15分鐘左右,每個(gè)人都必須發(fā)言冬耿,并且要向所有成員當(dāng)面匯報(bào)三個(gè)問(wèn)題:A.你昨天完成了什么舌菜;B今天要完成什么;C.什么問(wèn)題不能解決亦镶。

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

每日集成缤骨,也就是每天都要有一個(gè)可以成功編譯爱咬、并且可以演示的版本,可以機(jī)制CI,CD工具進(jìn)行輔助開(kāi)發(fā)绊起;

當(dāng)一個(gè)故事完成精拟,也就是最小目標(biāo)被完成,這時(shí),我們要進(jìn)行演示會(huì)議蜂绎,也稱為評(píng)審會(huì)議栅表,產(chǎn)品負(fù)責(zé)人和客戶都要參加(最好本公司老板也參加),每一個(gè)開(kāi)發(fā)成員都要向他們演示自己完成的軟件產(chǎn)品(這個(gè)會(huì)議非常重要师枣,一定不能取消)谨读;

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

  大家如果認(rèn)真的看完整個(gè)Scrum的開(kāi)發(fā)流程,會(huì)發(fā)現(xiàn)這個(gè)過(guò)程還真的是很完美玫膀,不妨可以用在你的團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中矛缨。

瀑布vs敏捷

對(duì)比一覽圖

  瀑布敏捷是有邊界的,我覺(jué)得團(tuán)隊(duì)在整體學(xué)習(xí)開(kāi)發(fā)模式優(yōu)劣后帖旨,需要對(duì)二者的邊界有一個(gè)清晰的認(rèn)識(shí)箕昭,并在整個(gè)團(tuán)隊(duì)上下都要達(dá)成一致的共識(shí),否則后果可能會(huì)很?chē)?yán)重解阅。雙方的邊界如下圖所示

  為什么說(shuō)共識(shí)很重要呢落竹?就我踩過(guò)的坑進(jìn)行盤(pán)點(diǎn),有如下幾個(gè)問(wèn)題:

領(lǐng)導(dǎo)指揮不當(dāng):老板重文檔货抄,覺(jué)得必須有文檔往下開(kāi)發(fā)才是規(guī)范的述召,否則后面的工作都是一種浪費(fèi),因?yàn)槟愕捻旑^上司不一定懂技術(shù)蟹地,這樣導(dǎo)致的結(jié)果是文檔沒(méi)出來(lái)前积暖,底下人只能泡茶聊天了。

團(tuán)隊(duì)效率極低:因?yàn)槠俨紡?qiáng)調(diào)分工怪与,各自為戰(zhàn)夺刑,所以有可能架構(gòu)設(shè)計(jì)人員在等產(chǎn)品經(jīng)理給需求文檔,開(kāi)發(fā)人員在等待架構(gòu)設(shè)計(jì)文檔分别,測(cè)試人員在等待開(kāi)發(fā)成果遍愿,老板在等待產(chǎn)品交付。這里環(huán)環(huán)相扣茎杂,類似電流串聯(lián)工作错览,一個(gè)環(huán)節(jié)出錯(cuò)纫雁,造成斷電煌往,導(dǎo)致交付延期,后果可能就是互相推諉和扯皮,嚴(yán)重的話可能會(huì)引發(fā)爭(zhēng)吵刽脖,團(tuán)隊(duì)分崩離析羞海。

歸納盤(pán)點(diǎn)

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

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

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

轉(zhuǎn)載自:https://www.cnblogs.com/jackyfei/p/10078988.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肛捍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子之众,更是在濱河造成了極大的恐慌拙毫,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棺禾,死亡現(xiàn)場(chǎng)離奇詭異缀蹄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)膘婶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)缺前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人悬襟,你說(shuō)我怎么就攤上這事诡延。” “怎么了古胆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵肆良,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我逸绎,道長(zhǎng)惹恃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任棺牧,我火速辦了婚禮巫糙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颊乘。我一直安慰自己参淹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布乏悄。 她就那樣靜靜地躺著浙值,像睡著了一般。 火紅的嫁衣襯著肌膚如雪檩小。 梳的紋絲不亂的頭發(fā)上开呐,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音规求,去河邊找鬼筐付。 笑死,一個(gè)胖子當(dāng)著我的面吹牛阻肿,可吹牛的內(nèi)容都是我干的瓦戚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丛塌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼较解!你這毒婦竟也來(lái)了畜疾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哨坪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后乍楚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體当编,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年徒溪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忿偷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臊泌,死狀恐怖鲤桥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渠概,我是刑警寧澤茶凳,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站播揪,受9級(jí)特大地震影響贮喧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猪狈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一箱沦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雇庙,春花似錦谓形、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至竹椒,卻和暖如春冯袍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碾牌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工康愤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舶吗。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓征冷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親誓琼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子检激,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355