第十章 软件项目管理

  1. 软件项目管理的四大要素(4个P):人员(People)、产品(Product)、过程(Process)、项目(Project)。其中最重要的是人员。
  2. P-CMM:人员资源管理能力成熟度模型。5个能力成熟度等级:初始级、管理级、定义级、可预测级、优化级。
  3. 三种团队组织形式:民主分权制(DD)、有控制的分权制(CD)、有控制的集中制(CC)。
    DD:沟通是横向的;没有领导者;有更高的士气和工作满意度。
    CD:小组和个人之间的横向沟通、垂直控制层次的沟通都会发生;有领导协调具体
    任务,也有负责子任务的次要领导人。
    CC:沟通是垂直的;有一个领导者。
  4. 模块化程度低的项目适合用DD队伍结构,模块化程度高的项目适合CD或CC队伍结构。
  5. 虚拟团队(GDT)的定义:虚拟团队是跨越时间、空间和组织界限,运用通信技术加强连接的队伍。虚拟团队的优点:提高生产力,扩大市场机遇,进行知识转移;缺点:沟通不足,领导不力,团队成员不称职。
  6. 对虚拟团队而言,目标是最重要的方面。
  7. 在策划一个项目以前,应当建立产品的目标和范围,应考虑其他解决办法,以及约束技术和管理。软件开发者和客户必须一起定义产品的目标和范围。在许多情况下,这个活动开始时作为系统工程或业务工程的一部分,接下来作为软件需求分析的第一步。
  8. 软件项目管理的第一个活动:确定软件范围。
  9. 问题分解:当面临复杂的问题时,人们往往应用分而治之的策略。简单地说,一个复杂的问题划分成更易于管理的小问题。问题分解有助于更准确地定义软件范围(从而也就能够
    制定更准确的项目计划)。
  10. 项目估算的方法:分解技术、经验模型。
  11. 软件项目计划的目的是使项目经理能够对资源、成本及时间进行合理的估算,一般是在项目开始时进行,随着项目进展定期更新。此外,估算应该尝试最好和最坏的情况,使项目的成果使有界的。
    软件项目计划不是一个静态的文件。也就是说,随着项目的进行,项目组反复修正计划、更新风险估计和有关信息。
  12. 题目:
    (1) 软件质量保证涵盖了整个软件开发过程。
    (2) 软件的功能和质量是不可测的,现有评价依据都是主观评价。(错,要用一些度量)
    (3) 问题分解不适用于对软件进行详细设计。