軟體項目管理基本概念
軟體項目管理基本概念
軟體項目管理基本概念(項目,項目特征,軟體項目,項目管理)
項目: 是為了創造一個唯一的産品或提供一個唯一的服務而進行的臨時性的努力。 (唯一性和臨時性)
唯一性: 每個項目都是不相同的,有相似的項目,但沒有兩個完全相同的項目。
臨時性: 有時間屬性,要求在一定的時間内完成。
項目特征:
- 有明确的目标
- 項目活動之間具有相關性
- 限定的周期
- 有獨特性
- 資源成本的限制性
- 項目的不确定性
項目與日常運作
項目(Project)與項目集(Programs)
軟體項目: 邏輯實體,互相作用的系統,漸進明細,變更。
項目管理: 是一系列的伴随着項目的進行而進行的,目的是為了確定項目能夠達到期望的結果的一系列管理行為。
軟體項目管理: 軟體項目管理是軟體工程的組成部分,確定軟體項目滿足預算成本等限制,送出高品質軟體産品。
軟體項目管理基礎: 項目管理,軟體項目,經驗,技巧…
PMBOK與軟體項目管理知識體系
PMBOK(Project Management Body Of Knowledge): 項目管理知識體系。
PMBOK體系圖
五大過程組
10知識域
- 範圍管理(Scope Mgt):确定必須完成的工作。
- 進度管理(Schedule Mgt):管理項目的時間。
- 成本管理(Cost Mgt):管理項目費用。
- 品質管理(Quality Mgt):高品質完成。
- 資源管理(Resource Mgt):各種資源。
- 溝通管理(Comm Mgt):團隊溝通。
- 風險管理(Risk Mgt):不确定性。
- 采購管理(Procurement Mgt):采購産品和服務。
- 幹系人(Stakeholder Mgt):左右項目成敗。
- 內建管理(Intergration Mgt):知識域都是互相關聯的。
PMBOK知識架構
軟體項目管理知識體系
靈活項目管理
傳統軟體開發面臨的挑戰: 品質問題,測試問題,使用者問題,進度問題,成本問題,團隊溝通問題。
快速軟體開發:
- 快速變化的商業環境
- 快速的開發和傳遞至關重要
- 快速的開發和傳遞現在通常是軟體系統最重要的需求
靈活模型:
- 靈活組織提出的一個靈活快速開發方法
- 應對迅速變化需求的快速軟體的開發方法
- 是一種疊代,循序漸進的開發方法
靈活宣言:
- 個體和互動高于流程和工具
- 可工作的軟體高于詳盡的文檔
- 客戶合作高于合同談判
- 響應變化高于遵循計劃
靈活原則:
- 盡早,持續送出有價值的軟體
- 即使到了開發後期,也歡迎改變需求,靈活過程利用适應變化來為客戶創造競争優勢
- 經常性地傳遞可以工作的軟體,傳遞間隔越短越好
- 項目開發期間,業務人員和開發人員盡可能在一起工作
- 圍繞被激勵起來的個體組成團隊來建構項目,給他們提供所需環境和支援,并信任他們
- 在團隊内部及團隊之間,最有效的傳遞資訊方式:面對面交流
- 可以工作的軟體是首要的進度度量标準
- 靈活過程體長平穩開發,發起者,開發者和使用者應保持長期,恒定的開發速度
- 不斷關注優秀技能和好的設計會增強靈活的能力
- 簡單使未完成的工作最大化的藝術是根本的
- 最好的架構,需求和設計出自于自組織的團隊
- 每隔一定時間,團隊會在如何才能更有效地工作方面進行檢討,然後調整自己的行為