软件开发过程中,如何应对不断变化的需求?

1 个回答

需求总在变化,有时会导致项目的崩溃,不了了之。参与过实际项目管理的人,往往都有以下类似的感受:
1. 最终用户的理解和开发团队的理解决定了最初的需求模型;
2. 开发团队的理解往往是对用户体验解释的简单机械映射;
3. 概念模型和理想的用户需求理解往往存在差异;
4. 缺乏权威引导的一个妥协的模型可能是错误的。
而我们知道,设计人员和开发人员的大脑习惯是有区别的,总是一个更多使用右半脑,一个更多使用左半脑。使用Story的需求表达方式,使设计人员和开发人员对需求能更好的保持在同一个层面的理解。因此,不断推动“需求模型的改进”是创新和提高团队生产力的关键。分配给开发团队的需求应包括:“已充分理解的需求”和“待理解的需求”。这样可以充分激发整个团队创造产品功能的“智慧”,同时这些“智慧”的创造过程,通过“需求空间”+“开发空间”被合理的进行管理。未来当项目团队人员进行扩展,或者变动的时候,项目管理层也不至于担忧相关人员离开后,整个过程的经验积累无法追溯和查找。让用户能更早的体验、理解原始需求,反过来也更好的促进了需求的改进;同样可执行的软件也促进了开发的技术创新。TechExcel DevSpec是一款需求定义与需求管理工具,基于预定义的流程规则,团队可以使用DevSpec全程跟踪每一个产品功能和特性的开发过程,通过需求管理来驱动研发与测试流程,保证需求可跟踪、可验证;控制需求有序变更,并监控实施变更的效果。

你的回答