小型软件开发的四个阶段
2011-11-26 09:51
281 查看
1. 预研
这个阶段要把各种算法以及技术路线方面的不确定问题做一个尝试。代码可以相当随意,也不用担心架构,但是务必要把各种问题覆盖全面,例如exe下能够做到的,换成dll是否还能。这个阶段不拘一格,八仙过海,各显神通。
2.设计
这是需要定义接口,数据类型,以及用户界面的时候。将体现架构师的经验和工程才能。比如模块要高内聚,低耦合,等等等等。独断是必要的,否则一人一个主意,搞的乱七八糟。设计完成后需要架构师向其他人讲解清楚。工程师在这个阶段是比较闲的,会整天抱怨英雄无用武之地,但不要因此就过早让他们进入正式开发阶段,否则后面大概要推倒重来。
3.开发
经过漫长的等待,大家早已望眼欲穿,跃跃欲试。接口一出,各路人马自然一拥而上。此时要嘱咐工程师用尽量少的代码来实现,并且不能随意增加public的数据或接口。
4.review
等到代码陆续完成,功能基本实现,到了交测试的时候了?还早,此时需要坐下来,把每个模块过一遍,这个阶段需要多人共同参与,把模块里面垃圾代码去掉,用最高效,简单的方式替代。此时需要论功行赏,对于编写大量垃圾代码而且包藏诸多bug的工程师予以降级处理;对于代码清晰,规范的要肯定;如果逻辑优雅,还能充分考虑各种异常就应升级。
这个阶段要把各种算法以及技术路线方面的不确定问题做一个尝试。代码可以相当随意,也不用担心架构,但是务必要把各种问题覆盖全面,例如exe下能够做到的,换成dll是否还能。这个阶段不拘一格,八仙过海,各显神通。
2.设计
这是需要定义接口,数据类型,以及用户界面的时候。将体现架构师的经验和工程才能。比如模块要高内聚,低耦合,等等等等。独断是必要的,否则一人一个主意,搞的乱七八糟。设计完成后需要架构师向其他人讲解清楚。工程师在这个阶段是比较闲的,会整天抱怨英雄无用武之地,但不要因此就过早让他们进入正式开发阶段,否则后面大概要推倒重来。
3.开发
经过漫长的等待,大家早已望眼欲穿,跃跃欲试。接口一出,各路人马自然一拥而上。此时要嘱咐工程师用尽量少的代码来实现,并且不能随意增加public的数据或接口。
4.review
等到代码陆续完成,功能基本实现,到了交测试的时候了?还早,此时需要坐下来,把每个模块过一遍,这个阶段需要多人共同参与,把模块里面垃圾代码去掉,用最高效,简单的方式替代。此时需要论功行赏,对于编写大量垃圾代码而且包藏诸多bug的工程师予以降级处理;对于代码清晰,规范的要肯定;如果逻辑优雅,还能充分考虑各种异常就应升级。
相关文章推荐
- 软件开发生命周期的四个阶段
- 软件生存周期的各个阶段(可作为软件开发流程使用)
- 软件开发各阶段交付物列
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- 自动化测试在软件开发中各个测试阶段的特点
- 测试任务-软件开发各个阶段
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- 软件开发第一阶段---可行性研究
- 开发软件所需要经历的阶段
- 软件开发设计阶段
- 【软工2】:软件开发阶段
- 普通软件项目开发过程规范(二)—— 启动和计划阶段 (转)
- 软件测试分类(按开发阶段划分)
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- 软件开发版本管理阶段描述
- 软件开发流程文档模板(一)前期阶段(转)
- 软件开发进度管理的四个问题
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- [转]3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- SAP R3 ABAP/4 二次开发四个阶段-初学者