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