敏捷开发过渡概念全解析
1. 敏捷开发概述
敏捷开发是一类应用开发技术,其特点是遵循《敏捷宣言》。具体特征如下:
-强调个体与团队:注重个体和团队做正确的事,而非用繁琐的流程和过度的质量管理程序来规定整个开发活动。
-聚焦工作软件:关注可运行的软件,而非描述软件的文档,团队需在项目中随时展示可工作的软件。
-客户深度参与:客户是开发过程中的重要参与者,而非在软件开发活动结束时才介入,他们作为软件产品的最终购买者和使用者,能提供宝贵的视角。
-灵活规划与估算:规划和估算活动并非仅在项目开始时进行,而是在项目的不同阶段以不同的粒度进行,使项目能轻松应对变化,避免重大浪费。
敏捷项目可借助质量管理系统确保开发过程中的质量,并符合各种政府法规。在敏捷项目中仍会创建文档,且在项目开始时会进行足够的规划,以合理预测项目的完成时间。不过,敏捷项目更强调个体和团队、可工作的软件、与客户的协作,以及对变化的适应能力。
2. 敏捷项目工作流
产品需求来自多个方面,包括客户和市场、特定业务策略、监管要求、内部请求和技术需求。这些需求汇总到产品待办事项列表(Product Backlog)中,由产品负责人进行初步评估,然后对每个事项相对于其他事项进行优先级排序。
2.1 产品待办事项列表(Product Backlog)
- 产品待办事项(PBI)内容: