免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

為什么說(shuō)敏捷增量式方法,可以提升產(chǎn)品開(kāi)發(fā)質(zhì)量與效率?

 blackhappy 2021-08-12

今日話題:為什么說(shuō)敏捷增量式方法,可以提升產(chǎn)品開(kāi)發(fā)質(zhì)量與效率?

為什么說(shuō)敏捷增量式方法,可以提升產(chǎn)品開(kāi)發(fā)質(zhì)量與效率?

無(wú)論是軟件開(kāi)發(fā),還是硬件開(kāi)發(fā),在產(chǎn)品生命周期越來(lái)越短的市場(chǎng)環(huán)境下,通過(guò)敏捷增量式的開(kāi)發(fā)方式,將工作分解到可以獨(dú)立驗(yàn)證的部件或功能,通過(guò)2-4周快速迭代節(jié)拍,確保產(chǎn)品的開(kāi)發(fā)進(jìn)度與質(zhì)量。

話說(shuō)一位網(wǎng)友在群里討論,傳統(tǒng)的V模型開(kāi)發(fā)與敏捷開(kāi)發(fā)的優(yōu)劣勢(shì)分析,有人說(shuō),汽車行業(yè)只能采用傳統(tǒng)的V模型生命周期的產(chǎn)品開(kāi)發(fā),IT軟件行業(yè)采用敏捷迭代的方式,也有人說(shuō),現(xiàn)在所有的行業(yè)都在談敏捷開(kāi)發(fā),應(yīng)該都是適用的,我們應(yīng)更全面的從V模型轉(zhuǎn)向敏捷開(kāi)發(fā)。到底是哪一種更有優(yōu)勢(shì)呢?為什么會(huì)有這樣的爭(zhēng)論呢?鮮老師你怎么看?

先說(shuō)我的觀點(diǎn),我認(rèn)為之所以會(huì)出現(xiàn)這樣的爭(zhēng)論,是沒(méi)有搞清楚V模型開(kāi)發(fā)與敏捷增量式開(kāi)發(fā)各自的特點(diǎn),傳統(tǒng)的V模型是“廣度優(yōu)先”的方法,V模型的左側(cè)需求定義,系統(tǒng)、組件、零件的設(shè)計(jì),而右側(cè)是零件、組件、系統(tǒng)的驗(yàn)證,這樣有一個(gè)比較嚴(yán)謹(jǐn)?shù)囊?guī)劃與驗(yàn)證活動(dòng),但造成開(kāi)發(fā)周期時(shí)間長(zhǎng),對(duì)需求不斷的變更不友好,不能隨應(yīng)市場(chǎng)需求的快速變化。而完全敏捷的增量式產(chǎn)品開(kāi)發(fā)模型是“深度優(yōu)先”的方法,將產(chǎn)品開(kāi)發(fā)切分為一個(gè)小段或區(qū)間,通過(guò)這種快速的迭代,提升項(xiàng)目的進(jìn)度和質(zhì)量,但重構(gòu)現(xiàn)有設(shè)計(jì)可能會(huì)需要太多的工作量,適用于軟件行業(yè)。隨著市場(chǎng)不斷的變化、產(chǎn)品的生命周期不斷減少、產(chǎn)品質(zhì)量要求日益提高、而產(chǎn)品開(kāi)發(fā)成本也在不斷下降,鮮老師認(rèn)為在機(jī)械、電子產(chǎn)品都會(huì)向IT軟件學(xué)習(xí),從“廣度優(yōu)化”的V模型產(chǎn)品開(kāi)發(fā)向以“深度優(yōu)先”的敏捷增量式開(kāi)發(fā)轉(zhuǎn)變。

為什么說(shuō)敏捷增量式方法,可以提升產(chǎn)品開(kāi)發(fā)質(zhì)量與效率?

