软件项目管理案例

3/1/2022

# 第一章 项目概述

# 项目及其特征

  • 项目:为了创造一个唯一的产品/服务而进行的临时性的努力
  • 特征: 目标性,相关性,临时性,独特性,资源约束性,不确定性。

# 项目管理知识体系

  • 10个知识领域

    • 项目集成管理,项目范围管理,项目进度管理,项目成本管理,项目质量管理,项目资源管理,项目沟通管理, 项目风险管理,项目采购管理,项目干系人管理。(集成,范围,进度,成本,质量,资源,沟通,风险,采购, 干系人)。
  • 5个标准化过程组

    • 启动过程组,计划过程组,执行过程组,控制过程组,收尾过程组。(启动,计划,执行,控制,收尾)。
  • 49个模块

# 敏捷开发

  • 敏捷宣言代表了敏捷的核心价值
  • 敏捷模型有4个核心,对应12个敏捷原则
    • 核心:
    1. 个体和交互胜过过程和工具
    2. 可以工作的软件胜过面面俱到的文档
    3. 客户合作胜过合同谈判
    4. 响应变化胜过遵循计划

# 第二章 项目确立

# 项目确立的过程

  • 项目初始 -> 项目计划 -> 项目执行控制 -> 项目结束

# 可行性分析

  • SWOT分析(优势,劣势,机会,威胁)

# 第三章 生存期模型

# 概述

  • 生存期模型的基本特征:
    1. 描述开发的主要阶段
    2. 定义每一个阶段要完成的主要过程和活动
    3. 规范每一个阶段的输入和输出

# 生存期类型

  • 预测型

    • 比较传统,提前计划一次性执行。
    • 瀑布模型,V模型
    • 优缺点
      • 优点:简单直观
      • 缺点:一旦需求分析出错,会直接导致后面交付的成品与用户需求不一致。
    • 适用范围:项目开始前需求已经被很好地理解,很明确。
  • 迭代型(原型)

    • 允许对未完成的工作进行反馈。
    • 优缺点
      • 优点:可以克服瀑布模型缺点,减少项目不确定性
      • 缺点:需求钱需要快速定义一个原形系统
    • 适用范围:项目需求开始前不明确,需要减少项目的不确定性时。
  • 增量型

    • 提供已完成的,可立即使用的交付结果。
    • 优缺点
      • 优点:可以较好地适应变化,避免一次性投资太多带来的风险。
      • 缺点:需要软件具备开放式的体系结构,一些增量可能需要重新开发。
    • 适用范围:进行已有产品的升级或者新版本开发。
  • 敏捷型

    • 频繁交付给客户。
    • 优缺点
      • 优点:nice
      • 缺点:Null
    • 适用范围:All