构建之法随笔

1: 结对开发如同人+项目+人的三明治模型。团队开发有很多模式,各模式有其独特的优势,但也有其固有的缺陷,有没有其他较合适的开发模式适用于整个软件的开发过程?抑或是综合多种模式在不同阶段采用不同的软件团队模式,取长补短?

2:敏捷开发类似于先实现一个“饼”的基本轮廓,然后根据优先级依次补充,最终完成一个“饼”的制作过程,其开发过程中,小幅度的改来改去和现状的设计师的改来改去有什么不同?如果一样,为什么要采用敏捷开发?

3:项目经理的作用既然是对一个项目的资源进行分配进而减少成本支出,那么对于一个很大的项目,其中是不是有很多小的项目经理?如果存在,那么这些项目经理的交流成本如何控制?

4:程序测试由于人类心理的高度目标性,人们往往倾向于挑战那些使程序出错可能性较小的测试数据,那么在这个过程中是不是有硬性的要求要测试多少数据?还是直到找到问题为止?还是有一套严格的程序来执行?

5:医学上有希波克拉底誓言,软件工程师也有相应的规范和标准,显然仅仅用规范和标准来约束人是不太容易的,那么在软件行业中,现实中的公司是怎样对这些软件工程师进行规范来达到自己的目的地?

原文地址:https://www.cnblogs.com/pytlr520/p/5224744.html