客製化軟體開發

2022-07-02
作家
Kevin
活動攝影
Kevin

在資訊系統的進步以及網路普及市場可選擇的軟體多元性,套裝標準軟件已漸漸無法滿足企業的需求,因此我們了解到每一個企業皆具有自己的企業流程與生產流程,依照客製化軟體的開發方式,除了能避免套裝標準軟件的不足,亦可同時替客戶系統保有擴充性,使客戶能在往後需求進行中調整。

所以了解客戶針對系統的需求與期望,並加以分析達到客戶目標的具體的解決方案,而這些服務涵蓋了專案管理、系統功能效益以及可行性、開發設計、測試服務,並達到降低時程與成本,為客戶量身打造專屬的資訊系統,進而提昇您企業經營的效率。

而對台灣中小型企業,往往預算不足,一般來說中小型企業在生存就已經非常困難,加上企業主一起跟這員工埋頭苦幹,想應聘一個資訊科系管理畢業的學生,來協助改善企業內部資訊環境,希望這個資訊客戶畢業的學生,可以十八般武藝樣樣全能,這就是台灣中小企業的困境。

一般來說來說企業想導入資訊化系統,無非兩種流程,一個是購買市場上既有的套裝軟體,二來請外包工程師來開發系統。

一、這兩種的優劣在於,套裝軟體太大,內部行政人員不知道如何操作

二、外包工程師在於往往可能做完一個案件,人就找不到了或者是發包廠商惡意拖欠款項、無限的需求變更(CR)導致專案驗收遙遙無期。

再來報告常見的客製化軟體開發方式

1.瀑布流

瀑布式開發是常見開發方式,其實是比較符合一般人的直覺。整個開發流程大致上可以分成五大階段,也就是經典的軟體開發生命週期:

  1. 需求訪談與定義

    由專案管理者對使用者進行需求訪談,產生出規格文件,也會讓UI或UX設計師進行介面的設計。

  2. 軟體系統分析設計

    系統分析師根據前面規劃好的規格文件,進行系統的細部規劃,例如決定要使用什麼技術,程式架構的設計等等。

  3. 功能實作及單元測試

    工程師根據系統分析的結果進行實際的程式撰寫,並測試其撰寫的程式是否正常運作。

  4. 整合測試及驗收

    針對完成的功能進行整體性的測試,並讓需求端或利害關係人(你的客戶)進行驗收。

  5. 安裝部屬及維運

    實際將系統部屬到使用環境,並維持系統正常且持續運作。

所以瀑布流會產生出很多文件,在專案過程中,需要文件來定義每個功能行為。

好處是:避免爭議

壞處是:進度過慢

---------------------------------------------------------

2.極限編程

極限編程是一個輕量級的、靈巧的軟體開發方法;同時它也是一個非常嚴謹和周密的方法。它的基礎和價值觀是與客戶進行溝通、簡單、回饋、勇氣和尊重為價值標準;就是,任何一個軟體項目都可以從四個方面入手進行改善:加強交流;從簡單做起;尋求反饋;勇於實事求是。

它將複雜的開發過程分解為一個個相對比較簡單的小週期;通過與客戶積極的交流、反饋以及其它一系列的方法,開發人員與客户可以非常清楚開發進度、變化、待解決的問題和潛在的困難等,並根據實際情況及時地調整開發過程。

但往往在這類型的軟體專案中最常失敗的地方,客戶以為不用參與其中就可以拿到高品質的軟體專案。

好處是:開發速度快,成本較低,已交付目標任務為核心價值。

壞處是:若與客戶沒有一定互相基礎,與得到使用者操作反饋,很難交付最終專案。

            工程師對於軟體開發工作,要有十足經驗,來反應客戶回饋或修改問題。

---------------------------------------------------------

而幸運浪潮所選擇的開發方式是後者,因為主要客群是中小型企業,加上手上已經有四十幾個專案

經驗,我們可以快速的反應客戶想要解決的問題,又避免浪費大量的時間在製作需求文件。

雖然也有失敗經驗,但我們相信,我們只要保持初心替客戶解決目標問題,就是我們的核心價值。