第九章讲的是项目经理
除了开发和测试之外,有一些事情是需要专门的人才来做的:
1、和客户交谈,组织用户调查,发现用户需求
2、了解和比较竞争对手的产品
3、怎么让软件变得可用、有用
4、怎么改进团队的流程
其实除了这些还有许多是需要专人花时间去做的,根据不同的职位而定。
PM的能力要求和任务
1、观察、理解和快速学习的能力
2、分析管理能力
3、一定的专业能力
4、自省的能力
任务:
1.带领团队形成团队的目标/远景,把抽象的目标转化为可执行的、具体的、优美的设计;
2.管理软件的具体功能的生命周期(需求/设想/设计/实现/测试/修改/发布/升级/迁移/淘汰);
3.创建并维护软件的规格说明书,让它成为开发/测试人员及时准确的指导,而不是障碍
4.代表客户和用户的利益,主动收集用户反馈,预期用户新的需求。协调并决定各种需求的优先级;
5.分析并带领其他成员对缺陷/变更需求形成一致意见,并确保实施;
6.带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进展,确保团队发布令客户满意的软件;
7.收集团队项目管理和软件工程的各种数据,客观分析项目实施过程中的优缺点,推动项目成员持续改进,从而提振土气。
有人认为自己的能力越广泛越用能力,有的则认为自己的能力越专业越好,我认为这两者说法都对,但是在实际工作中,被看好的往往是那些专业的,因为公司不会让你一个人去做各种不同的事情,即使你能够做到,我想做事的效率也是会很低的,一个合格的专业人员应该是在掌握好了专业知识技能后去发展学习扩充自己的知识。
在发现用户需求方面,我觉得自己还是有一定的能力的,但是要满足用户的需求却有些困难,比如有些用户需要,而有些却不需要,我对这些需求能带来的效益是模糊的。在个人的能力方面,我还是一个初学者,自己的编程能力有限,对于团队的管理经验基本为零。正如书中所说,我需要多去学习,提高自身的能力和修养。