最近考了PMP,里面涉及很多敏捷的知识,考试的题目也占了50%左右的比例,今天就来聊聊敏捷吧,看看是不是和我们实际项目中的差距很大。
什么是敏捷(Agile)?
敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。
什么敏捷软件开发?
敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。
敏捷宣言
敏捷开发十二原则:
因为敏捷更多的是指一种思想、价值观,要理解敏捷可以对比传统的项目生命周期。传统的项目是预测型(也叫瀑布型)的,一开始需求就确定,团队根据需求进行设计、开始、测试、交付,而敏捷更适用于需求不确定,需要渐进明细的项目。
传统项目流程:
敏捷项目流程:
敏捷中全是使用故事思维来描述定义需求,介绍下敏捷的几个重要组:产品愿景、用户故事地图、史诗、用户故事。
产品愿景就是明确商业目的,产品愿景模板:
为了 [目标用户],他们的 [需要和机会],
这个 [产品名称],是一个 [产品类型],
它可以 [关键优点和使用理由],而不像 [同类竞争者],我们产品的 [差异化声明]。
用户故事地图:用户故事地图是梳理用户故事的方法,用户故事地图为我们提供了一种实现“用户体验是一个完整的过程”的产品管理方法,一个打通“产品规划”与“开发计划”的工具,最终的目的就是能够完整地让一个用户通过故事地图来完成一次产品体验。
史诗:「史诗」是与「用户故事/需求」密切相关的。简单地说,「史诗」是一个更大的「用户故事」,或者说是一个「需求集」。可以理解为用户故事地图中的高层级故事,如下图的管理账户、浏览、购买。
用户故事:需求的一种表达形式,一个好的用户故事要包括 3 个要素:
- 角色:谁要使用这个功能
- 活动:需要完成什么样的功能
- 商业价值:为什么需要这个功能,这个功能带来什么样的价值
通过这个 3 个要素,我们就可以总结出一个用户故事的标准格式:
作为一个{角色},我想要{活动},以便于{商业价值}
敏捷规划:有了产品愿景后,进行产品规划,绘制用户故事地图,有了用户故事地图再根据优先级进行发布规划,包含发布的次数,每次发布包括的内容。有了发布计划后,再规划迭代计划。
关于敏捷的基本概念就介绍到这,如有问题,欢迎咨询。