這次我們來談談淺談應用系統開發生命週期的商業分析階段,由於小弟我過往的工作經驗大多待在壽險業與電信業的資訊單位,所以針對一般的軟體或專案開發公司可能就不是以這樣的方式進行,但相信也有一定的參考程度。
一般來說這行業在決定進行軟體應用系統開發時,大多會由業務或行政單位,正式的提出業務上的需求,交由資訊單位評估是否開發應用系統。因此在評估的時候就會有所謂的商業分析階段,交由商業分析人員評估使用者的作業與流程,決定規模的大小,以決定是否建立專案或以一般的需求單處理流程進行處理。
此階段最重要的目的就是衡量軟體應用系統的規模大小,是軟體開發專案中最重要的階段,如果估算錯誤,往往就需要更多的專案執行時間,或更多的人力,才能完成應用系統開發。業界常用的估算方式,大致上有過往的經驗推估時程或以功能點來估算。但重點就是商業分析人員對使用者的作業流程有某種程度的了解,並必須提出使用者單位與資訊單位互相認可的“系統功能或作業”清單,這樣才有辦法讓後續接手的專案負責人進行專案的時程與需投入人力的估算。此點很重要,所以特別用引號註記。
但過往經驗常常遇到的錯誤就是長官們常常忽略此階段的重要性,往往只跟使用者進行簡單的溝通,就決定一個專案的時程。等到真的要進行系統分析與設計階段的時候,才發現專案的時程根本不合理,或需要投入大量的人力才可完成。如果遇到有良心的長官,可能願意增加人力或展延專案時程。但比較常遇到的就是要求專案成員不停加班,導致系統品質與專案成員士氣低落,造成使用者的抱怨。開發人員也一直處於高壓的狀態下,導致人員的流動。
因此看一間公司的軟體開發成熟度如何,真的只要看有無重視商業分析階段的執行,就可以看出大概的端倪,也可以決定這間公司是否適合長久待下去了。
|