軟件開發(fā)很難嗎?難,也不難。
有業(yè)內(nèi)人士曾公開表示,如果仍然用傳統(tǒng)的開發(fā)方式來(lái)開發(fā)軟件,那么會(huì)很難。
因?yàn)檐浖脩舻男枨蟾訌?fù)雜,開發(fā)團(tuán)隊(duì)技術(shù)棧更加豐富,但是留給開發(fā)的時(shí)間卻越來(lái)越少,軟件交付速度越來(lái)越快。甚至有時(shí)候?yàn)榱粟s項(xiàng)目進(jìn)度,架構(gòu)還沒有設(shè)計(jì)好,開發(fā)人員就介入了,這就好比要建造一棟房子卻沒有打好地基,會(huì)存在很多質(zhì)量問(wèn)題和安全隱患。
總結(jié)起來(lái)就是:
團(tuán)隊(duì)組建及管理難;
需求溝通成本高,項(xiàng)目進(jìn)展慢;
代碼質(zhì)量難標(biāo)準(zhǔn)化,系統(tǒng)品質(zhì)難管控;
敏捷管理落地執(zhí)行難;
項(xiàng)目排期長(zhǎng),交付系統(tǒng)無(wú)法符合業(yè)務(wù)部分需求;
運(yùn)維壓力大,成本高;
技術(shù)經(jīng)驗(yàn)難沉淀,企業(yè)易遭技術(shù)綁架。
事實(shí)上,軟件開發(fā)全流程包含設(shè)計(jì)、研發(fā)、測(cè)試、部署、運(yùn)維,這其中任何一個(gè)環(huán)節(jié)出了問(wèn)題,都可能導(dǎo)致項(xiàng)目開發(fā)失敗,最終讓企業(yè)付出巨大的代價(jià)。
Sainsbury's和Tesco都是英國(guó)的連鎖超市品牌,為了搶奪市場(chǎng),價(jià)格戰(zhàn)打得如火如荼。2000年,為了彌補(bǔ)利潤(rùn),Sainsbury's將注意力轉(zhuǎn)向了基于大型設(shè)備的倉(cāng)庫(kù)管理系統(tǒng)。事實(shí)上,該系統(tǒng)不僅僅是一個(gè)系統(tǒng),它是近400個(gè)相互關(guān)聯(lián)的供應(yīng)鏈軟件應(yīng)用程序。
該項(xiàng)目外包給了咨詢公司Accenture,價(jià)值18億英鎊,為期七年。然而,進(jìn)行到第五年時(shí),這個(gè)新的供應(yīng)鏈系統(tǒng),在花了數(shù)億元英鎊后,以失敗而告終。
Sainsbury's 將這次失敗歸結(jié)于以下原因:
項(xiàng)目太大了——“大爆炸”方法和瀑布式項(xiàng)目方法論受到限制;
項(xiàng)目周期太長(zhǎng),人員流動(dòng)造成項(xiàng)目中斷,對(duì)關(guān)鍵遺留系統(tǒng)疏于理解;
缺乏贊助商的支持;
外包治理薄弱;
糟糕的項(xiàng)目規(guī)劃和“政治內(nèi)斗”。
在軟件項(xiàng)目開發(fā)過(guò)程中,這些都是很常見的基礎(chǔ)性問(wèn)題。如果連最基本的軟件開發(fā)策略都沒有做好,即使是Sainsbury's 和 Accenture 這兩家大公司聯(lián)手開發(fā),項(xiàng)目也注定會(huì)失敗。
還有很多人以為,軟件交付給用戶了,事情就算完成了,其實(shí)并非如此。如果軟件后續(xù)維護(hù)做不到簡(jiǎn)單便捷、低成本,很可能會(huì)讓之前的一切努力都前功盡棄。
最典型的一個(gè)案例是Kmart。2000 年,Kmart花費(fèi)14億美元啟動(dòng)IT現(xiàn)代化項(xiàng)目,以期奪回被沃爾瑪和塔吉特?fù)屪叩氖袌?chǎng)份額。之后它意識(shí)到,定制化的新系統(tǒng)維護(hù)成本非常高,因此又啟動(dòng)了一個(gè)耗資 6 億美元的項(xiàng)目,來(lái)更新其供應(yīng)鏈管理軟件。
這兩個(gè)項(xiàng)目的巨額費(fèi)用,令本就式微的Kmart不堪重負(fù),最終促使其在2002年提交了破產(chǎn)申請(qǐng)。后來(lái),Kmart與西爾斯控股公司合并,裁減了600多家門店和 6.7 萬(wàn)名員工。
教訓(xùn)不可謂不深刻。IT項(xiàng)目原本是提升企業(yè)競(jìng)爭(zhēng)力的工具,最后卻成為了IT陷阱,成為了企業(yè)發(fā)展的累贅。
這對(duì)寄希望于數(shù)字化技術(shù)從而實(shí)現(xiàn)轉(zhuǎn)型升級(jí)的企業(yè)來(lái)說(shuō),尤其是從事傳統(tǒng)零售、制造、服務(wù)、醫(yī)療等行業(yè)的企業(yè),本身在IT技術(shù)方面就相對(duì)薄弱,從中吸取教訓(xùn)并不是什么壞事。因?yàn)閿?shù)字化在可能實(shí)現(xiàn)降本增效、提升企業(yè)核心競(jìng)爭(zhēng)力的同時(shí),隱藏著巨大的風(fēng)險(xiǎn)——一旦轉(zhuǎn)型失敗,很可能會(huì)惡化企業(yè)處境,比如利潤(rùn)率下降、成本壓力上升、償債要求提高等等。
那么,要如何將這個(gè)“陷阱”轉(zhuǎn)化成企業(yè)發(fā)展的臺(tái)階呢?也許,在以下成功案例中能夠找到答案。
大型國(guó)有企業(yè)中石油要開發(fā)一個(gè)大型電商平臺(tái),涵蓋商品推薦、下單、客服、秒殺等眾多復(fù)雜單元。為此,企業(yè)聘請(qǐng)外部廠商,組建了一個(gè)近二十人的開發(fā)團(tuán)隊(duì),花了約一年的時(shí)間才將其完成。但在電商平臺(tái)上線后,卻出現(xiàn)了系統(tǒng)運(yùn)行不穩(wěn)定、信息安全存在隱患等諸多問(wèn)題,急需優(yōu)化功能。
但是這并不容易。該電商平臺(tái)是集團(tuán)的年度重點(diǎn)項(xiàng)目,上線需求緊迫,時(shí)間本來(lái)就很緊張。由于系統(tǒng)優(yōu)化涉及的開發(fā)量巨大,繼續(xù)依賴外部廠商進(jìn)行開發(fā),成本投入支出龐大,內(nèi)部IT 團(tuán)隊(duì)的開發(fā)水平又參差不齊,短期內(nèi)無(wú)法修復(fù)這些問(wèn)題,平臺(tái)的市場(chǎng)推廣進(jìn)度嚴(yán)重受阻。
那怎么辦?在跟一家來(lái)自深圳的國(guó)家高新技術(shù)企業(yè)接觸后,事情有了轉(zhuǎn)機(jī)。中石油僅投入9人團(tuán)隊(duì)45天就完成了平臺(tái)的重構(gòu)及上線。測(cè)試過(guò)程表明,平臺(tái)的穩(wěn)定性過(guò)關(guān)。
這就不禁令人疑惑,中石油到底是如何在短時(shí)間突破之前所遇到的困境,僅由內(nèi)部科技團(tuán)隊(duì)就完成了復(fù)雜程度遠(yuǎn)超普通電商平臺(tái)的系統(tǒng)重構(gòu),這樣看似不可能完成的任務(wù)?
一再地追問(wèn)下,我們了解到,關(guān)鍵在于飛算開發(fā)的SoFlu軟件機(jī)器人。
它是一款通過(guò)人機(jī)協(xié)同,自動(dòng)完成軟件后端開發(fā)、前端開發(fā)、測(cè)試、運(yùn)維,幫助開發(fā)者實(shí)現(xiàn)“一人一項(xiàng)目,十人抵百人”的軟件機(jī)器人。
首先,團(tuán)隊(duì)使用SoFlu軟件機(jī)器人進(jìn)行可視化接口開發(fā),替代原來(lái)手工編碼的開發(fā)模式,可清晰按照業(yè)務(wù)邏輯,最大限度貼合需求開發(fā)業(yè)務(wù)功能,效率倍增。
同時(shí),因?yàn)殚_發(fā)過(guò)程中利用平臺(tái)提供的滿足規(guī)范驗(yàn)收標(biāo)準(zhǔn)的組件,杜絕了因人工編碼造成的代碼質(zhì)量問(wèn)題,節(jié)省團(tuán)隊(duì)大量審代碼、改BUG等時(shí)間成本。
此外,由于SoFlu軟件機(jī)器人集成滿足國(guó)家信息安全等級(jí)保護(hù)三級(jí)認(rèn)證要求的安全規(guī)范和管理模式,保障電商平臺(tái)的系統(tǒng)強(qiáng)壯度和安全性能。
最后,由于開發(fā)、測(cè)試、運(yùn)維三大平臺(tái)是打通的,團(tuán)隊(duì)很快就完成了開發(fā)、測(cè)試、聯(lián)調(diào)、上線全流程任務(wù),并且在源頭上降低系統(tǒng)維護(hù)難度。
這就是SoFlu軟件機(jī)器人在電商平臺(tái)項(xiàng)目中起到的作用。中石油企業(yè)內(nèi)購(gòu)商城信息化負(fù)責(zé)人呂靈敏在SoFlu軟件機(jī)器人產(chǎn)品發(fā)布會(huì)上表示:“我們的平臺(tái)上線運(yùn)行了將近1年的過(guò)程中,其穩(wěn)定性和整體性能等方面得到了保證,現(xiàn)在我們團(tuán)隊(duì)在面臨新的需求時(shí),也可以從容地面對(duì)了。”
也難怪中國(guó)科學(xué)院虛擬經(jīng)濟(jì)與數(shù)據(jù)科學(xué)研究中心主任、國(guó)際歐亞科學(xué)院院士石勇會(huì)給與評(píng)價(jià),“SoFlu軟件機(jī)器人是軟件自動(dòng)化開發(fā)道路上的先行者,很好地解決了目前企業(yè)數(shù)字化轉(zhuǎn)型所面臨的成本、技術(shù)和人才問(wèn)題”。
在七年前,飛算云智總裁陳定瑋看到傳統(tǒng)軟件開發(fā)方式的局限性之后,他就希望做些什么,來(lái)解決研發(fā)人員的開發(fā)難處,讓不懂編程的人也能夠開發(fā)軟件。就像工業(yè)制造一樣,以前是人工生產(chǎn),現(xiàn)在是機(jī)器生產(chǎn)。
他最終決定要?jiǎng)?chuàng)造一個(gè)可以“讓開發(fā)變得更簡(jiǎn)單”的開發(fā)工具。首先瞄準(zhǔn)了Java開發(fā),因?yàn)?a target='_blank'>互聯(lián)網(wǎng)技術(shù)多以Java為主,并且要做后端開發(fā)工具,因?yàn)椤白铍y的東西都在后端”,這是最核心的部分。再之后,還要研發(fā)測(cè)試、運(yùn)維以及前端開發(fā)這三個(gè)方面的工具,最終形成完整的開發(fā)體系。
一開始,陳定瑋也面臨外界的抵觸和質(zhì)疑,甚至有人嘲諷他癡人說(shuō)夢(mèng)。但憑借著對(duì)技術(shù)的熱忱,陳定瑋和飛算終于迎來(lái)了曙光。2022年5月24日,SoFlu軟件機(jī)器人產(chǎn)品發(fā)布會(huì)正式召開,正式宣告全球首款面向微服務(wù)架構(gòu)設(shè)計(jì)和最佳實(shí)踐的軟件機(jī)器人誕生了。
隨著前端開發(fā)平臺(tái)的上線,陳定瑋對(duì)于SoFlu軟件機(jī)器人的全部構(gòu)想也浮出水面,它包含(后端)全自動(dòng)開發(fā)平臺(tái)、(前端)全自動(dòng)開發(fā)平臺(tái)、全自動(dòng)測(cè)試平臺(tái)、全自動(dòng)運(yùn)維平臺(tái)。
市場(chǎng)上的開發(fā)工具有很多,是什么讓SoFlu軟件機(jī)器人脫穎而出,占據(jù)低門檻、高效率的絕對(duì)優(yōu)勢(shì)?歸根結(jié)底,還是要得益于它的三大特性:
可視化
SoFlu軟件機(jī)器人擁有可視化開發(fā)界面,用戶利用簡(jiǎn)單的流程圖就能分析業(yè)務(wù)邏輯,拖拽組件就能完成軟件開發(fā)。不論是專業(yè)的開發(fā)人員,還是沒有編程基礎(chǔ)的普通人,都可以創(chuàng)建復(fù)雜程度不同的軟件,自動(dòng)化開發(fā)流程可以滿足加速數(shù)字化轉(zhuǎn)型的業(yè)務(wù)需求。平臺(tái)簡(jiǎn)單易上手,極大地降低了開發(fā)門檻和人力資源投入。
自動(dòng)化
自動(dòng)化是提高軟件開發(fā)效率的保證。不論是開發(fā)、測(cè)試、運(yùn)維,都能實(shí)現(xiàn)自動(dòng)化。以后端開發(fā)為例,連接數(shù)據(jù)庫(kù)后,平臺(tái)自動(dòng)生成庫(kù)中所有表的基本接口和 SQL 語(yǔ)句,開發(fā)效率提升300%,時(shí)間成本降低10倍。此外,項(xiàng)目測(cè)試時(shí),平臺(tái)能自動(dòng)識(shí)別所有變動(dòng)的接口,自動(dòng)查找接口關(guān)聯(lián)的所有測(cè)試用例進(jìn)行精準(zhǔn)回歸測(cè)試。
精準(zhǔn)回歸測(cè)試
全棧一體化
全棧一體化,是SoFlu軟件機(jī)器人與一般的開發(fā)平臺(tái)最大的不同。它將軟件開發(fā)、測(cè)試、運(yùn)維全部聯(lián)通,并且自動(dòng)化執(zhí)行,無(wú)需考慮與第三方平臺(tái)的集成成本。比如,由于測(cè)試平臺(tái)關(guān)聯(lián)了前后端開發(fā)平臺(tái),一旦開發(fā)環(huán)節(jié)有所變化,測(cè)試平臺(tái)可以生成自動(dòng)化的測(cè)試腳本,實(shí)現(xiàn)精準(zhǔn)回歸測(cè)試。SoFlu 軟件機(jī)器人的全自動(dòng)運(yùn)維平臺(tái)提供170個(gè)接口,方便用戶實(shí)現(xiàn)精準(zhǔn)定位問(wèn)題,極大地提升運(yùn)維效率。
運(yùn)維監(jiān)控
正因?yàn)檫@三大特性,即使只有一個(gè)人,在SoFlu軟件機(jī)器人的協(xié)助下,也能玩轉(zhuǎn)軟件開發(fā)全流程,讓企業(yè)對(duì)IT人才的依賴性大幅降低,真正做到“一人一項(xiàng)目,十人抵百人”。
而站在更高的視角來(lái)看,它全面提升了企業(yè)的軟件工程能力。
一方面,它把技術(shù)經(jīng)驗(yàn)沉淀在企業(yè),建立企業(yè)知識(shí)庫(kù),形成良性循環(huán)復(fù)用,全面提升企業(yè)IT生產(chǎn)力。正如陳定瑋所言:“互聯(lián)網(wǎng)架構(gòu)并非靠設(shè)計(jì)出來(lái)的,而是經(jīng)過(guò)實(shí)戰(zhàn)不斷演練而成,因此經(jīng)驗(yàn)尤為重要。”
另一方面,它將 CMMI、敏捷開發(fā)、DevOps 等所有管理模式有效落地,使得軟件項(xiàng)目管理流程更加簡(jiǎn)單、高效,從而徹底提升效率,降低成本。
SoFlu軟件機(jī)器人帶來(lái)的軟件開發(fā)方式的變革,解決了整個(gè)軟件開發(fā)流程面臨的問(wèn)題。誠(chéng)如中國(guó)工程院院士倪光南所說(shuō),“SoFlu軟件機(jī)器人的價(jià)值在于通過(guò)標(biāo)準(zhǔn)化、自動(dòng)化的流程,降低了從開發(fā)、測(cè)試到運(yùn)維的門檻,將敏捷管理制度落地,幫助企業(yè)做到降本增效,達(dá)到提升軟件業(yè)創(chuàng)新速度的目標(biāo)”。
對(duì)很多傳統(tǒng)企業(yè)來(lái)說(shuō),有了SoFlu軟件機(jī)器人的助力,開發(fā)自己的數(shù)字化平臺(tái)不再是什么難事,實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型也不再是什么難題。所謂的“ IT 陷阱”,將會(huì)真正成為企業(yè)轉(zhuǎn)型升級(jí)的推手。
最新評(píng)論