天下武功,唯快不破!讓你的軟件開發(fā)提速就看這5點!

Mary K. Pratt
在解決方案交付速度方面,IT領(lǐng)導(dǎo)者在這次疫情出現(xiàn)之后正承受著越來越大的壓力。許多首席信息官發(fā)現(xiàn)自己的迭代速度已無法滿足不斷增長的業(yè)務(wù)需求。

1.webp.jpg

作為游戲行業(yè)中的初創(chuàng)公司,Polystream主要通過3D互動流媒體平臺與其他游戲公司展開激烈競爭。為了獲得競爭優(yōu)勢,Polystream需要快速交付新的功能。

該公司的工程副總裁Cheryl Razzell和人才主管Simon Sparks認為,新功能的交付速度也是一項競爭優(yōu)勢。Sparks稱:“為了獲得競爭優(yōu)勢,我們必須充分利用包括速度在內(nèi)的一切優(yōu)勢。”

要想獲得速度優(yōu)勢,企業(yè)必須要采取相應(yīng)的措施,并展開相應(yīng)的工作。否則,開發(fā)人員可能會陷入官僚主義的泥潭,或是被大量無關(guān)緊要的想法和無休止的請求干擾。想法和請求會增加編碼的時間,并導(dǎo)致版本和新產(chǎn)品的發(fā)布出現(xiàn)延遲。為了更快地滿足用戶需求,這些首席信息官們承受的壓力也變得越來越大。

麥肯錫公司的高級合伙人Aamer Baig稱:“對于首席信息官來說,這就像一場完美的風(fēng)暴。我們已經(jīng)進入了疫情的首個階段。在這個階段,首席信息官是實現(xiàn)遠程辦公和確保與客戶建立穩(wěn)定聯(lián)系的明星。管理團隊現(xiàn)在也在跟進。他們正在思考在2021年和2022年如何跟上時代的發(fā)展步伐,如何彌補之前被浪費掉的時間,以及如何加快業(yè)務(wù)的發(fā)展。如果首席信息官認為以前壓力很大,那么現(xiàn)在他們面臨的壓力只會更大。”

在重壓之下,首席信息官和他們的IT團隊發(fā)現(xiàn)自己的快速迭代速度可能無法滿足速度不斷增長的業(yè)務(wù)需求。據(jù)項目管理協(xié)會(Project Management Institute)的調(diào)查顯示,86%的IT決策者認為軟件開發(fā)人員數(shù)量過少是數(shù)字化轉(zhuǎn)型過程中的最大挑戰(zhàn)。

Baig認為,IT領(lǐng)導(dǎo)者可以在不折騰IT團隊的情況下,通過部署新的流程和技術(shù)來加快開發(fā)進度。為此,Baig提出了5個可以在不影響團隊士氣的情況下加快應(yīng)用程序開發(fā)進度的建議。

將應(yīng)用程序開發(fā)工作與業(yè)務(wù)緊密整合在一起

麥肯錫的研究顯示,在實施了應(yīng)用程序開發(fā)與業(yè)務(wù)整合策略的企業(yè)當(dāng)中,47%的公司的收入增長了10%以上,這表明綜合程度較高的數(shù)字戰(zhàn)略可提供更大的價值。

Baig指出,許多技術(shù)企業(yè)都將技術(shù)團隊嵌入到了業(yè)務(wù)流程當(dāng)中,并創(chuàng)建了聯(lián)合交付流程,從而便企業(yè)能夠快速地交付代碼。

云解決方案提供商Ahead的首席技術(shù)官Joshua Perkins也提出了類似的觀點。他認為,團隊必須與項目專家進行良好的協(xié)作,同時提高自身技能,以確保能夠快速交付高質(zhì)量的代碼。

2.webp.jpg

Perkins稱:“如果我們想更快地交付應(yīng)用程序,那么企業(yè)就必須調(diào)整資源,吸引并留住人才。我們希望創(chuàng)建一個功能全面的團隊,以使軟件能夠正常運行并具有影響力。只有打破傳統(tǒng),讓更多的人員參與到流程當(dāng)中,讓他們更好地為業(yè)務(wù)目標(biāo)提供信息,這些具備開拓創(chuàng)新精神的首席信息官才能取得成功。”

Perkins舉了一家保險公司的例子。他說,這家公司成立了一個包含有熟悉承保和索賠流程的開發(fā)人員、數(shù)據(jù)科學(xué)家和業(yè)務(wù)經(jīng)理的軟件開發(fā)小組。公司自一開始就加快了編碼進度,從而減少了開發(fā)出最終理想產(chǎn)品所需的工作強度和迭代次數(shù)。

充分利用工具

盡管許多開發(fā)人員在使用大量工具來幫助他們更快地完成工作,但是在整個開發(fā)團隊中,工具的使用率并不高,自動化等新技術(shù)的普及率也不高。

GitLab的2020年DevOps前景調(diào)查顯示,只有38%的受訪者表示他們的devops部署中包含了持續(xù)集成/持續(xù)交付(CI/CD),只有29%的受訪者表示他們的devops部署中包含了測試自動化。這表明目前這部分仍然有很大的改進和提升空間。

此外,受訪者認為擴大對技術(shù)的部署可以加快工作進度。因為47%的受訪者認為目前最大的瓶頸是測試,但是只有12%的受訪者表示已全面實現(xiàn)了測試自動化。

線上旅行社Priceline的首席技術(shù)官Martin Brodbeck表示,為了加快公司內(nèi)部的應(yīng)用程序開發(fā)速度,公司已經(jīng)部署了Harness等大量工具,并正在推進部署更多技術(shù)來支持公司的開發(fā)團隊。

