一、 代码复审的目的和意义何在?程序员
① 问题来自第4章 两人合做——代码复审算法
② 思考:代码复审从字面理解就是从新检查写过的代码,查看是否有bug,以及代码风格是否规范。代码复审形式是怎样的,是本身审查仍是有特定的要求。代码复审的侧重点是什么,是语法错误、逻辑错误、算法错误仍是别的问题,是否还有检查注释等等。编程
二、 瀑布模型的使用场景?性能优化
① 问题来自第5章 团队和流程——瀑布模型性能
② 思考:温斯顿提出了瀑布模型,至今为止有不少改进和变形,可是是否全部的软件开发都能使用这个流程,个人理解是确定不是,不一样的软件有不一样的需求,确定不能生搬硬套,可是基本上大部分软件应该均可以使用瀑布模型,只是须要作相应的改造,那么不一样的需求应该怎么改造呢?测试
三、 敏捷开发是否要把开发周期尽可能缩短,性能、开发规范等选择性忽略?优化
① 问题来自第6章 敏捷流程——敏捷开发原则开发
② 思考:敏捷开发原则第一条就说到尽早并持续地交付有价值的软件以知足顾客需求,有两个词语,分别是尽早和有价值,因此在实际开发过程当中,咱们应该怎么把握这两个要求,个人理解是保证知足顾客功能需求的前提下,尽早地完成,性能优化这些问题能够放到后期再去处理。软件
四、 PM(项目经理)要有很高的专业水平(编程方面)吗?开发规范
③ 问题来自第9章 项目经理
④ 思考:书中说项目经理要有必定的专业能力,能写代码,可是若是项目经理代码能力通常,怎么能评估一个功能的实现难度,怎么安排进度,会不会和程序员产生矛盾,因此PM编程水平要达到什么样的标准才能胜任这个职位。
五、 软件测试若是没有专门的测试人员,会形成什么样的后果?
① 问题来自第13章 软件测试
② 思考:通常来讲,程序员检查本身的代码时很难发现bug,由于他在测试时会按照本身的代码流程测试,因此很难发现问题所在,若是有条件我认为必定要有专门的测试人员,可是咱们常常有一些团队就缺乏测试人员,一人身兼多职,这样会给项目形成什么样的后果。
③ 些问题能够放到后期再去处理。
六、 软件工程质量应该怎么保障?
① 问题来自第14章 质量保障——软件工程的质量
② 思考:首先,软件工程的质量怎么体现,是否咱们只须要保证软件功能完善、性能优良、开发周期短就算是一个好的软件,书上说软件开发过程有三个主要特性:“好”、“快”、“便宜”,这三者应该如何定义和保证。