如何选择合适的生命周期模式?
众所周知,在软件开发过程中如果缺乏适当的管理,最终开发出来的软件产品质量是难以保证的。那么,在软件开发管理过程中,应该如何选择合适的软件开发生命模式工具呢?建议可参考以下几个步骤:
(1)评估软件开发范围和需求
当软件所有参与人员都能理解软件开发的范围和需求时,就能为软件开发可能遇到的突发事情和未来变化建立一个技术基线。这个技术基线、基础规则和假设应该包含识别和评估软件的功能性。一般来说,在前期需求明确的情况下可尽量采用瀑布模式或改进型的瀑布模式。而在不确定性因素很多时或很多需求无法计划的情况下,应该尽量采用增量迭代模式或螺旋模式。
(2)确定软件开发规模和阶段划分
确定软件的开发规模是决定开发管理工具的重要一步,也是最为关键的步骤。因为确定开发规模和阶段划分是明确软件开发生命周期的驱动动力,它可用来约束在开发过程中所采用的行动和资源,以及限制可以提供的选项。例如,对于规模小的建议采用瀑布模式;而在资金和成本无法一次到位情况下可以采用增量模式;而对于完全多个独立功能的开发可以在需求阶段就分功能并行,但每个功能内可以遵循瀑布模式原则;而其他项目一般可采用迭代模式。
(3)选择合适的软件生命周期模式
一个定义良好的软件生命周期模式,可以很好的指导我们的开发工作,使漫长的开发工作易于控制。事实上,我们也可以任意定义自己喜欢的软件生命周期模式。但是,如果生命周期模式定义不合理,却会制约我们的开发过程。因此,选择一个软件开发模式不应当将其作为一次性的活动来考虑。因为随着开发项目的进展,未知内容会逐渐变为已知内容,并且新的和意料之外的问题和风险都会随之出现。所以,选择开发模式应该要根据实际情况来进行,然后在此基础上再加以裁减以作出适当的修改和改良。
(4)跟踪和度量开发模式的效率
在软件开发模式选定后,应该要定时跟踪和度量开发模式的效率。例如,记录那些相关的信息和得到的经验教训。通过这样做的目的是为了记录一个"非常好的开发模式"的选择过程,以获得选择开发模式的经验性。因此,跟踪信息应当被不断的收集起来,并且同原始模式和基线进行比较。如果执行情况出现效率低下或者明显的不同,那么校正开发模式就应当被考虑进来并加以实施,从而将项目开发拉回到正确的轨道上来。