软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理--PM。
PM 的M 就是 Manager;
P有这几种: Product Manager, Project Manager, Program Manager 在不同的行业和公司它们的作用不一样。
Product Manager: 产品经理----正确地做产品。
Project Manager: 项目经理----正确地做流程。
Program Manager: 微软的职位名称。
成为一个团队的PM, 需要哪些能力?
1、学习能力:
在一个新领域中能很快上手。
2、观察理解能力:
能理解用户,站在用户的角度上考虑问题,观察发现用户不善于表达的需求,观察团队成员的言外之意,老板/客户/利益相关人的弦外之音。
3、分析管理能力:
每天项目中发生的事情千头万绪,能够分析出重点,找到优先级,做决定…
在一个项目中, PM 的具体任务是什么呢?
1、带领团队形成团队的目标/远景,把抽象的目标转化为可执行的、具体的、优美的设计。
2、管理软件的具体功能的生命周期 (需求/设想/设计/实现/测试/修改/发布/升级/迁移/淘汰)。
3、创建并维护软件的功能说明书 (specification),让它成为开发/测试的及时准确的指导,而不是障碍。
4、代表客户和用户的利益,主动收集用户反馈,预期用户新的需求,协调并决定各种需求的优先级。
5、分析并带领其他成员形成对缺陷/变更需求的一致意见,并确保实施。
6、带领其他成员确保项目保持功能/时间/资源 的合理平衡,跟踪项目进展,确保团队发布让客户满意的软件。
7、收集团队项目管理和软件工程的各种数据,客观地分析项目实施过程中的优缺点,推动项目成员持续改进,从而提振士气。