提问《构建之法》第1~5章:

一、第一章,1.2.5:如何才算是“足够好”的软件?书上有提到说是研发出符合用户需求的软件,但是又说不同的人有不同的需求,难道是有一个人觉得这软件不够好就不能认为足够好吗?还是说只要满足大部分人的需求就算是“足够好”的软件?又或者是与时俱进不断更新的软件才算是“足够好”的软件?

 

二、第二章,2.1.3:其实我们应该如何进行单元测试和回归测试?书上说单元测试必须由程序的作者来写,可是自己要怎么编写?怎么知道单元测试对错?怎样才能编写出好的单元测试?

 

三、第三章,3.3:如何改善技能的反面?改善技能的反面是不是精通技能?

 

四、第四章,4.3.3:错误处理和断言有什么联系?为什么验证正确性时,就要用到断言(Assert)?(Assert(p!=NULL);该语句应该如何使用?放在哪里?)

                 4.5.4:并不是所有项目都适合结对编程,那么如何判断哪些情况更适合结对或更适合一个人,如何把好的做法发挥到极致?

 

五、第五章,5.3.2:瀑布模型的缺点其实是需求分析准确性很难确定,需要很长时间才能得到初始版本,再改变需求,将会带来巨大的损失,那么其实这种模型还能被团队使用吗?