要理解什么是敏捷增量式開(kāi)發(fā),我們來(lái)看看一個(gè)案例。話說(shuō)早些年,客戶是國(guó)內(nèi)一家著名的電視臺(tái),需求是一款能支持現(xiàn)場(chǎng)打分、場(chǎng)外短信支持、候選人得票情況可視化顯示,總之,是一個(gè)功能多,交互復(fù)雜的系統(tǒng)。當(dāng)年的選秀節(jié)目是一個(gè)新趨勢(shì),所以開(kāi)發(fā)人員也不知道客戶想要什么樣的東西,但電視臺(tái)自己也不知道具體產(chǎn)品長(zhǎng)什么樣,總之大概的需求是“要酷、要震撼,要能調(diào)動(dòng)觀眾的積極性····等等,需求模糊,說(shuō)不清楚?!?/p>

我們按常規(guī)的開(kāi)發(fā)流程如下:需求分析、設(shè)計(jì)、編碼、測(cè)試、交付等,可以想像在該流程下,核心的就是需求分析,一旦需求分析出現(xiàn)大的偏差,之后的所做的所有東西再好,都是徒勞,最后的交付根本不是用戶想要的。

總之客戶的需求說(shuō)也說(shuō)不清楚,最后的結(jié)果是,參考電視臺(tái)的說(shuō)法和我們自己的猜想,整了一個(gè)“需求分析”出來(lái),然后將需求描述發(fā)給電視臺(tái),也不知道對(duì)方到底有沒(méi)有認(rèn)真看過(guò),反正最后的回復(fù)是:就是它,盡快干出來(lái)吧。

接下來(lái),我們加班了3個(gè)月,歡天喜地給電視臺(tái)看,本來(lái)大家的期望是掌聲和贊美,但沒(méi)有想到,客戶看了之后非常失望,說(shuō)根本就不是他們想要的東西,我們和客戶爭(zhēng)辯說(shuō),需求分析你們也認(rèn)可的,怎么可能不是你們想要的東西呢?結(jié)果客戶也很委屈,我們是看過(guò)“需求分析”了,但這肯定不是我們想要的東西。

后面我們才明白,傳統(tǒng)的V模型開(kāi)發(fā),你必須對(duì)你將要開(kāi)發(fā)的產(chǎn)品有一個(gè)非常深厚的理解與掌握,而且隨著項(xiàng)目進(jìn)展,競(jìng)爭(zhēng)對(duì)手的出現(xiàn),需求也可能隨時(shí)變化,這種自上而下的開(kāi)發(fā)方式,無(wú)法響應(yīng)客戶需求不斷的變化。

產(chǎn)品開(kāi)發(fā)的工作任務(wù)是有不同的先后順序和程序的,傳統(tǒng)汽車工廠采用的是V型瀑布式產(chǎn)品開(kāi)發(fā)模型。V模型的左側(cè)的活動(dòng)是系統(tǒng)需求分析、架構(gòu)設(shè)計(jì)、產(chǎn)品開(kāi)發(fā)等,右側(cè)的活動(dòng)是系統(tǒng)、組件、零件及材料的驗(yàn)證。

V模型是“廣度優(yōu)先”的方法,因?yàn)榧僭O(shè)每個(gè)工作都能在該點(diǎn)上完整的、精確的且正確的實(shí)施,通常在產(chǎn)品設(shè)計(jì)完成的每個(gè)階段,都會(huì)輸出設(shè)計(jì)文檔,唯一驗(yàn)證的手段是“語(yǔ)句”評(píng)審,是往往是最薄弱的方法。這意味著經(jīng)過(guò)批準(zhǔn)和簽字評(píng)審而發(fā)布的設(shè)計(jì)文檔會(huì)存在很多缺陷沒(méi)有被發(fā)現(xiàn)。后續(xù)的變更自然很難,因?yàn)樗鼈兊呐鷾?zhǔn)是麻煩的、昂貴的且是耗時(shí)的。由于創(chuàng)建規(guī)范和對(duì)其驗(yàn)證之間有很長(zhǎng)的延遲,這樣可能驗(yàn)證的結(jié)果達(dá)到預(yù)期的要求,可以帶來(lái)變更。

