项目实施之路

来源:互联网 发布:贵金属k线图软件 编辑:程序博客网 时间:2024/04/29 17:51

1、计划(plan)

首先做一个初始的模型,确立基本的组件,这个我通过uml对象模型创建。

尽可能多的了解项目背景,将项目背景进行分类或者将项目进行阶段划分,比如我目前这个项目就可以逻辑上分为构建和更新两个阶段。

尽可能多的先在uml模型中将对象描述清楚。也就是说尽可能的将主体框架描述清楚,局部框架可以在后续优化,但是大的框架修改需要花费的时间太多,我在这个项目中就将整个项目重构了两次,浪费了大量的时间,幸好领导给了我这个时间。

多久完成一个项目的计划比较合适呢,这个由多方面的因素决定,如团队成员、时间节点、项目复杂度等,个人的实践经验觉得可以花整个项目的十分之一来进行规划。


2、实施(do)

模型定义好之后,写代码相对来说比较容易,只需要根据模型写出各个组件代码,在此过程中,坚持做codereview,一是保证代码无明显逻辑错误,二是在检验时会明显感觉程序在大多数情况下运行正常。


3、检验(check)

运行代码,检验代码的正确性,将不正确或者逻辑错误纪录下来。

由于之前没有做成自动环境,在检验时一遍遍地手工拷贝、执行,也浪费了很多时间。

一个好的实践是写单元测试,持续测试,持续集成。


4、解决检验出来的问题(act),对于未解决的问题重新开始新的循环

一次解决一个问题,并局部调整框架,使代码越来越通用。


在这个过程中,有一些好的经验可以在以后的项目中使用:

1、好的编辑器能给开发程序带来很大的帮助,比如自动语法分析,自动完成变量代码等。在开发初期就要选定合适的IDE,这个花些时间将在后续开发中得到补偿。

2、好的源代码管理工具,如tean concert,它既是一个本地的源代码管理工具,又是一个团队交流的管理工具,同时也是一个bug\任务管理工具。