第九章:项目经理
项目经理的作用在于他负责团队与外界的交流,带领大家在团队中工作,对项目的功能有最后的决定权,它可以带领团队达到最终的目标并且维持团队的平衡。
项目经理需要具备一定的能力,1、观察、理解和快速学习能力:要善于发现客户没有表达出来的隐藏需求;2、分析管理能力:要维持好团队的平衡让团队可以很好的达到最终的目标;3、一定的专业能力:PM通常也会写代码,编写各种文档的能力也要有,对用户心理、IT行业、社会都要有很好的了解;4、自省能力:如果在项目过程中发生一些错误,PM需要反省自己的错误,分析错误的原因而不是拍屁股走人。
第十章:典型用户和场景
典型用户包括受欢迎的用户(即正常使用软件的用户)和不受欢迎的用户(即具有不正当目的的用户);其内容包括:姓名、年龄、收入、在市场上的比例以及重要性、使用这个软件的典型场景、生活/工作情况、知识层次和能力、用户的动机和困难、用户的偏好。
第十一章:软件设计和实现
软件设计的方法包括图形建模和分析方法、形式化的方法和文学化编程。图形建模和分析方法中表达实体和实体之间的联系可以利用思维导图、E-R图、用例图;设计完之后就是实现,先写代码然后进行自我复审、重构代码,然后创建或更新单元测试,然后就是更新单元测试,接着就是交给专门进行测试的人员进行测试或者是在网上进行公开测试,然后进行代码的修复,修复完之后可以让别人进行代码复审,然后再修改代码,完善单元测试和其他相关文档就算是完成了。开发阶段需要适当分配时间可以忽略一些杂事,要进行每日构建;团队的管理需要宽松适宜;每开发一段时间需要集体修改一次bug即“小强地狱”。
个人感受:
1、我过去是怎么做的:做软件的时候并没有分析典型用户,只是按照我们自己的理解设置了三个用户;软件并没有进行特别规范设计和实现过程,只是大概分析我们需要做什么,实现时就是简单实现了我们计划的几个功能。
2、结合书中所讲,说明为什么这样不好:这样做可能会导致我们的软件应用范围缩小,功能也不齐全。
3、提出一个解决办法,避免再次掉入陷阱:做软件要严格按照设计和实现的流程来做。