由于變更批準(zhǔn)的工作是規(guī)劃外的工作,因此估計(jì)實(shí)際上接近發(fā)布產(chǎn)品程度就變得很難。在以V模型生命周期做規(guī)劃時(shí),假設(shè)對(duì)項(xiàng)目的了解具有無(wú)限的深度、廣度和穩(wěn)定性。

但實(shí)際產(chǎn)品規(guī)劃時(shí)不僅有未知因素,即使已知道的事情也將會(huì)發(fā)生變化,V模型生命周期對(duì)變更需求、變化、技術(shù)和人員配備相當(dāng)?shù)目咕?。也就是說(shuō),使用V模型必須對(duì)產(chǎn)品做深入的思考,同時(shí)不隨應(yīng)市場(chǎng)快速變化的需求。

對(duì)前面的V模型決然不同是另一個(gè)極端,完全敏捷的增量式產(chǎn)品開(kāi)發(fā)模型,在增量式的觀點(diǎn)中,產(chǎn)品開(kāi)發(fā)可以切分為一個(gè)小段或區(qū)間,稱為迭代,這種方法的好處是,可以增量式的快速進(jìn)行驗(yàn)證與確認(rèn)設(shè)計(jì)輸出,從而提高開(kāi)發(fā)質(zhì)量和效率。

敏捷增量式開(kāi)發(fā)在一個(gè)相對(duì)小的功能部分通過(guò)所有活動(dòng),包括所有的驗(yàn)證和確認(rèn)活動(dòng),產(chǎn)生一個(gè)產(chǎn)品版本,然后再增量式地添加下一個(gè)功能部分。這是“深度優(yōu)先”的模式。它每一個(gè)功能都是從客戶的需求出發(fā),進(jìn)行設(shè)計(jì)、然后驗(yàn)證與確認(rèn)的過(guò)程。這種小步快跑的模式,就叫迭代。

敏捷增量式開(kāi)發(fā)有以下假設(shè):
1、一次的迭代必須是獨(dú)立的功能,并能完整地進(jìn)行驗(yàn)證和確認(rèn),以滿足用戶的一個(gè)獨(dú)立的功能性需求。這個(gè)假設(shè)比較容易滿足,只需要將產(chǎn)品的功能切分為足夠小的單元,并通過(guò)一系列的設(shè)計(jì)、驗(yàn)證、確認(rèn)活動(dòng),來(lái)滿足客戶的需求。

2、重構(gòu)現(xiàn)有設(shè)計(jì)和實(shí)現(xiàn)納入新功能的必要工作量要比實(shí)現(xiàn)新的功能性少得多。在軟件開(kāi)發(fā)中,采用敏捷增量式的迭代方法,是因?yàn)橹貥?gòu)和納入新功能更加容易。所以對(duì)于軟件行業(yè),敏捷開(kāi)發(fā)的第二個(gè)假設(shè)條件很是容易滿足的。但是對(duì)于硬件開(kāi)發(fā),由于物理現(xiàn)實(shí)世界的約束條件,在創(chuàng)建物理部件時(shí)需要較長(zhǎng)的準(zhǔn)備期,你可以隨便說(shuō)晚上軟件升級(jí)一下,但模具回廠后,你說(shuō)迭代升級(jí)一下是不現(xiàn)實(shí)的。因此這對(duì)于機(jī)械、電子產(chǎn)品適用性比較差。比如你設(shè)計(jì)一個(gè)電源系統(tǒng),供應(yīng)汽車收音機(jī)的電源需求,但后面來(lái)卻發(fā)現(xiàn)還要給其它系統(tǒng)供電,采用純粹的敏捷增量式開(kāi)發(fā)不有適用于所有的產(chǎn)品開(kāi)發(fā),因?yàn)檫@里重構(gòu)電源的開(kāi)發(fā)可能會(huì)需要太多的工作。

