敏捷开发的规划与设计
大约 3 分钟
敏捷开发的规划与设计
敏捷开发规划与设计的实现思路为:
- 增量式交付
- 影响地图
- 用户故事地图
增量式交付
增量式交付是敏捷开发的基石,旨在及时反馈和频繁接纳向客户交付连续改善的工作产品 首先起步于粗糙的产品原型或者框架,作用是快速地让用户体验到工程价值所在,验证用户整体使用的场景,就是整体项目拆分至最小可用,逐步提交至用户,让用户去验证业务实现是否准确以及是否满足。 其次是在开发过程中让用户得到持续性的价值输入,让用户直观的感受到开发进度以及工程价值递增。 最后,通过早期对用户体现价值增量,让用户更加理解后面的需求改动以及整体改动。 总的来说就是打通开发与用户之间的理解壁垒,控制在开发过程中因沟通所导致的工程问题的产生。 增量式交付真正的问题是只见核心不见森林,不能方便地了解系统提供的功能完整性。
影响地图
影响地图是实现从业务目标到功能规划,就是将具体的业务问题抽象成工程规划其功能就是使用可视化的形式建立用户目标与产品功能的联系,并将其背后的假设一并可视化出来,结构如下:
- why 地图的中心是描述我们为什么要做这些?也就是我们试图达成的目标是什么,目标要可量化的
- who 地图第一层描述了谁能产生需要的效果?谁会阻碍他?谁是我们的产品消费者或用户?谁会被他所影响?
- how 地图的第二层描述了角色的行为是如何改变的?他们怎样说明我们达成的目标?他们怎样帮助我们获得成功?也就是我们想要产生什么影响?
- what 地图第三层描述了我们可以做什么来支持第二层所列出的影响的实现 这四个结构旨在拆分复杂任务关系,建立产品目标和功能之间的关系,解决业务和技术无法沟通的问题。在实践的过程中注重于前三层,重心放在做事的初衷上。 整个地图的具体形式是一张思维导图,以树状结构的形式显示。然后配合做一张泳道图,帮助理解
故事地图
故事地图是实现功能规划到功能实践,就是将抽象的工程规划具象成实际的工程实践。其本身是一个流程框架,旨在以二维结构呈现出产品的主线功能和辅助功能,帮助设计者决策,并且在产品还没做出来之间,用户就可以体验到产品所提供的功能。在开发角度来说,他是一个展现产品发布流程的工具。 其作用是指出参与者之间的关系以及用户的高层次目标,根据产品的重要性给需求分优先级。 其结构分为
- 主干 主干是应用核心的功能,主干内部的需求是最高的优先级,优先实现
- 骨骼 骨骼则是对主干细节的优化以及补充。 在实践中,主干内部不需要分优先级,而骨骼反之。具体的形式中他是由时间轴和泳道图构成。