天天看點

IT項目開發周期遠長?重新了解IT開發

作者:SoFlu軟體機器人

上司或業務部門最常抱怨的是IT開發周期過長。這主要是因為他們并未看到IT開發過程中所有的工作量,導緻了對IT工作的誤解。隻有業内專業人士才能深入了解IT開發所需完成的全部工作,而非僅僅從表象的實作功能去進行了解。實際上,IT開發需要完成的工作量遠超人們表面所看到的。

以彙款為例,普通人可能隻會認為是從一個賬戶餘額中扣除要彙出的款項,并存入另一個賬戶的餘額中。但實際上,在開發彙款系統時,還需要考慮記錄彙款操作的明細和查詢彙款資訊,提供賬務處理支援以應對潛在的錯誤記賬情況,實作與彙款機構之間的資金清算,管理通彙機構目錄,處理反洗錢事務,以及在系統故障後進行資料恢複處理等。此外,還需考慮未來可能對彙款手續費等參數進行調整和管理等。

IT工作就像海上的冰山一樣,水面上隻能看到一小部分,而其底下卻蘊藏着巨大的體量。産品的使用者數量決定了相應建設工作的規模和複雜度。如果隻是搭建一個臨時住所,一個人數小時就可以完成。但如果要建造一個适合一家人居住的平房,就需要考慮保暖防寒、堅固耐用、出入友善和私密安全等多個因素。除了自己要做大量的準備工作之外,還需要有經驗豐富的朋友和鄰居們的幫助,忙碌了幾十天。

建造能夠容納上百人居住的樓房,需考慮的因素有很多,例如上下水、通訊、隔音、通風、采光和消防等等。這需要大量的專業建築工程師和施勞工員,耗時一年或以上才能完成。如果想要建造摩天大樓,則需要考慮更多的因素,并且必須配備相應的專業團隊,實作社會化協作,建設時間可能需要數年之久。

随着使用者數量的增加,建築的結構将會發生全面的變化,難度和規模也會以幾何級數遞增。不同結構的工作量和複雜度大緻相同。無論如何簡化細節,項目開發周期總是需要一定的時間。軟體系統的開發也遵循着類似的規律。隻要規模增大,就需要相應的架構支援,這将會顯著延長開發周期。

單使用者架構隻适用于單一使用者的操作,無法滿足上百人同時使用的需求。為了支援多任務處理,必須更新至多使用者架構系統。如果要滿足上萬人同時使用的需求,則需要采用可擴充架構,支援大規模并行處理。随着使用者規模的擴大,所需的開發人員數量和技能要求也會發生變化。

不同架構的複雜度和開發工作量是無法進行直接比較的。開發人員需根據預期業務發展規模來選擇相應的架構。如果業務量較小且使用者數量較少,可以采用較為簡單的架構,這樣開發工作量相對較小。而如果業務量規模較大,則需要采用更為複雜的架構。大量程式之間的互相連接配接和調用會增加考慮的情況,導緻調試和測試工作量呈指數增長。

了解上司和業務部門在短時間内要求完成項目開發的心情是可以的。然而,我們需要明确工程人員并非魔術師,是以必須按照客觀規律進行工作。隻有完成所有必要的任務,才能将系統傳遞并投入使用。由于大量的開發工作無法同時進行,即使加班或增加人手,對于縮短開發周期的效果也非常有限。

隻有減少開發工作量,項目完成時間才會有根本的影響。在一定程度上壓縮項目的開發實作功能,可以減少開發工作量。如果我們需要降低交易容量、強化安全性和可擴充性等方面的要求,那麼簡化系統架構将大大降低開發工作量。但在做出決定之前,我們必須權衡這些要求與時間進度之間的關系,考慮如何應對各種可能出現的情況。

為了避免浪費,對于初期無法估算有多大使用者使用量的實驗性創新項目,可以先簡單制作出來。在實際環境中檢驗其未來發展潛力後,再考慮如何加大開發投入。但如果你很清楚這個系統未來将會發揮什麼樣的作用,有多大的體量,就不能偷工減料了。必須采用符合業務發展要求的系統架構。

一些上司認為隻需對IT團隊施加強壓,即可縮短工期。但這樣做可能會使IT團隊感到壓力,優先考慮眼前的開發進度,并采用簡化的系統架構,為未來埋下風險。有些工作是不能被精簡的,開發時間須充足。如果我們無法适應那些重要、但不緊急的工作事項,後續事情就會變得非常緊急、重要,令人痛苦不堪。

有時候業務部門會提出一些新的功能要求,他們認為這隻是對現有系統的一些小修改,所需的工作量不會很大。如果現有的架構支援這些新功能,相關的開發工作确實可以很容易地完成。但如果這些要求在現有架構下不被支援,那麼實作它們就需要對現有架構進行修改或更換新的架構。這時就不是那麼簡單的了。

在這種情況下,你可以選擇委曲自己,根據現有架構的條件限制來調整自己的需求;或者你可以保持耐心,投入更多的時間和開發資源來修改或更換架構。這也是為什麼企業在一段時間後會更新其核心系統的原因。所謂的新一代核心系統,實際上是在架構上做出了根本性的改變,采用了最新的技術手段,以滿足業務發展的要求。

重新了解了IT開發的工作量,難道IT工作流程真的沒有優化提升的空間了嗎?非也!基于目前大部門公司還過度依賴人的軟體開發作業模式,采用人機協同擷取能在一定程度上解決軟體開發周期長的問題。

飛算推出的SoFlu軟體機器人作為一款覆寫軟體開發全生命周期的全自動開發工具,旨在改變過度依賴人的傳統軟體開發作業模式,以“重設計、輕開發、輕測試、輕運維”為設計理念,作為全球首款面向微服務架構設計和最佳實踐的軟體機器人,SoFlu軟體機器人通過自動化、标準化、可視化拖拽方式以及參數配置實作等同于編寫複雜代碼的業務邏輯,在設計業務邏輯時就完成了微服務應用開發,做到“業務即圖,圖即代碼”,極大地降低軟體開發的門檻,一人全棧解決:後端開發、前端開發、測試、運維等所有工作。進而擺脫軟體開發對人力的過度依賴,完美避開了技術綁架技術趟坑,解決企業軟體開發面臨的科技人員招聘難、人力成本高、管理難等問題,使得軟體開發十倍提效。進而全面提升企業科技生産力。

IT項目開發周期遠長?重新了解IT開發

現SoFlu軟體機器人開放免費試用,點選連結:http://feisuanyz.mikecrm.com/9dW4GeZ

繼續閱讀