Olga Kouzina认为使用敏捷项目管理工具需要遵守三个原则:流程优先,工具次之;开发流程需可复用;正确做法需可复制。因为人们在选择或使用敏捷项目管理工具时,往往会忽略开发流程中的某些关键要素,所以他重点对第一个原则中提到的“流程”进行了介绍,以期帮助大家对开发流程有个更加完整的认识。
首先,我们可尝试将现有开发流程分解为3个部分:
上图中的框架几乎覆盖了开发流程中的三个关键要素:工作、人、计划,它们也都是在敏捷开发管理工具中要不断复用的要素。下面我们具体看看这三个要素都有哪些需要注意的地方。
要素一:工作
主要是“是什么”的问题,涉及了功能、用户故事、任务、Bug等。
- 你正在使用哪个工作项?开发流程中工作如何分解?工作项需要多少个层级?下面,我们可以看一个例子,来对层级结构进行了解:想法(问题)→史诗(Epic)→产品→项目→功能→用户故事(User Story)→任务。
- 工作项之间需要什么依赖?除了层级分解外,我们是否需要在管理工具中复用其他依赖?
- 如何定义一个项目或工作项结束了?我们是否需要指定一个完成范围,或者将项目与时间捆绑起来?我们是否需要为工作项的设置多个最终状态(如已完成、已解决?)
要素二:人
主要是“是谁”(角色)的问题,涉及开发团队、产品负责人、项目主管、用户等。
- 团队成员如何管理?团队功能是否有交叉?是功能团队、项目团队、部门还是压根就没有团队?
- 每个团队的开发流程是一样的吗?我们是否在必要时安排几支团队到“史诗”或“用户故事”层级中?
- 未在开发团队或项目中的“鸡”组角色是否也需要了解工作流程?如客户、经理?
要素三:计划
时间问题,涉及发布、迭代。
- 我们如何进行backlog管理?backlog项都来自哪里?我们应如何整理backlog?
- 项目/发布/迭代:我们是否有交叉项目(或交叉团队)的发布?是否有并行迭代或发布?我们是否将项目分解为多个阶段执行了呢(如UX、原型、功能设计)?
- 我们在使用哪个报告?这个非常重要。一定要检查工具是否具备了我们所需的全部报告?
可能上面没有举出所有需要注意的问题,但这里提供的3个关键要素(工作、人、计划)可以帮助我们在选择或使用敏捷开发管理工具时更加全面地把握开发流程,不致于只根据部分要素就做出选择。
相关推荐
首先,我们可尝试将现有开发流程分解为3个部分: 上图中的框架几乎覆盖了开发流程中的三个关键要素:工作、人、计划,它们也都是在敏捷开发管理工具中要不断复用的要素。下面我们具体看看这三个要素都有哪些...
产品代办事项列表(Product Backlog)是敏捷开发中的核心要素,由产品负责人管理,包含所有待完成的工作项,这些工作项有优先级,并且随着时间不断细化和更新。用户故事是描述功能需求的一种方式,标准格式为“作为...
Scrum是敏捷开发中广泛采用的一个框架,它通过短周期的迭代(Sprint)来管理项目。Scrum的角色包括产品负责人(Product Owner)、Scrum Master和开发团队。 1. **产品负责人**:负责产品的愿景,管理产品待办事项...
IPD产品开发流程.ppt IPD流程操作细则(55页).pdf IPD流程管理”专题研究【53页】.pptx IPD的基础知识介绍【54页】.ppt IPD端到端流程培训方案【115页PPT】.ppt IT系统需求概览(LTC-IPD-ITR).pptx 华为-IPDCMM项目...
因此,华为开始探索敏捷开发,从99年的本土化做法,到2001年引入IPD和CMM,再到2006年尝试RUP以缩短交付周期,最后逐渐接触到XP、SCRUM等敏捷方法。 其中,XP(极限编程)以其极致实践的理念被广泛认可,如结对编程...
在这个章节中,作者详细介绍了如何运用Scrum等敏捷开发方法来管理个人事务,包括但不限于设定短期与长期目标、制定实施计划、定期检查进度等。这种方法不仅适用于项目管理,同样适用于个人生活的各个方面,比如职业...
在这个主题中,我们将深入探讨RUP中文模版在敏捷开发中的应用,并介绍其核心要素。 ### 一、RUP概述 RUP是一种以用例驱动、架构中心、迭代并增量的软件开发过程框架。它包含了软件开发的各个阶段,如初始阶段、...
- **开发流程:** 引入敏捷开发方法,加快产品迭代速度。 - **测试体系:** 建立全面的测试体系,确保产品的稳定性和可靠性。 #### 四、测试验证与质量保证体系建设 **4.1 严格测试和验证流程设计** - **测试计划:*...
《产管理流程精髓》是一份全面探讨产品管理流程的参考资料,共计237页,旨在帮助读者深入理解并掌握在IT行业中如何有效地进行产品管理。这份文档可能包含了从概念定义到实际操作步骤的详尽阐述,是产品经理、项目...
在本压缩包中,你将找到的是一个名为“敏捷框架6.1.6.2企业专业版”的资源,这是一款专门用于实践敏捷开发的专业工具。 该框架的核心理念是“人高于过程和技术”,注重与客户的持续沟通,以确保产品的开发始终符合...
这份"参考资料-产开发流程及运营体系培训(94)页.zip"压缩包文件提供了丰富的知识内容,帮助读者深入理解这一领域的核心要素。 1. **产品开发流程**: - 需求分析:产品开发的第一步是明确需求,这涉及到市场调研、...
《2011版信息系统开发与管理模拟试题》是一份专为学习和备考信息系统开发与管理领域的人员设计的参考资料。这份模拟试题集旨在帮助考生熟悉考试格式,掌握关键概念,并提高在实际工作中的应用能力。作为新版教材,它...
总的来说,Mini型项目管理流程注重效率和敏捷性,通过V模型保证质量,每日缺陷报告制度则强化了问题的实时解决,确保项目的顺利进行。这种流程适用于各种规模的IT项目,尤其是小型项目,因为它既保证了专业性,又...
- **开发模式**:常见的开发模式有瀑布模型、迭代模型、敏捷开发等。 - **测试**:包括单元测试、集成测试、系统测试和验收测试等多个阶段,确保系统的质量和稳定性。 - **上线部署**:在测试完成后,将系统部署到...
1. **敏捷开发方法**:采用敏捷开发框架(如Scrum或Kanban),强调快速迭代和持续改进。 2. **代码审查制度**:实施代码审查流程,提高代码质量和团队成员之间的相互学习。 3. **自动化测试**:利用自动化测试工具...
通过以上内容,我们可以看到,《敏捷实践指南》不仅提供了一套完整的敏捷方法框架,还深入探讨了敏捷实践中遇到的具体问题及其解决方案,对于希望引入或优化敏捷实践的组织和个人来说,是一份非常有价值的参考材料。