积极应对变化,实现项目成功
在项目开发过程中,变化是不可避免的。正如德怀特·D·艾森豪威尔将军所说:“计划本身无用,但制定计划的过程至关重要。”这意味着我们虽然需要制定初始计划,但更要明白并非所有情况都能提前预见,因此具备应对变化和重新规划的能力远比初始计划本身重要。我们不能因原计划行不通而抱怨,而应重新规划,继续追求成功。
积极应对变化的重要性
无论采用何种方法,开发过程中总会遇到各种问题和挑战。而在敏捷环境中,我们的优势在于预期到变化的存在,并拥有支持和适应变化的工具与流程。不过,管理开发过程中的变化和决策并非易事,需要在保证进度、满足客户需求以及支持非功能性要求(如性能需求)之间找到平衡。这就要求我们根据实际情况,仔细地进行协作决策,对需求进行细化、重新确定工作优先级并重新规划。
新接触敏捷方法的团队常常会对适应变化的时机提出疑问,常见的有以下三个:
1.随时都能适应变化吗?答案是肯定的,我们可以并且确实会随时进行适应调整。
2.如果一直进行适应调整,如何完成工作?这是一个很好的问题。很多反对敏捷方法的人也有同样的疑问。实际上,适应调整和开发工作之间的界限很模糊。当我们遇到技术难题并在网上搜索解决方案时,这算适应调整;当我们与客户或分析师一起细化需求时,这算开发工作。但归根结底,这些都是为了向客户交付正确的解决方案。
3.迭代结束时如何适应变化?我们会有相应的流程来收集迭代结束时的反馈,并根据客户的反馈重新校准项目。
常见的适应变化的原因
当需要进行适应调整时,我们要回归到敏捷