Brodbeck說:“我們的目標(biāo)是讓在公司環(huán)境中部署代碼的工作實現(xiàn)全自動化。從部署的角度看,這一舉措可以顯著提升部署速度。如果我們能夠更快地推出更多功能,如果這些功能可以發(fā)揮作用并且受到廣泛的歡迎,那么我們可以迅速對其進行擴展。如果存在問題,那么我們可以迅速取消部署。”

Brodbeck稱,他自己沒空時刻盯著部署的進展情況,因此他也沒有辦法量化某一具體工具究竟是如何幫助提高開發(fā)速度的。不過,Brodbeck說:“我們知道我們的速度會更快。”

實現(xiàn)技術(shù)、流程和語言的標(biāo)準(zhǔn)化

盡管部署自動化技術(shù)、開發(fā)工具以及敏捷開發(fā)和devops等流程和方法對于提高應(yīng)用程序開發(fā)速度至關(guān)重要,但是專家提醒,使用的方法不要太多太雜。因為從長遠來看,方法太多太雜可能會適得其反,導(dǎo)致應(yīng)用程序的開發(fā)速度放慢。

Baig說:“如果你能夠與工程師就他們的喜好展開討論,那么這對于協(xié)調(diào)使用哪種開發(fā)工具和流程會有很大的幫助。”

雖然讓不同的開發(fā)團隊實現(xiàn)標(biāo)準(zhǔn)化會耗費大量的時間和精力,但是這可讓開發(fā)團隊更快地工作,因為如果這些團隊都使用相同的工具、流程和語言,那么就可以實現(xiàn)應(yīng)用程序在項目和部門之間快速且輕松的遷移。當(dāng)員工在公司內(nèi)部不同部門調(diào)崗時,標(biāo)準(zhǔn)化也可以讓員工更快地學(xué)習(xí)和掌握新工具和流程,從而為公司帶來極大的靈活性。

明確關(guān)注重點

Polystream的Sparks指出,“作為一個小型團隊,我們只能專注于最重要的部分,即那些與眾不同的地方和特殊的地方。因此明確關(guān)注重點是非常重要的。”

例如,Polystream的開發(fā)人員最近的任務(wù)是開發(fā)一種可以讓用戶通過鏈接加入游戲,而不是下載整個游戲的產(chǎn)品。Polystream將這項功能視為讓公司在競爭激烈的游戲行業(yè)中保持競爭力戰(zhàn)略中的一個重要部分。

3.webp.jpg

結(jié)果是開發(fā)團隊的工作進展很快,僅用了兩周就交付了產(chǎn)品。對此,Razzell指出,之所以進展迅速,原因在于團隊的工作重點清晰明確。她說:“對于自己要構(gòu)建的內(nèi)容,有時候我們很容易迷失方向。在開發(fā)新產(chǎn)品和追求創(chuàng)新時,我們很難讓目標(biāo)保持清晰明確,這導(dǎo)致我們很容易陷入困境。”Razzell總結(jié)經(jīng)驗認為,某些對于核心目標(biāo)來說并不重要的工作會分散開發(fā)人員的注意力。

使用低碼/無碼平臺

一些專家認為,要想提高應(yīng)用程序的開發(fā)速度,選擇低代碼/無代碼平臺至關(guān)重要。他們指出,低代碼/無代碼平臺技術(shù)主要在3個方面提高了速度。首先,IT部門的開發(fā)人員可以使用它們更為便捷地創(chuàng)建代碼。其次,業(yè)務(wù)用戶本身可以使用該平臺快速交付滿足需求的應(yīng)用程序,從而消除了他們與IT部門進行協(xié)作的時間。第三,用戶可以自己完成一些初級的開發(fā)工作,這使得IT部門可以將資源集中在更復(fù)雜且價值更高的應(yīng)用程序的開發(fā)工作上,從而提高開發(fā)速度。

項目管理協(xié)會總裁兼首席執(zhí)行官Sunil Prashara說:“由于工作流的所有者了解他們自己想要設(shè)計的內(nèi)容,因此他們可以使用低代碼/無代碼平臺進行實時構(gòu)建。當(dāng)他們在設(shè)計新的工作流時,應(yīng)用程序可以在后臺被實時設(shè)計。”

項目管理協(xié)會的研究發(fā)現(xiàn),在一家電信公司中,兩名使用無代碼平臺的開發(fā)人員開發(fā)應(yīng)用程序所需的時間比由六名Java開發(fā)人員組成的團隊節(jié)約了67%。另一家電信公司也有過類似的成功案例。當(dāng)時,兩名使用無代碼平臺的開發(fā)人員交付應(yīng)用程序的時間比由6個.NET開發(fā)人員組成的團隊少了72%。在第三個成功案例中,兩名使用無代碼平臺的開發(fā)人員和一名顧問的工作速度比傳統(tǒng)開發(fā)環(huán)境中的兩名顧問和四名開發(fā)人員的工作快了62%。

這些案例已經(jīng)引起了首席信息官們的關(guān)注,為此首席信息官們增加了對低代碼/無代碼平臺的投資。畢馬威(KPMG)在《2020年全球新興技術(shù)調(diào)查報告》中指出,近幾個月來,首席信息官們增加了對這些平臺的投資,有26%的受訪者表示他們正在考慮在第二財季中將該技術(shù)列為自動化投資中的重中之重,這一比率較第一財季的10%有了較大幅度的提升。

作者:本文作者Mary K.Pratt為自由撰稿人,現(xiàn)居美國馬薩諸塞州。

編譯:陳琳華

原文網(wǎng)址:https://www.cio.com/article/3584696/how-to-speed-up-software-development-without-killing-morale.html

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論