个人开发过程中进度控制的困扰
[ 2007-12-05 11:44 | 作者: 阿少 ]
时至今日,从事软件开发已经快10年了,从98年大学二年级开始帮助教研室老师以及校外公司写程序到2000年毕业到软件公司工作,涉及的领域遍及计算机图形图像处理、GIS(地理信息系统)、遥感应用技术、空间数据分析以及J2EE等多种技术。 在此漫长的过程中深深体会到一个软件项目的可控性的重要性, 而这个控制过程往往并不十分得心应手,需求总是在改变,计划也要随着改变,工期一拖再拖是常事,很少有哪个工程是按时完成的,更别提提前交付使用的。
公司团队开发尚且如此,个人开发更是不能按照事先预定的计划进行,因为比之团队开发个人开发有诸多不利进度控制的因素:
1. 个人时间有限
如果是全职开发软件也难以保证每天都能按时工作8小时,更何况很多个人软件开发作者是利用业余时间编写程序
2. 个人精力有限
对于全职开发作者,即便有足够的时间供自己支配,也同时存在状态的问题,软件开发的枯燥不是每个人都能调整好自己的情绪和心情, 业余作者更是在下班后难以保证足够的精力和心情投入到开发工作中
3. 内容繁多,需要掌握多种技能
个人开发需要开发者具备多种技能,比如界面设计、网站设计、文档编写等等。
以上这些是导致开发进度一拖再拖的主要因素,此外还有需求的改变等等也会增加进度控制的难度。
如何才能提高个人软件开发效率? 这是个非常值得思考的问题, 以下几点个人认为比较重要:
a. 做好前期调研工作
在动手开发之前需要针对所要涉足的领域进行仔细的研究, 研究客户对象,研究现有软件以及各自的优缺点,如果自己重新开发能给用户带来什么好处,这一点非常重要;
b. 模块划分
按照需求,严格划分功能模块,一旦确定最好不要随意改动,可以放在更新版本的时候再补充
c. 才尽其用
个人软件作者一般擅长编写程序, 可以将网页设计以及程序基面设计交给专业的设计人员制作,这其中的费用完全值得
以上3点应该是个人开发过程中比较重要的, 如果都能做好将获得事半功倍的效果
公司团队开发尚且如此,个人开发更是不能按照事先预定的计划进行,因为比之团队开发个人开发有诸多不利进度控制的因素:
1. 个人时间有限
如果是全职开发软件也难以保证每天都能按时工作8小时,更何况很多个人软件开发作者是利用业余时间编写程序
2. 个人精力有限
对于全职开发作者,即便有足够的时间供自己支配,也同时存在状态的问题,软件开发的枯燥不是每个人都能调整好自己的情绪和心情, 业余作者更是在下班后难以保证足够的精力和心情投入到开发工作中
3. 内容繁多,需要掌握多种技能
个人开发需要开发者具备多种技能,比如界面设计、网站设计、文档编写等等。
以上这些是导致开发进度一拖再拖的主要因素,此外还有需求的改变等等也会增加进度控制的难度。
如何才能提高个人软件开发效率? 这是个非常值得思考的问题, 以下几点个人认为比较重要:
a. 做好前期调研工作
在动手开发之前需要针对所要涉足的领域进行仔细的研究, 研究客户对象,研究现有软件以及各自的优缺点,如果自己重新开发能给用户带来什么好处,这一点非常重要;
b. 模块划分
按照需求,严格划分功能模块,一旦确定最好不要随意改动,可以放在更新版本的时候再补充
c. 才尽其用
个人软件作者一般擅长编写程序, 可以将网页设计以及程序基面设计交给专业的设计人员制作,这其中的费用完全值得
以上3点应该是个人开发过程中比较重要的, 如果都能做好将获得事半功倍的效果
Tags: 共享软件
[本日志最后由1于2007-12-06 15:24编辑]
引用通告地址:
GB2312 http://blog.ashongsoft.com/trackback.php?id=34&encode=gb2312
UTF-8 http://blog.ashongsoft.com/trackback.php?id=34&encode=utf-8
Big5 http://blog.ashongsoft.com/trackback.php?id=34&encode=big5
GB2312 http://blog.ashongsoft.com/trackback.php?id=34&encode=gb2312
UTF-8 http://blog.ashongsoft.com/trackback.php?id=34&encode=utf-8
Big5 http://blog.ashongsoft.com/trackback.php?id=34&encode=big5
暂时没有评论,正等待您的添加.