小镇树妖--住在树上的妖

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

 工作三年多了,切身体会到软件开发是一种高强度的脑力劳动,理论性和实践性都很强。特别是软件工程,对软件开发的成功(按质按量,按期完成)有决定性作用。同时开发人的生产效率也对开发的周期和质量有很大影响。

    根据我的经验,我总结了软件开发中最重要、最容易出现偏差的八个要素,希望大家从中得到启发,把软件工程应用到开发中去,全面提高软件质量,把中国软件搞上去,超过印度。

1)        做好调研和需求分析,必要的话建立原型,保证软件特征是客户所需要的,尽量避免软件成型后客户才提出修改。

2)        保证需求分析和概要设计的时间和质量,记住这一阶段的错误,在以后的阶段要付出10-100倍的时间去弥补。合适的分析设计和编码的比例不好说,我曾经看到的两个国外的数字是60%。

3)        软件开发是一种创造性的脑力劳动,因此营造一个宽松和谐的工作环境,让工作人员能安心投入去思考、创作非常重要。工作量不能用体力劳动的工作时间、工作强度来衡量。过大的工作压力非常有害。因为这只会让软件开发人员为赶进度、应付上级而写下未经考虑,Bug丛生的代码。

4)        同事间应该有良好的关系和合作态度。良好的关系对效率的提高也许有限,但糟糕的关系往往对开发产生极大的影响。

5)        编码过程中,一个单元基本完成后,不要急于去做下一个单元,而要做单元测试和自测,因为现有单元的错误如果留到集成测试阶段,往往需要跟踪调试才能找出来,需要花费10倍时间,且很多错误是极难再现的。不能为赶进度而舍本逐末。

6)        做好概要设计,保证整体框架简单可靠,能够满足所有需求及可能的适度扩展,避免后期修改框架带来的全局变动。

7)        需求分析、概要设计、详细设计的结果要落实成文档(多用图表),避免口头交流带来的偏差和对细节的遗忘。当然对文档的口头讲解也必不可少。

8)        做好注释。良好的注释可以减少修改维护,调用公用函数的时间和产生错误的机会。

posted on 2006-01-11 18:14 jacky wu 阅读(304) 评论(0)  编辑  收藏 所属分类: 其他

只有注册用户登录后才能发表评论。


网站导航: