"交付日期的确定在软件开发中是一个至关重要的环节,因为它直接影响项目的进度安排。通常有两种情况:一是系统最终交付日期已固定,二是只有大概的时间框架,具体日期由开发机构根据实际情况确定。实践中,前者更为常见,而这个日期往往是由项目外的决策者设定,并期望对开发团队是合理的。然而,是否合理应由执行任务的人来判断。在这样的情况下,决策者需要给予足够的重视,妥善处理,否则可能导致严重的后果。
软件工程,作为一门学科,强调在开发过程中计划和管理的重要性。高质量和高效率的完成软件项目不仅依赖于技术,更依赖于计划和管理策略。引用Page-Jones在1985年的观点,表明管理和技术问题在软件项目管理中的关键角色,这同样适用于当前的中国软件行业。
在软件开发的初期,明确软件的目的和工作范围是必不可少的。产品目的(用户需求)和工作范围(包括功能、性能、接口、可靠性等)的定义,为后续的方案选择、资源分配、成本估算和风险评估提供了基础。没有这些信息,就无法进行精确的规划和控制。
开发资源,特别是人力资源,是软件项目成功的关键。拥有优秀的开发团队,提供良好的工作环境和发展机会,是提升软件工程能力的基础。卡内基梅隆大学软件工程研究所(CMU/SEI)提出的人员能力成熟度模型(PM-CMM),旨在通过有效的人员管理来提升软件开发能力,包括招聘、培训、绩效管理等多个方面,以确保团队的高效运作。
在制定计划时,还需要考虑其他资源,如硬件资源,以及如何组织和分配这些资源。同时,成本估算和风险分析也是软件开发计划的重要组成部分。通过对可能出现的风险进行识别和管理,可以预防潜在问题,确保项目按期完成。
进度安排与跟踪是保证项目按计划进行的关键。项目经理需要监控每个阶段的进度,及时调整计划,以适应项目中可能出现的变化。此外,软件项目组的组建和协作也是决定项目成功与否的重要因素。团队成员之间的有效沟通和协作能够提高工作效率,降低出错概率。
交付日期的确定是软件开发计划的核心,它与软件的目的、工作范围、资源分配、成本估算、风险管理和进度安排紧密相关。一个成功的软件开发项目需要全面考虑这些因素,才能确保在既定的日期内,交付满足用户需求的高质量软件产品。"