如何尋找適合的外包商,合作一個成功的軟體專案? — 從需求到可用的軟體
關於 Cloud-interactive 如何開發軟件項目的一些技巧。有許多因素會影響最終結果。合理的預算、時間框架安排、功能期望以及與供應商的良好溝通將使客戶和供應商都能達到雙贏的局面。
May 12,2023

The power of good design. 是我們公司的 Slogan,從 UIUX 設計開始替客戶量身打造可用的軟體是我們公司的特色。通常來找我們的客戶開發軟體的客戶,有不同的業務需求,但他們有類似的要求,其中有一些客人希望改進他們的舊軟體,有一些客人還處在使用 Excel、E-mail、Line 與客戶協作。他們最終目標都是希望提高內部工作效率或客戶的用戶體驗,以便能在商業上取得成功,替公司帶來更高的收入。

在本文中,我想分享一些關於雲端互動開發軟體的過程。

 

從需求到可用的軟體服務

商業軟體開發最重要的是達成業務上的需求。我們的客戶在專案開始前會提供了他們的提案請求(RFP),但實際可用的軟體與客戶的期望之間仍存在不可預見的差距。通常我們的專案經理、設計師和系統分析師將協助客戶,深入了解客戶的痛點。當深入訪談後,客戶一些痛點才會被發現,並且這些痛點將被轉化為具體的軟體功能。另一方面,其他潛藏的痛點,可能會在訪談的過程中因雙方認知上需要更多時間,加上預算的限制,將在開發過程中考慮優先順序。

 

一旦確定專案的功能,開發的任務就會交給開發團隊。我們會將需求訪探後整理成相關開發文件,並且依照文件編寫用戶故事 (User Story)將被劃分為子任務(Sub-task)。接著我們會替設計師、系統分析師、前端和後端開發人員以及 QA 人員和 DevOps 維運人員建立子任務。設計師將繪製用戶流程圖 (flow diagram),系統分析師將依照個別專案需求提供整體架構設計圖,並提供 API 軟體規範、流程圖等。前端開發人員將根據 UI 設計師的 Figma 切版,並建立前端頁面(我們公司前端人員擅長 React 框架),後端開發人員專注於建立資料庫欄位和 API (使用 Swagger 作為前、後端、SA 溝通的共通文件)。維運人員將開始為開發(Development)、系統整合測試(SIT)、用戶驗收測試(UAT)和生產(Production)環境設置基礎設施。

為了讓開發過程中從概念發想、設計圖、到功能使用保持一致,我們將會在整個專案階段與客戶保持密切的溝通。通常我們會定期每週會議與客戶討論追蹤進度、並且開立 Bug 問題列表,快速對焦待辦事項...等等。

 

一開始就規劃好伺服器環境

在開發過程中,需要在本地服務器或我們自己的雲端環境 (包括 AWS 或 GCP 或 Azure 設置開發環境)。最終交付的成果是將完整的軟體系統遷移到客戶的基礎設施中。

 這將帶來很多挑戰。例如,有時候客戶因為安全疑慮,在開發階段可能無法拿到所有客戶端的數據。又或者,我們的開發人員必須與客戶的技術團隊討論如何模擬這些數據格式。或者,有時候一些軟體套件是由我們的客戶擁有的,如果他們不能與我們分享,我們就必須想出一些解決方案來滿足客戶的需求。

 

如何加快專案的開發速度?

此外,在開發過程中,我們有很多工程師同時工作。我們的技術負責人必須劃分工作,以保持專案進度。例如,如果正在開發一個電子商務網站,包括客戶端介面和後台內容管理系統。工作可以分配給兩個前端工程師,一個負責客戶端介面,另一個負責後台內容管理系統。這些組件可以分頭開發,但用戶數據應該綁定在一起。在這種情況下,我們必須先確認註冊和登錄功能由後端開發人員開發完畢。原因是這種類型的數據將同時出現在客戶端和後台。一旦這些同步完成,那麼剩下的開發過程將變得更加容易。

 

軟體開發需要注意的文件有哪些?

我們專案目經理、設計師和系統分析師與客戶進行面談,並提供用戶介面、Figma 中的模型(通常用於討論階段)、用戶流程圖以及 API 和數據庫架構文檔,QA 編寫測試用例 (Test Case),這個過程是為了確保一旦交付給客戶,軟體可以按照客戶的期望運行。測試用例會包含預設條件、執行過程和驗收標準。我們的客戶可以使用這個文檔來驗證是否每個功能都已經開發完好。

 

總結

在這篇文章中,我分享了關於 Cloud-interactive 如何開發軟體系統的一些技巧。以我們過往的開開發經驗,有許多因素會影響最終結果。我們建議以合理的預算、搭配上線時程的安排、對焦軟體功能期望以及與供應商的良好溝通將使客戶和供應商都能達到雙贏的局面。

 

 

 

 

關於雲端互動 Cloud Interactive

雲端互動(Cloud Interactive)是一間以「UX/UI設計」、「軟體開發」、「企業數位轉型」為主的全方位顧問公司。

關注雲端互動 Cloud Interactive

官網: https://www.cloud-interactive.com/
Facebook: https://www.facebook.com/CloudInteractiveInc/
LinkedIn:https://www.linkedin.com/company/cloudinteractiveinc/

軟體開發
專案管理
更多
相關文章