构建之法随笔
2016-02-28 14:49
204 查看
1: 结对开发如同人+项目+人的三明治模型。团队开发有很多模式,各模式有其独特的优势,但也有其固有的缺陷,有没有其他较合适的开发模式适用于整个软件的开发过程?抑或是综合多种模式在不同阶段采用不同的软件团队模式,取长补短?
2:敏捷开发类似于先实现一个“饼”的基本轮廓,然后根据优先级依次补充,最终完成一个“饼”的制作过程,其开发过程中,小幅度的改来改去和现状的设计师的改来改去有什么不同?如果一样,为什么要采用敏捷开发?
3:项目经理的作用既然是对一个项目的资源进行分配进而减少成本支出,那么对于一个很大的项目,其中是不是有很多小的项目经理?如果存在,那么这些项目经理的交流成本如何控制?
4:程序测试由于人类心理的高度目标性,人们往往倾向于挑战那些使程序出错可能性较小的测试数据,那么在这个过程中是不是有硬性的要求要测试多少数据?还是直到找到问题为止?还是有一套严格的程序来执行?
5:医学上有希波克拉底誓言,软件工程师也有相应的规范和标准,显然仅仅用规范和标准来约束人是不太容易的,那么在软件行业中,现实中的公司是怎样对这些软件工程师进行规范来达到自己的目的地?
2:敏捷开发类似于先实现一个“饼”的基本轮廓,然后根据优先级依次补充,最终完成一个“饼”的制作过程,其开发过程中,小幅度的改来改去和现状的设计师的改来改去有什么不同?如果一样,为什么要采用敏捷开发?
3:项目经理的作用既然是对一个项目的资源进行分配进而减少成本支出,那么对于一个很大的项目,其中是不是有很多小的项目经理?如果存在,那么这些项目经理的交流成本如何控制?
4:程序测试由于人类心理的高度目标性,人们往往倾向于挑战那些使程序出错可能性较小的测试数据,那么在这个过程中是不是有硬性的要求要测试多少数据?还是直到找到问题为止?还是有一套严格的程序来执行?
5:医学上有希波克拉底誓言,软件工程师也有相应的规范和标准,显然仅仅用规范和标准来约束人是不太容易的,那么在软件行业中,现实中的公司是怎样对这些软件工程师进行规范来达到自己的目的地?
相关文章推荐
- Foundation框架(7)时间操作
- MYSQL 存储引擎的简单认识
- UVa 839 Not so Mobile (树的深度优先搜索)
- CSS样式之clear清除浮动
- 使用gdb和gdbserver
- 算法代码实现之Union-Find,Java实现,quick-find、quick-union、加权quick-union(附带路径压缩优化)
- keil5 编译程序出现错误Error: L6411E: No compatible library exists with a definition of startup symbol __main
- sass笔记之嵌套
- OpenCV——PS 图层混合算法(一)
- 设计模式分类
- LeetCode题解:Bulls and Cows
- 4.5.1 Good 使用PullToRefresh实现下拉刷新和上拉加载
- 静态链表
- 文件查看命令
- nyoj801 哈夫曼编码,输入有毒
- 深入理解HTML协议
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- How good of a programmer is Mark Zuckerberg?
- 蓝桥杯—串逐位和(给定一个由数字组成的字符串,得到它的各个数位的和)
- 深入理解Java内存模型(二)——重排序http://www.infoq.com/cn/articles/java-memory-model-2