开发阶段恐怕是整个阶段的最关键的阶段了。
开发阶段的细节决定了成败,如果这个阶段的细节不能很好的控制,那么就等着项目后期的rework吧!
这个阶段,不管出于什么理由,都会提倡使用测试驱动开发。
测试驱动开发如何去控制细节? 下面举一个简单的例子。
需求:用户登录页面。
在开始编写代码之前,我们先来写测试。那么该写什么样的测试呢?该写多少测试呢?
总之一句话:把你的需求用测试描述出来就可以了。
...
毫无疑问,这个阶段是非常重要的环节。但是从这里应该了解到,不管你采用什么的设计
文档,都应该注意细节的问题。
因为每个公司的设计文档都不可能完全相同,所以,我们将脱离文档样式来说说设计中
的细节问题。
CASE 描述。
对于项目中的每一个CASE,当描述它的时候,最好也相应的使用另一个文档来描述这个
CASE的数据库操作过程:例如某个表需要查询,某个表需要删除。这样的好处就是可以
保证至少数据库操作是一定正确的。至于这个文档,最好是流程图的样式,用什么工具
画出来都可以。
为什么我们需要额外的这样一个文档?繁多的文档对项目的开发和维护没什么好处。多
一份文档 ...
首先要成为你要开发的领域的半个专家。
这个没有什么捷径可走,一是看你是否有接受新事物的天赋,如果没有,那么二就是看你如何
努力了。
短时间内成为一个全新的领域的专家,唯一的办法就是不断的咀嚼这个领域内的知识,反复
的看,再有就是team中的可以经常性的碰头,看看大家都有什么见解,交换思想,也是提高
领域知识的捷径。
不管时间有多短,一定要强迫自己成为领域专家,这是重要的细节。
提问。
这时应该准备一个提问的文档,里面应该包含 问题,解答,是否解决 等等内容。
每次的问题,都必须记录在这个文档中。
对于一个新的项目,我想如果你问的问题不超过5个,那么可以认为你对需求的理解就不 ...
细节开发是一种辅助性的过程,目标是降低项目中的
rework 和 bug fix 成本.
细节开发的目的不是主导项目,而是辅助项目管理,提高
项目的质量.
细节开发不是单一的过程,而是反复迭代的过程.
为什么需要细节开发?
有过开发经验的人都有这种体会,项目的首尾阶段,是个疯狂加班的阶段.
加班rework, bug fix 等等.
为什么会这样? 就是因为开发的阶段不重视细节的后果.
例如,错误信息不正确,校验的顺序不对,或者发现某个方法其实可以是common的,
但是大家每个人都写了一个.等等.
所以,在项目的进行阶段,我们确实需要对细节方面进行控制和 ...
谁没 rework 过?恐怕谁也不能说没有过. 为什么rework? 因为需求总会在开发的过程中改动,自然需要rework,所以,这是不能避免的. 那么,如何去降低这种风险带来的损失?或许每个team都有过在项目首尾阶段痛苦的加班修改代码, bug fix 的经历... .... 我们输在哪里?2个字:细节. 细节不是很重要,但是忽视了细节,就会导致痛苦的rework! 几年的经验告诉我必须重视细节,但是在开发过程中如何重视细节,该重视什么样的细节, 是需要注意的. 有时间继续写,个人总结的"细节开发法" :)
- 浏览: 135190 次

- 详细资料
搜索本博客
我的相册
tdd
共 3 张
共 3 张
最新评论
-
TDD,想说爱你不容易
stevenwang 写道这个论题我喜欢。 早想写一点文字,来纪念我TDD的失 ...
-- by kozyan -
测试驱动?很傻很天真
同情,很傻很天真
-- by passyt -
BNF范式
确实很有兴趣,刚刚学习完状态机的部分,对比一下CT中状态机的实现,很有收获
-- by yananay -
BNF范式
看来你对编译知识很有兴趣, 希望你能有所突破. BNF本身并不复杂, 只是表达 ...
-- by javatar -
CT中表达式处理的思考
你考虑的很对, 当时设计时, 我也考虑过这个问题, 在编译原理中, 通常都会把" ...
-- by javatar






评论排行榜