IT软件项目管理中的第九章重点讨论了软件项目维护管理,这一环节在软件生命周期中占据了重要的地位。维护管理涉及软件的持续改进、适应性调整以及错误修复,是确保软件长期可用性和满足用户需求的关键。
软件项目维护概述中提到了三个主要的维护类型:完善性维护,用于增强软件功能和性能;适应性维护,以适应环境或需求的变化;纠错性维护,处理软件中的错误和缺陷。提高维护效率和员工积极性的方法包括将项目目标与组织目标相结合,维护工作与报酬挂钩,让维护人员参与开发过程,并制定明确的维护计划,允许他们决定何时进行系统重构。
项目发展动力学,由Lehman和Belady的研究提出,包括连续变化规律、复杂度增加规律、大规模软件发展规律、组织稳定规律和保持一致规律。这些规律揭示了软件随时间发展其结构复杂性增加、变化需求持续以及维护活动需保持稳定性的特征。
软件项目维护的特点主要包括理解他人代码的难度、文档不一致、开发与维护阶段人员和时间的差异,以及维护工作的普遍被视为无挑战性。这些特点给维护工作带来了额外的复杂性。
在软件项目维护成本方面,影响成本的因素分为技术因素(如模块独立性、编程语言、文档质量)和非技术因素(如应用领域、人员稳定性)。Boehm的模型通过年变化冲突(ACT)来预测维护成本,公式为AME=ACT * SDT,其中AME代表年度维护成本,ACT代表年变化冲突比例,SDT代表开发时的估计或实际成本。
项目可维护性的度量方法包括McCabe的曲线图技术、Halstead的参数法和Gilb的间接估算法,这些方法帮助评估软件的可维护性,从而指导改进工作。
软件再造工程是一种对现有系统进行改造和升级的方法,适用于系统稳定、依赖较少、有相应工具支持的情况。随着软件系统使用年限的延长,进行软件再造工程可能变得至关重要。
IT软件项目管理中的维护管理涵盖了多个方面,从理论到实践,从成本控制到质量保证,都需要项目经理和团队深入理解和熟练运用,以确保软件的长期成功。