• 沒有找到結果。

直接運用「專案管理知識體系」於軟體開發專案的挑戰

二、 軟體專案開發與管理相關技術探討

2.2 管理技術「專案管理知識體系」簡介

2.2.4 直接運用「專案管理知識體系」於軟體開發專案的挑戰

導入適當的管理方法確可降低軟體開發專案的風險問題,有效提昇 專案的成功率,但在導入管理方法時,將面臨下列的挑戰:

1. 學習成本:

專案管理是一門相當專門的學問,國外有專門的碩士學程,要在組 織內廣泛提昇專案管理的專業知識,必須耗費大量的人力及物力,

業界希望避開艱深的理論研究、縮短或免除摸索或嚐試錯誤的時 間,可以快速學習、馬上應用,加上導入初期,因技能不熟悉可能 影響正在進行專案的品質,此為導入管理方法必須面對的實質挑 戰。

2. 建立及推行組織軟體開發專案管理標準

由於「專案管理知識體系」係針對各行各業的專案廣泛適用的方向 進行,並非針對軟體開發專案制定,導入此管理方法,於軟體開發 專案管理必須投入大量資源以建立專案管理標準及程序,此牽涉高 度的溝通、爭論及妥協,因此在建立及推行組織專案管理標準及程 序的過程中,專案戰力的折損將是難以避免。

3. 增加額外的專案管理工作:

軟體專案管理的目的是透過有系統的方法妥善安排專案計劃,嚴密 監控、追蹤專案工作進度,防範並提早排除可能導致專案失敗的因 子,並累積專案管理的經驗,雖然這些方法雖然有效增進了專案成 功的可能性,但無可避免的增加了專案管理工作的負擔及複雜性,

如何適切引用管理法,盡可能降低額外負擔的情形,獲得專案最大 的效益,亦為必須因應的重要挑戰。

三、 「軟體專案開發程序」之制定

3.1 「統一軟體開發流程」及「專案管理知識體系」的整合

軟體開發專案中如果只擁有軟體開發技術,在進行小型軟體開發專案 時還勉能負荷,隨著在進行的軟體開發專案規模漸漸增大、參與的人 員與所需的資源增加時就會顯得力不從心或分身乏術,這樣的專案往 往無法有通盤可行的計劃,只能見招拆招,專案落入就會必須草草收 場或沒有結案日的牢籠;相反的,如果只擁有專案管理技術,往往因 為紮實地以滿足使用者的方式完成軟體開發的各個工作流程:需求搜 集- 分析- 設計- 實作- 測試,軟體開發的技術問題總是這類型專案延 遲與超支的關鍵因素。

「統一軟體開發流程」聚焦於「軟體開發技術」,提出許多前瞻的務實 作法,「專案管理知識體系」則以有系統的方式組織專案的流程、必須 俱備的知識,這些技術在進行軟體開發專案時確可有互補的效果。

分析「統一軟體開發流程」及「專案管理知識體系」兩大技術後,訂 定出整合方向如下:

1. 由於軟體開發專案在實務上通常具有分階段交付及付款之特性,整 合後之「軟體專案開發程序」階段以「統一軟體開發流程」定義之

「四大階段」為主。

2. 因「專案管理知識體系」之定義流程對象為任意行業之專案,「統 一軟體開發流程」之定義流程對象為軟體開發,故整合後之程序以

「統一軟體開發流程」規範之工作為主體,增加軟體公司承接業主 之軟體標案進行系統開發所需額外具備工作,本整合需對上述工作 進行整理、串連為可行之工作流程。

3. 因「專案管理知識體系」將任意行業專案之各項工作特性歸類為「五 大程序」,以利使用分類之工作特性進行分別管理,本整合需將上 述工作進行「五大程序」歸納,以利管理工作之進行。

4. 使用「專案管理知識體系」之「九大知識領域」進行本階段主要問 題檢視,並分析提出解決方案。

5. 因應工作流程中以「專案管理知識體系」精神制定各階段之重要工

作表單與管理表單樣本,以符合業界對軟體開發專案的快速應用需 求。

6. 充份考量軟體開發專案之「軟體開發技術」- 「統一軟體開發流程」

及「專案管理技術」- 「專案管理知識體系」,制定「軟體專案開 發程序」(Software Development Project Process),簡寫為「SPDP」,

以符合整合目的。

依上整合方向,本程序之各階段採以下六大作法步驟,進行程序制訂,

茲分述如下:

1. 制訂階段之目標

為確保階段目標得以如質完成,本作法步驟之主要目標為明確定義 各階段之目標。

2. 制訂階段之主要工作

為使專案對各階段之工作內容有所依循,本作法步驟之主要目標為 以「統一軟體開發流程」之工作為主軸,增加軟體公司承接業主之 軟體標案進行系統開發所需額外具備工作,進行明確定義各階段之 各項主要工作。

3. 制訂階段之工作流程

為使業界能按部就班使用本程序進行專案,本作法步驟之主要目標 為將上述之各項工作之優先順序確認後,以「專案管理知識體系」

之「五大程序」之工作類型進行歸納、排列為本「軟體專案開發程 序」之工作流程。

4. 制訂階段之主要工作產出

為確保各階段之主要工作得以如質完成,本作法步驟之主要目標為 明確定義各階段工作之主要產出。

5. 制訂階段之管理問題分析

為避免專案執行過程因管理性問題而造成執行困難之可能性,本作 法步驟之主要目標為利用「專案管理知識體系」之「九大知識領域」

進行本階段主要問題檢視,並分析提出解決方案。

6. 制訂階段管理問題之解決方案及管理表單樣本

為符合業界對軟體開發專案的快速應用需求,本作法步驟之主要目

標為因應工作流程中以「專案管理知識體系」之精神制定各階段之 重要管理表單樣本,包含常用之管理表單樣本、使用方法及使用時 機說明。

「軟體專案開發程序」包含以下兩大部份:

z 流程:

以「統一軟體開發流程」之各項工作流程為主軸,增加軟體公司承 接業主之軟體標案進行系統開發所需額外具備工作,將上述之各項 工作之優先順序確認後,「專案管理知識體系」之五大程序之工作類 型進行歸納、排列為本「軟體專案開發程序」之工作流程,本文第 四章,我們將逐一介紹程序中四大階段之的各項工作。

z 工作與管理表單:

除了在「軟體專案開發程序」中制定各項工作,為了使業界得以快 速運用本程序,本程序亦包含常用的樣版,包含常用之管理表單樣 本、使用方法及使用時機說明。

3.2 「軟體專案開發程序」之各階段程序工作

「軟體專案開發程序」之各階段皆包含四大階段,其目標、主要工作、

工作流程、主要工作產出、可能問題及因應對策及管理表單如下: