1、本书在第2章提到即使开发者在很忙的情况下单元测试也必须由程序的作者独立完成,但是在本书的第4章说到程序一定要做代码复审,但是这个代码复审一般是由复审者完成而不是开发人员。我想既然如此为什么代码的单元测试必须是开发人员完成而不可以由复审者完成吗?在“当局者迷旁观者清”这个条件下是不是复审者会更善于发现代码的一些局限性和失误是开发人员没有注意的呢?而且据我在网上查阅资料所知很多开发人员在进行开发时大部分人对单元测试并不了解。在这种情况下就算进行单元测试又有多大意义?
2、在本书的第五章讲解了团队和流程。其中提到了许多的软件团队模式和功能团队模式,那可以用怎样的方式尽快选择一个适合自己团队的模式来进行高效率的软件开发?
3、在本书的第五章中学习了敏捷流程,书上说敏捷是一股思潮,或者说是一种价值观,它涵盖了好几种软件开发的方法论。书上说敏捷开发不是万能的而且敏捷开发不代表“快”这个概念,既然如此那为什么一定要进行敏捷开发?既然我们开发中会用到敏捷这个思想,那我们设计中是否也要介入敏捷流程?
4、需求分析做过头了会有副作用,那定义一个优秀的需求分析的具体标准是什么?新手在书写需求分析文档的时候该注意哪些方面的问题?
5、PM在一个开发团队中具有举足轻重的地位,那么成为一个优秀的PM需要具备哪些条件呢?有人说一些团队优秀的PM既不懂开发也不懂测试,那么他们是如何成为一个团队优秀的指挥者呢?
6、在一个开发团队中,每个开发人员的编程方式和习惯都大有差异,他们是如何把代码完美的融合在一起呢?
时间: 2024-10-10 22:33:25