提高软件开发效率的八个要素
2015-11-08 13:28
357 查看
根据我的经验,我总结了软件开发中最重要、最容易出现偏差的八个要素,希望大家从中得到启发,把软件工程应用到开发中去,全面提高软件质量,把中国软件搞上去,超过印度。
1) 做好调研和需求分析,必要的话建立原型,保证软件特征是客户所需要的,尽量避免软件成型后客户才提出修改。
2) 保证需求分析和概要设计的时间和质量,记住这一阶段的错误,在以后的阶段要付出10-100倍的时间去弥补。合适的分析设计和编码的比例不好说,我曾经看到的两个国外的数字是60%。
3) 软件开发是一种创造性的脑力劳动,因此营造一个宽松和谐的工作环境,让工作人员能安心投入去思考、创作非常重要。工作量不能用体力劳动的工作时间、工作强度来衡量。过大的工作压力非常有害。因为这只会让软件开发人员为赶进度、应付上级而写下未经考虑,Bug丛生的代码。
4) 同事间应该有良好的关系和合作态度。良好的关系对效率的提高也许有限,但糟糕的关系往往对开发产生极大的影响。
5) 编码过程中,一个单元基本完成后,不要急于去做下一个单元,而要做单元测试和自测,因为现有单元的错误如果留到集成测试阶段,往往需要跟踪调试才能找出来,需要花费10倍时间,且很多错误是极难再现的。不能为赶进度而舍本逐末。
6) 做好概要设计,保证整体框架简单可靠,能够满足所有需求及可能的适度扩展,避免后期修改框架带来的全局变动。
7) 需求分析、概要设计、详细设计的结果要落实成文档(多用图表),避免口头交流带来的偏差和对细节的遗忘。当然对文档的口头讲解也必不可少。
8) 做好注释。良好的注释可以减少修改维护,调用公用函数的时间和产生错误的机会。
1) 做好调研和需求分析,必要的话建立原型,保证软件特征是客户所需要的,尽量避免软件成型后客户才提出修改。
2) 保证需求分析和概要设计的时间和质量,记住这一阶段的错误,在以后的阶段要付出10-100倍的时间去弥补。合适的分析设计和编码的比例不好说,我曾经看到的两个国外的数字是60%。
3) 软件开发是一种创造性的脑力劳动,因此营造一个宽松和谐的工作环境,让工作人员能安心投入去思考、创作非常重要。工作量不能用体力劳动的工作时间、工作强度来衡量。过大的工作压力非常有害。因为这只会让软件开发人员为赶进度、应付上级而写下未经考虑,Bug丛生的代码。
4) 同事间应该有良好的关系和合作态度。良好的关系对效率的提高也许有限,但糟糕的关系往往对开发产生极大的影响。
5) 编码过程中,一个单元基本完成后,不要急于去做下一个单元,而要做单元测试和自测,因为现有单元的错误如果留到集成测试阶段,往往需要跟踪调试才能找出来,需要花费10倍时间,且很多错误是极难再现的。不能为赶进度而舍本逐末。
6) 做好概要设计,保证整体框架简单可靠,能够满足所有需求及可能的适度扩展,避免后期修改框架带来的全局变动。
7) 需求分析、概要设计、详细设计的结果要落实成文档(多用图表),避免口头交流带来的偏差和对细节的遗忘。当然对文档的口头讲解也必不可少。
8) 做好注释。良好的注释可以减少修改维护,调用公用函数的时间和产生错误的机会。
相关文章推荐
- 软件 bug 的生命周期
- 切不可一辈子靠技术生存
- 软件开发流程
- Linux之父盟友分道扬镳 直言开源模式软肋
- 经典老文回顾:Unix传奇
- 简单好用的hash表-----uthash
- 软件开发价格估算方法
- 从Windows的角度看Mac OS X上的软件开发兼谈跨平台开发的一些可行方向
- 是时候抛弃Eclipse转向IntelliJ了
- 软件开发的组织和角色分工
- IT人士 不能一辈子靠技术生存
- 学习新技术的10个建议
- 软件开发人员的作战手册 - 让程序员活的久一点
- 软件开发人员的作战手册 - 让程序员活的久一点
- 软件文档知多少?
- IBM技术副总裁 谈 中美软件开发的相同与异同
- 如何设计接口原则?
- 在软件项目开发过程中,如果要求开发人员每天必须提交一份工作日志,你有什么看法?
- 软件开发管理十大工作任务
- Java学习之路:不走弯路,就是捷径