幾乎所有的敏捷都是關(guān)于IT軟件的開(kāi)發(fā),很少關(guān)注機(jī)械、電子方面的產(chǎn)品開(kāi)發(fā)。但我們還是盡力將敏捷的核心思想引入到硬件產(chǎn)品開(kāi)發(fā)中。所以鮮老師認(rèn)為敏捷方法就是使用客觀證據(jù),指導(dǎo)如何做好工作并針對(duì)不同情形和變化的需求進(jìn)行適應(yīng)和響應(yīng)。而傳統(tǒng)方法將推遲產(chǎn)品的驗(yàn)證與確認(rèn),至少要在完成這些工作產(chǎn)品時(shí)進(jìn)行驗(yàn)證,而且往往很晚了。

我們將敏捷方法當(dāng)作保健學(xué),如果我們認(rèn)為刷牙是一個(gè)好方法,那我們花半年的時(shí)間進(jìn)策劃,然后在每年的12月31日進(jìn)行徹底清洗一下,這與傳統(tǒng)項(xiàng)目到達(dá)最后才進(jìn)行綜合驗(yàn)證和測(cè)試類似。實(shí)際到了年底,我們大概率不會(huì)得到期望的好產(chǎn)品,我們將以高成本的方式處理缺陷,如蛀牙,而敏捷方法是我們每天早晚清潔牙齒,只要每次吃完飯就刷一次牙,就像增量式不斷的迭代,以最大程度的避免缺陷和提高效率。也就是說(shuō),敏捷方法在整個(gè)產(chǎn)品開(kāi)發(fā)過(guò)程中都執(zhí)行質(zhì)量保證活動(dòng),而不是在開(kāi)發(fā)完成后進(jìn)行驗(yàn)證與確認(rèn)。

敏捷開(kāi)發(fā)就是螺旋式開(kāi)發(fā),基本概念就是將產(chǎn)品功能切成為獨(dú)立的、可以驗(yàn)證的小功能。這些通常是4-6周的時(shí)間,一些軟件開(kāi)發(fā)中會(huì)降到1-2周的時(shí)間。通過(guò)這種快速的迭代,提升項(xiàng)目的進(jìn)度和質(zhì)量??梢园凑找韵虏襟E來(lái)完成:
1、產(chǎn)品開(kāi)發(fā)任務(wù)必須可線性分拆到獨(dú)立驗(yàn)證的部件中,也就是說(shuō),如果某一工作任務(wù)完成后,經(jīng)過(guò)驗(yàn)證,后續(xù)的重構(gòu)工作不會(huì)很多或只需少量的工作。這一點(diǎn)非常重要,這也是很多專家認(rèn)為敏捷開(kāi)發(fā)不適用硬件開(kāi)發(fā)最重要的主張,因?yàn)橛布_(kāi)發(fā)在迭代后重構(gòu)時(shí)間過(guò)長(zhǎng)。

2、將工作分解到5個(gè)或更多的迭代,理想的情況下,每次迭代時(shí)間長(zhǎng)度為2-4周。

3、每次迭代結(jié)束時(shí)驗(yàn)證產(chǎn)品的質(zhì)量,并修復(fù)所有的主要缺陷。

因?yàn)樾枨笫且鬃兊?,因此不像傳統(tǒng)的V模型開(kāi)發(fā)那樣,一開(kāi)始就制定整個(gè)產(chǎn)品的詳細(xì)開(kāi)發(fā)計(jì)劃。而是提倡小步快跑的方式來(lái)開(kāi)發(fā)整個(gè)產(chǎn)品功能,通過(guò)一個(gè)小計(jì)劃接著一個(gè)小計(jì)劃,通過(guò)反復(fù)迭代,最終實(shí)現(xiàn)產(chǎn)品的自我完善。能夠看出,這種短節(jié)奏、快調(diào)整的開(kāi)發(fā)模式,對(duì)于傳統(tǒng)開(kāi)發(fā)模型來(lái)講,最大的好處是靈活多變,反應(yīng)敏捷,任何時(shí)候,只要市場(chǎng)有變化,就馬上調(diào)整下一步的開(kāi)發(fā)計(jì)劃,甚至是徹底放棄,及時(shí)止損。

