軟體專案經理要做什麼?(下)  執行案的目標在於精準程式設計與測試 | 分享 | 瞻新資訊

瞻新資訊有限公司
Anbon Software
公司類型軟體專案開發
統一編號50875169
代表人張安邦
公司地址台北市中山區中山北路二段79號11樓
聯絡電話(0975) 273-573
公司官網anbon.tw
Line官方@anbontw

想當年我能進到瞻新資訊擔任專案經理,也算是不容易。老闆在正式錄用我之前,已經刷掉了多位只懂寫程式的資深工程師。由於我除了有程式五年經驗,還做過兩年的系統分析師,整個面試過程老闆更是要求我用投影片簡報來介紹我的學經歷。事後老闆跟我說,他最後決定錄用我除了我跨領域的工作經驗外,台上簡報的表現更是最主要的原因。在瞻新工作的這五年時間裡,我也真的從老闆那邊學習了不少東西,尤其是內外部的會議溝通,不但效率高,而且目標精準,跟我先前上班的公司比較起來,真的減少了許多內耗與外部誤解,也讓我這個專案經理在執行專案時效率與品質提升不少。或許這正是我們老闆在招聘員工時,就已經想到要塑造公司文化,做出與同行差異化的特色吧!

軟體專案經理可說是從頭跟到尾類似保母的職位!

說到我的工作,軟體公司的專案經理基本上就是應公司客戶的專案而生,除了要協助客戶釐清軟體功能需求,專案成立後在內部成立專案小組,接著在案件執行各階段掌控進度與成果。

如同先前說明,軟體外包案通常會有三種合作方式,即顧問案、執行案與統包案。倘若糕餅店鋪業主只與瞻新資訊合作顧問案,業主拿到我們公司所提供的顧問結案報告後,接下來他可以去找任何一家專業的軟體開發商來進行下階段的執行案。瞻新資訊的顧問報告就好像一家專業的建築師事務所出具的建築施工圖一般,任何一家專業的軟體開發商都可以將糕餅店舖的電腦系統建置起來,就如同營造公司拿著施工圖將房屋蓋好一般。

顧問案結束,執行案啟動!

職務分工魚骨題
APP專案開發

軟體執行案的流程
  • 前期驗證:確認系統規劃是否可行
  • 程式開發:主機、資料庫與UI/UX執行
  • 系統測試:系統內部與外部測試
  • 系統驗收:業主確認與驗收
瞻新資訊的客戶群

軟體執行案的流程可以分為幾個階段?

以這家西式糕點店鋪的電腦系統為例,由於業主信任我們瞻新資訊的執行能力,因此將這個電腦系統建置案統包給我們公司,因此軟體專案經理(我)就必須成立執行案工作小組,來繼續完成軟體系統的建置執行。

以軟體執行案來說,執行過程是以UI/流程驗證作為開始,再來是程式開發,最後才是測試與驗收階段。

軟體顧問案的流程

階段一:UI / 流程驗證

目前業界的作法,倘若負責執行案的軟體開發公司是承接其他同業所交付的顧問案報告,在系統正式開發以前,必須要先進行功能確認,包括顧問報告是否有增減功能的需要,或軟體流程有沒有需要變更,以及是否有不可執行的需求或功能等。

由於這個糕餅店鋪的軟體執行案是承接自瞻新資訊內部顧問案,所以此階段的驗證工作相對單純。以瞻新資訊的內規,負責顧問案的專案經理,在執行案階段也會繼續擔任執行案工作小組的專案負責人。因此,執行案啟動後,我在公司內部分別找了MIS工程師(MIS:Management Information Systems Engineer)、資料庫工程師(DBA:DataBase Adminitrator)、前端工程師(Front-end Engineer)、後端工程師(Back-end Engineer)以及測試工程師(QA:Quality Assurance Engineer)組建了糕餅店鋪電腦系統執行案的工作小組,也很快就完成了第一階段的系統UI/流程的驗證作業。

階段二:程式開發

軟體系統開發案的第二階段就是進行程式開發,包括前端軟體、後端軟體以及資料庫開發,這些工作分別由MIS工程師、資料庫工程師、前端工程師以及後端工程師來執行。各職務的相關工作重點簡單敘述如下:

  • MIS工程師:主要負責電腦主機硬體挑選、主機架設、網路設定以及主機功能調校優化等。
  • 資料庫工程師:除了依照顧問案的建議來完成資料庫設計規劃之外,也必須負責撰寫資料庫管理程式,以及建立後續的資料庫維護SOP。一般來說,資料庫工程師的工作重點在於確保資料庫存取速度與資料完整度。
  • 前端工程師:前端工程師必須依據顧問案的UI/UX內容進行切版,撰寫前端軟體介面程式後套上功能。一般來說,前端工程師的工作重點在於使用者的友善體驗,也就是使用者介面要好用且容易操作。
  • 後端工程師:後端工程師主要負責將前端軟體所傳送至後端的資訊接收並儲存在資料庫中,同時也要依前台軟體需求將適當的資料庫內容資訊傳遞給前端介面。一般來說,後端工程師的工作重點在於系統執行效率,也就是軟體執行速度等。

程式開發階段結束後,糕點店鋪電腦系統的規劃功能都已經可以順利執行,接下來就進入軟體平台的測試與驗收階段。

階段三:測試 / 驗收

執行案的完整測試包括內部和外部測試,內部測試由瞻新資訊的測試工程師先行負責,經過內部測試後會進行功能問題的修改增補,再提交一個新版本給業主進行外部測試。外部測試由糕點店鋪的電腦維運人員來擔任,業主指派的維運人員最好能了解店鋪系統的日常運作,或是由維運人員搭配店鋪各部門人員來協同測試,測試效果會更好。

一般來說,業主外部測試週期依照業主的測試人力多寡、上線急迫性以及系統功能的複雜度,測試時間短則數天,長至數月。外部測試最重要的工作就是業主員工與維運人員要能徹底使用每一功能,倘若有錯誤或問題要立刻記錄下來,再反映給我們公司做功能修補。可能要經過數次重複的測試、記錄、修改、增補以及新版本提交,直到沒有新的問題或錯誤產生為止。

在業主確認軟體系統沒有問題後,即可進行驗收結案。以這次的糕餅店鋪電腦系統來說,由於業主希望盡快上線,系統雖然複雜度不低,在我們與業主維運人員密切合作下,僅花了一個月就完成測試與驗收,後來也順利與業主簽訂了年度的系統維護合約。

延伸閱讀