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