[Russell Han] 10 | 软工 2 | 项目启动

项目和项目管理

项目

项目是具有以下特征的一系列活动和任务

  1. 具有一个明确的目标
  2. 有限定的开始和结束日期
  3. 有成本限制
  4. 消耗人力和非人力资源
  5. 多工种合作

注:solution往往不坏就可以

项目管理的目标

项目管理的目标是做到以下方面

  1. 在限定时间内
  2. 在一定的成本内
  3. 在要求的质量水平上
  4. 高效使用资源
  5. 获得客户认可

过程组与活动

过程组
       项目启动,项目计划,项目执行,项目跟踪和项目收尾
活动
       计划制定,团队管理,成本控制,质量保障,度量,过程管理,进度跟踪与控制,风险管理,配置管理

团队组织与管理

团队

  1. 一个协作良好的团队很重要
  2. 有效团队组织和管理;软件开发就是以人为主的活动,人力资源是项目最大资产
  3. 很多实践者认为比生产高质量产品更大的成功是在生产过程中建立一个凝聚的团队

团队的特征

  1. 团队的定义:为了一致目的、绩效标准、方法而共担责任并且技能互补的少数人
  2. 团队里:
    成员要具备共同目标
    成员要共担责任
    成员要技能互补
    内部要一个明确的目标

团队结构

主程序员团队

一个主程序员,他要做大量工作、决策;其他人负责完成主程序员布置的任务

民主团队

开放团队

常用于很强调创意的项目;明确人员和任务的项目一般不适用

团队建设

建立团队章程

团队章程实例
[Russell Han] 10 | 软工 2 | 项目启动
不同人员的激励因素
[Russell Han] 10 | 软工 2 | 项目启动

避免团队杀手

要避免的团队杀手有

  1. 防范式管理
  2. 官僚主义
  3. 地理分散
  4. 时间分散
  5. 产品质量的降低
  6. 虚假的最后期限
  7. 小圈子控制

软件质量保障

软件质量

概述

  1. 软件工程师也要对软件产品的质量负责
  2. 软件质量要求可以是显式也可以是隐式
  3. 质量属性:对系统的某些质量进行量化处理,建立的质量特质
  4. 质量模型:根据质量属性描述评价系统的整体质量,从很多质量属性的定义中选择的一些能够相互配合、相互联系的特征集

质量模型

质量保障

评审

质量度量

软件配置管理

软件配置管理的动机

配置管理

配置项

配置管理活动

版本管理

Git

变更控制

管理实践

项目实践



   
___Fin___