软件开发生命周期管理与Trac工具应用
1. 软件开发管理概述
软件开发管理是一项极具挑战性的任务,许多项目常常延期交付,甚至有些项目最终被搁置。为降低软件开发风险,现代软件管理引入了多种方法,其中迭代开发方法被广泛认为是一种高效的途径。迭代开发相关的方法众多,通常被统称为敏捷方法。
2. 常见软件开发模型
在设置迭代式生命周期之前,先了解一下软件行业中存在的几种开发模型。
-瀑布开发模型
-流程:该模型将软件视为一个整体,每个阶段都在前一个阶段完成后才开始。具体流程如下:
1. 需求分析。
2. 设计全局架构以及软件的模块划分。
3. 设计每个模块。
4. 使用TDD(测试驱动开发)方法编写每个模块的代码(部分人在该方法中不使用TDD)。
5. 整合模块并进行全局系统测试。
6. 部署。
-优点与适用场景:这种模型在许多大型公司中应用广泛,每个步骤都会经过仔细审查。设计完成后,开发人员只需按照设计进行实现。适用于目标环境非常明确且团队经验丰富的情况。
-缺点:该模型较为僵化,在全局测试前很难考虑到软件的所有方面。实际中,最终测试阶段常常会暴露出设计不一致、模块缺失或性能问题等。
-螺旋开发模型
-流程:基于原型反馈进行开发。首先根据初始需求创建一个未经过打磨的程序原型,然后根据反馈对原型进行改进,找出其优缺点并进行重构。经过