小型软件开发的四个阶段

 1. 预研

这个阶段要把各种算法以及技术路线方面的不确定问题做一个尝试。代码可以相当随意,也不用担心架构,但是务必要把各种问题覆盖全面,例如exe下能够做到的,换成dll是否还能。这个阶段不拘一格,八仙过海,各显神通。

2.设计

这是需要定义接口,数据类型,以及用户界面的时候。将体现架构师的经验和工程才能。比如模块要高内聚,低耦合,等等等等。独断是必要的,否则一人一个主意,搞的乱七八糟。设计完成后需要架构师向其他人讲解清楚。工程师在这个阶段是比较闲的,会整天抱怨英雄无用武之地,但不要因此就过早让他们进入正式开发阶段,否则后面大概要推倒重来。

3.开发

经过漫长的等待,大家早已望眼欲穿,跃跃欲试。接口一出,各路人马自然一拥而上。此时要嘱咐工程师用尽量少的代码来实现,并且不能随意增加public的数据或接口。

4.review

等到代码陆续完成,功能基本实现,到了交测试的时候了?还早,此时需要坐下来,把每个模块过一遍,这个阶段需要多人共同参与,把模块里面垃圾代码去掉,用最高效,简单的方式替代。此时需要论功行赏,对于编写大量垃圾代码而且包藏诸多bug的工程师予以降级处理;对于代码清晰,规范的要肯定;如果逻辑优雅,还能充分考虑各种异常就应升级。

你可能感兴趣的:(工作)