受某文化公司委托开发一款视频图像处理的软件,开发难度之高,前所未有,开发周期之长,是我之前项目监控最长开发周期的两倍。在开发成本的底层,感觉程序员成了高级专业人士。首先是需求分析书,产品规格说明书,设计规格说明书,代码规格说明书,测试计划。只是稿子不知道花了多长时间才完成。
然后,还有一系列问题,首先是语言选择。v++和#都是可以保证开发完成的选择。但是v++内存容易出错,接口很难修改。客户要求的界面质量甚至比程序的功能还要严格。没有办法。顾客就是上帝,上帝做事一定有他的道理。#语言易于开发,图形界面绘图易于修改。它可以做一个客户体验很好的界面,但是资源的消耗让我很吃惊。第二个月,一般界面已经完成的时候,就出现了界面刷新的问题。刷新时开始卡,界面不流畅。没办法,换。
开会,总结,技术骨干发现问题,拿出解决方案,力争让软件第一次就做好:
重新规划软件开发进度和软件测试计划,让独立功能deo生产和测试先行;
使用diret draw、diret 3d或openl中的一个来替换#本身的di绘图将在下一个开发任务中添加。
一切都很好。当我满意界面流畅,功能已经实现的时候,却发现软件乱七八糟,在低分辨率或者小本子上看不下去,甚至界面功能按钮错位重叠。没办法,换。毕竟软件多分辨率兼容和操作系统兼容是必须的。
然后很多麻烦就来了,软件出现了各种意想不到的问题。终于按时发布了第一个版本,接下来的升级开发任务开始了。
最后,给刚接手软件开发项目的朋友一些建议:
第一,相关文件不是给别人看的,是给自己看的。相关文档一定要齐全,所有参与开发的人都要清楚的知道你的文档要表达的意思;
第二,一定要注意多做deo,多做实验。一个deo程序员可以在几个小时,甚至更短的时间内完成,但是不做deo,核心程序没有做实验,其他都是围绕核心程序做的。到时候,耽误的可不是几个小时。
第三,程序设计要注重用户体验。当初客户对我要开发的软件提出近乎苛刻的要求时,我并没有在意。但是,在反复使用软件的时候,我有了很多体会。流畅美观的界面所带来的心理愉悦,确实可以替代一些还没有开发完全的功能给用户带来的遗憾。
四、多次、分批的测试计划,不要在测试软件之前完成所有的开发。
持续三个月,软件马上发布。希望大家支持我。谢谢大家!!!
受某文化公司委托开发一款视频图像处理的软件,开发难度之高,前所未有,开发周期之长,是我之前项目监控最长开发周期的两倍。在开发成本的底层,感觉程序员成了高级专业人士。首先是需求分析书,产品规格说明书,设计规格说明书,代码规格说明书,测试计划。只是稿子不知道花了多长时间才完成。
然后,还有一系列问题,首先是语言选择。v++和#都是可以保证开发完成的选择。但是v++内存容易出错,接口很难修改。客户要求的界面质量甚至比程序的功能还要严格。没有办法。顾客就是上帝,上帝做事一定有他的道理。#语言易于开发,图形界面绘图易于修改。它可以做一个客户体验很好的界面,但是资源的消耗让我很吃惊。第二个月,一般界面已经完成的时候,就出现了界面刷新的问题。刷新时开始卡,界面不流畅。没办法,换。
开会,总结,技术骨干发现问题,拿出解决方案,力争让软件第一次就做好:
重新规划软件开发进度和软件测试计划,让独立功能deo生产和测试先行;
使用diret draw、diret 3d或openl中的一个来替换#本身的di绘图将在下一个开发任务中添加。
一切都很好。当我满意界面流畅,功能已经实现的时候,却发现软件乱七八糟,在低分辨率或者小本子上看不下去,甚至界面功能按钮错位重叠。没办法,换。毕竟软件多分辨率兼容和操作系统兼容是必须的。
然后很多麻烦就来了,软件出现了各种意想不到的问题。终于按时发布了第一个版本,接下来的升级开发任务开始了。
最后,给刚接手软件开发项目的朋友一些建议:
第一,相关文件不是给别人看的,是给自己看的。相关文档一定要齐全,所有参与开发的人都要清楚的知道你的文档要表达的意思;
第二,一定要注意多做deo,多做实验。一个deo程序员可以在几个小时,甚至更短的时间内完成,但是不做deo,核心程序没有做实验,其他都是围绕核心程序做的。到时候,耽误的可不是几个小时。
第三,程序设计要注重用户体验。当初客户对我要开发的软件提出近乎苛刻的要求时,我并没有在意。但是,在反复使用软件的时候,我有了很多体会。流畅美观的界面所带来的心理愉悦,确实可以替代一些还没有开发完全的功能给用户带来的遗憾。
四、多次、分批的测试计划,不要在测试软件之前完成所有的开发。
持续三个月,软件马上发布。希望大家支持我。谢谢大家!!!



