我的软件工程

来源:互联网 发布:汽车诊断软件笔记本 编辑:程序博客网 时间:2024/05/17 20:01

文/李智慧

软件工程必须关心人和人在开发过程中的可操作的方法。

1、  软件开发过程是人的智力活动过程,任何忽略人的因素的软件开发过程都是失败的过程。软件开发不仅是制造软件的过程,也是开发人员完善自我,超越自我的过程。Leader应该发自内心的关心开发人员。

2、  代码和文档是属于团队的,是属于公司的,但他们首先是属于开发者个人的,每个开发者要为自己的文档或代码负责,为他们自己创作的优秀的文档和代码而骄傲或为他们制造的拙劣的代码和文档而羞愧。

3、  团队中的每个开发者都是不可代替的,没有两个开发者是雷同的,每个人都是独一无二的,每个人都要回答一个问题:“你在团队中的位置是什么,你的比较优势是什么?”。Leader有责任帮助组员解答这个问题。

4、  架构师要带领团队进行任务模块分解,每个模块必须是逻辑独立的,模块间接口必须清晰简单,可以敏捷应对系统维护和需求变更。

5、  项目主管和架构师要为项目描绘一个蓝图,这个蓝图是整个团队能够共同认同的,在项目过程中任何偏离蓝图的变更都要经过大家检讨,并且需要重新获得大家的认同。

6、  文档是软件开发过程中不可或缺的一部分,建模是软件设计中的一个必须过程。

7、  Review是编写文档和代码过程中一个必不可少的步骤,没有经过review的文档和代码是半成品,不能进入下一个阶段。交叉review是一个很好的方法,根据团队成员水平可限定交叉review bug数。交叉review不能代替全体review。

8、  在开发初期建立problem list描述需要特别调查或解决的问题,建立risk list描述可能会带来风险的因素,并在整个开发过程中全体人员共同维护这些list。

9、  将软件开发过程划分几个明显的里程碑,每个里程碑都要产生可见的,可评价的,可传授的成果物。

原创粉丝点击