软件开发本身是一个系统庞杂而复杂的任务,准确按照客户需求开发出符合市场需求的软件产品是软件企业的生命所在。
本文旨在说明从技术角度出发该如何制定一个软件的开发进度日程。
首先,制定软件开发日程的人员需要有制作软件相关经验也就是了解软件开发的流程以及可能遇到的延迟开发日程的问题。
这样既能认识到技术的工作量又知道软件本身存在的风险的人才能准备把握工作的合理速度,才能制定出一个符合现实条件
的软件开发进度文档。
第二,要对开发中各种技术相关的其他事宜有所安排。软件开发本身是需要各种条件的:硬件环境(比如:汽车导航器相关软件开发就必须
有实机,需要有软件模拟器辅助完成一些小的问题等),实走的条件等。这些条件的准备是辅助完成一个复杂系统必备的条件,而这些条件往
往不是固定的(为节约成本数量有限等),如何合理安排这些条件的准备以及使用对软件开发进度的制定与完成有着至关重要的影响。
第三,对核心模块开发人员能力的认识需要清晰。整个软件是由核心模块与辅助模块共同完成机能的。而核心模块会影响其他模块的完成。
举个例子:软件的框架编码人员一旦delay,则所有的辅助模块必然出现无法进行的现状。
因此,在制定开发计划的时候必须考虑到这个问题的重要性,对于核心模块给予足够的时间以便开发计划的顺利执行。
第四,软件开发中风险的考虑。商业模式的运作,必然存在风险。制定软件开发计划本身就需要考虑各种潜在的风险。
诸如:开发的软硬件环境出现问题如何应急;当软件lib出现版权问题的时候如何处理;公司核心技术人才流失的时候如何应急;用户需求发生更改的时候如何应变等。
第五,质量管理。这个问题是极其重要和关键的事情,对于一个项目的成功起着至关重要的部分。因此,在开发的每个环节都应该时刻予以极高的重视程度,以便在开发的最后阶段“可以”将所有的bug清楚,保证产品的质量。
阅读(2310) | 评论(0) | 转发(0) |