构建之法——读书笔记(7)
第9章 项目经理
9.1 PM是啥
Product Manager:产品经理——正确地做产品。产品经理对一个或多个产品或产品线负责,而互联网产品设计到这些方方面面:产品定位、市场发展、需求分析、运营、营销、市场推广、商务合作。产品经理横跨这些部门,寻找资源,持续推进产品。随着产品的发展,不同公司,对PM要求会不一样。核心要求是,根据市场和用户需求,协调各部门资源,正确地把握产品定位和方向,解决用户的痛点,持续优化产品。
Project Manager:项目经理——正确地做流程。他们对项目流程负责,即项目从立项到上线按时完成。正确协调团队内部外部,调配各部门资源和时间,有效进行风险管理,保证一个项目顺利按计划结项,是一个项目经理的核心价值。
Program Manager:微软的职位名称。微软产品团队三足鼎立的角色分配就是PM、开发、测试。PM负责除产品开发和测试之外的所有事情。从某种意义上说,是前面两种角色的综合。微软通常有专门的产品策划(Product Planner),他们和市场部门的专职人员一起,负责产品的长期发展和市场推广。
9.2 微软PM的来历
9.2.1 交流成本问题
9.2.2 开发和测试搞不定的事情
1.和客户交谈,组织用户调查,发现用户需求。
2.了解和比较竞争对手。
3.怎么让软件变得可用(Usable)、有用(Useful)。
4.怎么改进团队的流程。
PM出现后团队出现的新特性:
1.负责一个功能的开发/测试人员和相关的PM密切合作,再由PM代表这一小组去和别的小组或客户代表打交道,大大降低了交流成本;
2.有专人负责开发/测试之外的许多事务和项目进度的管理,让开发和测试人员专注于技术方面的工作。
9.3 PM做开发和测试之外的所有事情
Program Manager vs. Project Manager
Project Manager
Program Manager
是团队的行政领导,带领大家在项目中工作
和大家平等工作,推动团队完成软件的功能
通常是团队和外界打交道的唯一代表
一个团队可以有很多PM
对项目的功能有最后的决定权
管事不管人
不一定做具体工作
一定做具体工作
9.4 PM和风险管理
PM要在整个项目的生命周期管理风险。对于软件项目来说,风险是在正常软件生命周期事件之外的、可能发生的影响项目的成功的事件。
风险分类:
风险的类别
风险的来源
人员
客户,最终用户,利益关系人,项目成员,合作伙伴
流程
项目的预算,成本,需求
技术
开发和测试工具,平台,安全性,发布产品的技术,与我们产品相关的技术
环境
法律,法规,市场竞争环境,经济情况,技术大趋势,商业模式,自然界
对应风险的手段:
进一步研究
接受
规避
转移
降低
制定应急计划
9.5 PM的能力要求和任务
能力要求:
1.观察、理解和快速学习能力
2.分析管理能力
3.一定的专业能力
4.自省的能力
任务:
1.带领团队形成团队的目标/远景,把抽象的目标转化为可执行的、具体的、优美的设计;
2.管理软件的具体功能的生命周期。
3.创建并维护软件的规格说明书,让它成为开发/测试人员及时准确的指导,而不是障碍;
4.代表客户和用户的利益,主动收集用户反馈,预期用户新的需求。协调并决定各种需求的优先级;
5.分析并带领其他成员对缺陷/变更需求形成一致意见,并确保实施;
6.带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进展,确保团队发布令客户满意的软件。
7.收集团队项目管理和软件工程的各种数据,客观分析项目实施过程中的优缺点,推动项目成员持续改进,从而提振士气。