當(dāng)您計(jì)劃遷移到云端時(shí),您必須考慮敏捷開發(fā)實(shí)踐。敏捷開發(fā)基本上是指許多增量軟件開發(fā)方法的總和。每一個(gè)都將是獨(dú)一無二的,但它們都有一個(gè)共同的目標(biāo)和核心價(jià)值觀。它們涉及軟件和項(xiàng)目的持續(xù)規(guī)劃、測(cè)試、集成和演進(jìn)。與傳統(tǒng)工藝相比,這些方法都是輕量級(jí)的,并且具有固有的適應(yīng)性。云本質(zhì)上依賴于此類方法。當(dāng)您可以采用這些敏捷實(shí)踐時(shí),您就能夠使云遷移變得更輕松、更輕松。您的組織可以更快地進(jìn)入云并立即進(jìn)行創(chuàng)新。
通常大多數(shù)企業(yè)會(huì)選擇傳統(tǒng)的方法,在這種方法中,產(chǎn)品發(fā)布的設(shè)計(jì)和規(guī)劃可能需要數(shù)月時(shí)間。開發(fā)產(chǎn)品、測(cè)試產(chǎn)品和最終發(fā)布軟件可能需要很長(zhǎng)時(shí)間,這可能會(huì)或可能不會(huì)達(dá)到預(yù)期。相比之下,選擇敏捷開發(fā)方法的組織從 MVP 或最小可行產(chǎn)品開始,這是創(chuàng)建任何“可測(cè)試”產(chǎn)品最不需要的。當(dāng)創(chuàng)建 MVP 時(shí),擴(kuò)展和功能將在短暫的開發(fā)期后添加,每個(gè)持續(xù)約 2 周。因此,敏捷有助于保證更快的速度,而速度顯然是數(shù)字時(shí)代最重要的因素。
如何使用敏捷進(jìn)行云遷移?
– 您首先必須確定需要敏捷的云托管服務(wù)。這是因?yàn)榘ㄖ匾能浖捶?wù)或 SaaS 應(yīng)用程序(如 Salesforce)在內(nèi)的應(yīng)用程序必須不斷更新。隨著云應(yīng)用程序的快速發(fā)展,組織不可能堅(jiān)持舊的瀑布式開發(fā)方法。
– 您可以將敏捷開發(fā)方法作為全公司的努力。這些技術(shù)通常首先由工程部門使用。這就是為什么許多企業(yè)在使用這些實(shí)踐時(shí)猶豫不決的原因,因?yàn)樗麄冋J(rèn)為這只會(huì)讓工程團(tuán)隊(duì)受益。事實(shí)上,如果運(yùn)維人員不采用這種做法,工程團(tuán)隊(duì)將難以運(yùn)作。由于增強(qiáng)功能和功能必須得到管理團(tuán)隊(duì)的批準(zhǔn),因此讓這些團(tuán)隊(duì)參與流程也很重要。因此,隨著工程團(tuán)隊(duì)采用敏捷方法,其他團(tuán)隊(duì)很快就會(huì)效仿。敏捷有助于提高團(tuán)隊(duì)合作的效率,這是管理和協(xié)調(diào)所有以如此快的速度發(fā)生的變化所必需的。
– 在規(guī)劃順利的云遷移時(shí),您還應(yīng)該將敏捷開發(fā)實(shí)踐作為遷移過程的一部分,而不是單獨(dú)的練習(xí)。這些做法的演變永遠(yuǎn)不會(huì)在一夜之間發(fā)生。只有當(dāng)組織進(jìn)入持續(xù)學(xué)習(xí)階段時(shí),它才會(huì)結(jié)束。所以,你需要一個(gè)正式的計(jì)劃來采用敏捷,這個(gè)計(jì)劃必須有例行的培訓(xùn)課程和預(yù)先設(shè)定的里程碑。
– 即使您聘請(qǐng)了遷移顧問,您也必須確保這些專業(yè)人員讓您的內(nèi)部團(tuán)隊(duì)成為遷移過程的一部分。因此,開發(fā)人員和運(yùn)營(yíng)人員與顧問攜手合作非常重要,所有利益相關(guān)者都必須參與決策制定活動(dòng)。通常是企業(yè)領(lǐng)導(dǎo)者不知道這種新的開發(fā)方式。他們必須得到幫助,這樣他們才能成功優(yōu)化敏捷并利用其優(yōu)勢(shì)。
– 最后,讓敏捷開發(fā)實(shí)踐為您所用的訣竅是使用 Lotito 采取的“吃掉他的飛機(jī)”的方法。您必須將轉(zhuǎn)換分解成小塊,然后一次處理這些一個(gè)實(shí)例。因此,一開始似乎不可能的事情最終變得可行。你需要有很多的承諾和一個(gè)可靠的計(jì)劃來不斷地工作以實(shí)現(xiàn)你的目標(biāo)。如果您能邁出一小步,您一定會(huì)很快達(dá)到目標(biāo)。一個(gè)功能齊全的敏捷組織擺在你面前只是時(shí)間問題,一個(gè)完全有能力處理當(dāng)今數(shù)字時(shí)代各種需求的組織。
就像任何新的完全不同的開展業(yè)務(wù)的方法一樣,即使是敏捷方法也引起了相當(dāng)多的爭(zhēng)議。軟件社區(qū)一直對(duì)其好處持懷疑態(tài)度,盡管它在一個(gè)又一個(gè)項(xiàng)目中的使用總是產(chǎn)生積極的結(jié)果。與傳統(tǒng)程序相比,他們?cè)诟痰臅r(shí)間內(nèi)成功交付了質(zhì)量更好的系統(tǒng)。因此,當(dāng)您作為軟件專業(yè)人員工作時(shí),熟悉敏捷開發(fā)實(shí)踐是有意義的。