正如我的偶像雷布斯,對(duì)小米的七字口訣:專注、口碑、快,這七字口訣也反映出他們的開(kāi)發(fā)模式絕對(duì)是敏捷開(kāi)發(fā),早期雷軍每周迭代,每周三發(fā)升級(jí)預(yù)告,周四內(nèi)測(cè),周五發(fā)包,如果有時(shí)候周五發(fā)不出去,那只能周末加班了,哈哈。

在大家也不要覺(jué)得搞敏捷開(kāi)發(fā)很厲害,其實(shí)我的理解正是因?yàn)閳F(tuán)隊(duì)不夠牛逼,沒(méi)法對(duì)開(kāi)發(fā)作出長(zhǎng)遠(yuǎn)、詳細(xì)的規(guī)劃,或者無(wú)法掌握客戶的需求變化,所以才退而求其次,選擇快速迭代的方法。我們的偉人曾說(shuō)過(guò),如果無(wú)法確保一次成功的話,我可以摸著石頭過(guò)河,因?yàn)槲覀儾粫?huì)游泳,不會(huì)搭橋,不知河底是深是淺,才逼出我們整了一套方法,這套方法可以叫“模石頭小過(guò)河”模式。

網(wǎng)上有位朋友這比較傳統(tǒng)開(kāi)發(fā)與敏捷開(kāi)發(fā)的區(qū)別,傳統(tǒng)開(kāi)發(fā)方式比喻成普通火炮,而把敏捷開(kāi)發(fā)比喻成導(dǎo)彈,兩種武器打擊目標(biāo)過(guò)程就能形象地說(shuō)明兩種模式的區(qū)別,火炮打擊目標(biāo),要想打得準(zhǔn),則要寄托一開(kāi)始?jí)驕?zhǔn),而對(duì)目標(biāo)運(yùn)動(dòng)軌跡估計(jì)的夠準(zhǔn),一旦炮彈發(fā)射出去,就無(wú)法對(duì)速度、方向進(jìn)行控制了。任何瞄準(zhǔn)偏差,沒(méi)有預(yù)料到的目標(biāo)移動(dòng)軌跡變化,甚至風(fēng)向的變化都會(huì)導(dǎo)致炮彈打偏,這就是傳統(tǒng)開(kāi)發(fā)的特點(diǎn),一開(kāi)始就要做詳細(xì)的需求分析及規(guī)劃,你得對(duì)產(chǎn)品有足夠的了解,而且對(duì)需求變化不友好。

而導(dǎo)彈就不一樣了,只要設(shè)定好目標(biāo)定位,并不需要一開(kāi)始就精確瞄準(zhǔn),導(dǎo)彈發(fā)射出去后,會(huì)持續(xù)的收集自己的位置、方向、速度并根據(jù)目標(biāo)的方位不斷的調(diào)整,最終能夠較精確的長(zhǎng)距離中目標(biāo)。這就是敏捷增量式開(kāi)發(fā)的特點(diǎn),摸著石頭小步過(guò)河模式,不需要一開(kāi)始就有詳細(xì)的需求分析及規(guī)劃,能順應(yīng)市場(chǎng)需求的變化。

綜上所述,鮮老師相信無(wú)論是軟件開(kāi)發(fā),還是硬件開(kāi)發(fā),在產(chǎn)品生命周期越來(lái)越短的市場(chǎng)環(huán)境下,通過(guò)敏捷增量式的開(kāi)發(fā)方式,將工作分解到可以獨(dú)立驗(yàn)證的部件或功能,通過(guò)2-4周快速迭代節(jié)拍,確保產(chǎn)品的開(kāi)發(fā)進(jìn)度與質(zhì)量。

為什么說(shuō)敏捷增量式方法,可以提升產(chǎn)品開(kāi)發(fā)質(zhì)量與效率?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多