Professional Documents
Culture Documents
軟體專案管理
軟體專案管理
背景
軟體專案的失效率居高不下
時程延誤、預算超支、品質不佳、人員流動率高、生產
力低落等問題普遍存在
軟體開發生產力的改善遠不如電腦硬體
軟體專案的規模、複雜度及成本不斷增加,需要有效的
方法來解決這些問題
科技及經營環境的快速變化,需要新的觀念及方法來因
應新問題
重視技術而忽略管理,導致競爭力減弱
軟體專案管理 - 要素與環境
要素
人 - 軟體開發的核心
方法 - 從經驗的累積歸納出做事的步驟與條理
經營管理 - 重視目標的達成、競爭能力的提升、妥善的資源規劃與
控制
外在環境 - 專案的成敗受環境因素的影響很大,因此專案管理者要
掌握外在環境的趨勢和變動
開發環境
專案管理的工作必須向管理階層爭取資源,並與使用者溝通,也
必須與組織內的其他部門或專案競爭有限的資源以及尋求協助
透過與使用者管理階層的溝通,以瞭解專案的重要性與管理階層
的期望
專案管理者必須瞭解外部往來組織的目標與立場,以結合外部力
量及降低外部阻力
軟體專案管理的要素
軟體專案開發環境
管理階層
專案 社會變遷
人員
程序
同業競爭
科技 政治情勢
資源
政府法規
其他部門
使用部門 科技
其他專案
變化
經
專案團隊所屬組織 濟情況
外包商 管理階層
標 準
供應商 合作夥伴
其他 使用
其他利害 部門 部門
關係人
外部往來組織 使用者組織
軟體發展歷史
第一階段
軟體應用於特殊領域,大部分是訂製型軟體
品質保證的觀念維繫在專業的信任、良好的顧客關係及
服務
第二階段
套裝軟體 (Software Package) 是主要趨勢
軟體開發引進了工業產品設計及生產的經驗
第三階段
以個人電腦為平台的個人工作軟體、娛樂軟體等。
超大型系統或關鍵性系統的開發
軟體生命週期縮短,開發成本必須估算且控制得很好,
以免失去市場競爭力
軟體專案管理的三個構面
軟體專案管理 - 管理主題構面專案
專案開發的三個主要目標:時程、成本與品質
為了達到這些目標,管理者必須做好人力的規劃與調配、風險的管理、
變更的控制。同時,還需要採用良好的軟體工具來輔助管理作業
管理功能
管理主題
規劃 控制 組織 任用 領導 決策
成本
時程
品質
人力資源
型態
風險
資訊
註:表示專案管理相關主題
軟體專案管理 - 作業流程構面
作業流程構面
從專案形成到結束的流程,依時間的先後順序,
找出軟體專案開發所涉及的重要作業,每一作
業表示一個階段性的工作。
包括專案選擇、專案規劃、專案團隊建立、外
包、專案監督與控制、系統導入與維護、專案
中止與結束
管理功能的核心:規劃、執行、控制。
自行開發專案的作業流程
成立推動委員會
專 案 選 擇
使
專 案 規 劃
用
者
專 案 團 隊 建 立
參
與 監 督 與 控 制
系 統 導 入
專案中止/結束
系 統 演 化
外包專案的作業流程
成立推動委員會
專 案 選 擇
尋 找 專 案 機 會
專 案 規 劃
選 擇 專 案
外 包 管 理 專 案 承 包
建 立 專 案 團 隊 建 立 專 案 團 隊
監 督 與 控 制 監 督 與 控 制
系統導入及訓練 系統導入及訓練
專案中止/結束 專案中止/結束
操作維護或技術轉移 操作維護或技術轉移
(外包公司) (承包公司)
軟體專案管理 - 開發程序構面
開發程序構面
將專案管理視為開發程序的管理
程序是達到某特定目標的一系列活動
一個程序將某些輸入轉換為輸出,使價值得
以提升
專案開發程序的主要階段
構 定 規 開 檢 移 結
思 義 劃 發 驗 交 束
軟體專案開發程序的主要階段 -
(1)
構思階段:
尋找機會
瞭解狀況
瞭解利害相關人
可行性研究
定義階段:在於清楚界定專案的目標、範圍及預期的結果
定義目標
定義範圍
定義交付項目
定義策略
定義利害關係人
軟體專案開發程序的主要階段 -(2)
規劃階段:定義細部的執行內容 。專案計畫書應包含下列內容:
需求分析
時程規劃
資源
組織圖
人事安排
品質
風險
控制
方案評估
政策、規劃及指引
開發階段:涵蓋專案執行的核心,
需求規格
設計
編碼與單元測試
管理
軟體專案開發程序的主要階段 -(3)
檢驗階段
衡量、評估、審查、測試等方法來認證專案是否符合
品質目標
移交階段:將完成的系統移轉給顧客
系統安裝
系統轉移
訓練
結束階段
專案後的審查。
人員安置。
獎勵。
維護與支援。
軟體專案管理的主要範圍
軟體專案管理主題和作業的相對重要性
依管理主題劃分
人力資源管理、品質管理、成本管理
依作業流程活動劃分
專案監督與控制、外包管理、專案中止
軟體專案管理之主題研究分布
軟體專案管理作業流程構面之研究主題分布
軟體專案的關鍵成功因素
專案的成敗可從不同角度來探討:
滿足合約的要求,並且符合需求規格
符合成本效益
由顧客滿意度來判定
以長期的利益為考量
軟體專案的成功因素(一)
成 功 因 素 類 別
1.及時回應最終使用者的意見。 溝通、更改管理
2.在開發階段重大的設計更改應該降到最 更改管理
少。除非萬不得已,否則應延至下個版
本再更改。
3.溝通與協調的問題應該降到最低。 溝通、領導
4.專案領導者應具備良好的管理技巧。 領導、管理
5.人員流動應儘量降低。 任用、人力資源管理
6.專案間的人員安排要盡量平衡。 任用
7.外來的回饋應儘速與專案團隊人員溝 溝通、風險管理
通,以立即採取更正的行動。
8.不該為了符合預算與時程而犧牲品質。 品質管理
9.符合顧客需求規格。 品質管理
10.保持與顧客及外在環境良好的介面 溝通、人際關係
11.專案的問題和目標必須清楚定義 規劃
12.開發團隊應有足夠的專業人才 任用
13.應有效利用推動委員會及使用者諮詢 組織、溝通
小組。
軟體專案的成功因素(二)
成 功 因 素 類 別
1.有效的專案規劃 規劃
2.有效的成本估計 規劃、成本估計
3.有效的專案管理 規劃、控制
4.有效的追蹤里程碑 時程管理
5.有效的品質保證 品質管理
6.有效的更改管理 更改管理
7.有效的開發程序 程序管理
8.有效的溝通 溝通
9.有能力的專案經理 任用
10.有能力的技術人員 任用
11.有效利用專家 任用
12.充足的再用模組 技術管理
成功的專案計劃與管制
當我接到主官 ( 管 ) 或專案負責人的工作指派 ( 專案 ) 時,有何適當的
方法、步驟、流程,協助我完成工作目標?
我該如何計劃、如何跟催呢?
當外在環境改變,因而使得原專案計劃無法如期進行時,我該怎麼處
理?
我該如何扮演專案管理人員的角色?該如何執行專案管理的工作?
不論企業員工所承接的是生產、市場、銷售、人力資源、研發、財務
等功能性專案工作或是投資、策略、擴廠、合併、新事業…等跨部門
性專案,大多數人的心中都有如上的困惑
=> 瞭解“專案”,
=> 不怕“專案”,
=> 以正確的心態與處事方法,勇於承接“專案”
專案管理重要相關知識