第九章 项目经理
9.1PM是啥
项目经理:PM
9.2微软PM的来历
微软的经理叫:Program Manager
1981年,查尔斯 西蒙尼发现随着微软的业务壮大,出现两个问题:
1.团队成员之间交流的成本急剧增长
2.有很多开法和测试之外的事情,需要专人负责
交流成本问题太高。
程序员不愿意做的事:1.和客户交流,组织用户调查,发现用户需求。
2.了解和比较竞争对手的产品。
3.怎么让软件变得可用,有用。
4.怎么改进团队的流程。
9.3PM做开发和测试之外的所有事情
Program Manger
和大家平等工作,推动团队完成软件的功能
一个团队可以有很多PM
和其他团队成员一起形成决议
管事不管人
一定要做具体工作
9.4PM和风险管理
风险的类别:人员,流程,技术,环境
风险的来源:客户,最终客户,利益关系人,项目成员,合作伙伴
项目的预算,成本,需求
开发和测试工具,平台,安全性,发布产品的技术,与我们产品相关的技术
法律,法规,市场竞争环境,经济情况,技术大趋势,商业模式
9.5PM的能力要求和任务
1.观察,理解和快速学习能力
2.分析管理能力
3.一定的专业能力
4.自省的能力
第十章 典型用户和场景
10.1典型用户和典型场景
典型用户的模板可以包括以下内容:
1.名字
2.年龄和收入
3.代表的用户在市场上的比例和重要性
4.使用这个软件的典型场景
5.使用本软件的环境
6.生活 工作情况
7.知识层次与能力
8.用户的动机,目的和困难
9.用户的偏好
10.2用例
标题:描述这个用例要达到的目的
角色:和软件系统交互的角色,例如用户,其他实体,甚至时间
主要成功场景:一系列步骤描述角色是怎样和系统交互,从而达到目的
扩展场景:描述一些扩展的交互,例如一些意外情况
10.3规格说明书
功能说明书
第一,定义好相关的概念
第二,规范好一些假设
第三,避免一些误解,界定一些边界条件
第四,描述主流用户
第五,一些好的功能还会有副作用
第六,服务质量的说明
10.4功能驱动的设计
第一步:构造总体模型
第二步:构造功能列表
第三步:制定开发计划
第四步:功能设计阶段
第五步:实现具体功能
第七章 MSF
7.1MSF简史
7.2MSF基本原则
1.推动信息共享与沟通
2.为共同的远景而工作
3.充分授权和信任
4.各司其职,对项目共同负责
5.交付增量的价值
6.保持敏捷,预期和适应变化
7.投资质量
8.学习所有经验
9.与顾客合作
7.4MSF过程模型
7.5MSF对敏捷和CMMI的支持