本周我学习研读了构建之法的第九和第十章,第九章主要讲了项目经理,包括团队角色分工、项目经理的由来和要求、项目经理和其它经理的区别、软件项目中的风险和风险管理、PM的专业能力几个部分。第十章则主要讲了典型用户(Person)和场景(Scenario)、软件功能说明书(Functional Spec)和技术说明书(Design Doc)、功能驱动的设计(FDD)、用例(Use Case)几个方面。
项目经理PM包括产品经理Product Manager、项目经理Project Manager、微软的职位名称Program Manager。
微软PM的来历是因为交流成本问题和开发和测试搞不定的事情。PM需要做开发和测试之外的所有事情。
PM和风险管理,应对风险的几个手段:进一步研究、接受、规避、转移、降低、制定应急计划。
PM的能力要求:1.观察、理解和快速学习能力;2.分析管理能力;3.一定的专业能力;4.自省的能力。
PM的任务:1.带领团队形成团队的目标/远景,把抽象的目标转化成为可执行的、具体的、优美的设计;2.管理软件的具体功能的生命周期(需求/设想/设计/实现/测试/修改/发布/升级/迁移/淘汰);3.创建并维护软件的规格说明书,让它成为开发/测试人员及时准确的指导,而不是障碍;4.代表客户和用户的利益,主动收集用户反馈,预期用户新的需求。协调并决定各种需求的优先级;5.分析并带领其他成员对缺陷/变更需求形成一致意见,并确保实施;6.带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进展,确保团队发布令客户满意的软件;7.收集团队项目管理和软件工程的各种数据,客观分析项目实施过程中的优缺点,推动项目成员持续改进,从而提振士气。
典型用户和场景,从用户到场景,从场景到任务;
用例,包括标题、角色、组要成功场景、步骤、扩展场景;原则:1.通过讲简单的故事来传递信息;2.保持对全系统的理解;3.关注用户的价值;4.逐步构建整个系统,一次完成一个用例;5.增量开发,逐步构建整个系统;6.适应团队不断变化的需求。
规格说明书包括功能说明书和技术说明书;
功能驱动的设计的步骤:1.构建整体模型;2.构建功能列表;3.制定开发计划;4.功能设计阶段;5.实现具体功能。
希望接下的学习能有更多的帮助。