敏捷团队床头宝典:敏捷项目管理快速入门指南
不仅仅是软件开发企业,随着竞争不断加剧,产品服务交付时间不断缩短,敏捷正在成为全球各行业企业数字化转型的主要趋势和方法之一。
什么是敏捷?
敏捷是一种项目管理方法,它使用称为“sprint”的短开发周期来专注于产品或服务开发的持续改进。
虽然增量软件开发方法可以追溯到1957年,但是在20世纪70年代,威廉·罗伊斯(William Royce)首次深入讨论了敏捷,他发表了一篇关于大型软件系统开发的论文。2001年晚些时候,17位软件开发人员发布了敏捷宣言,“正式宣布了四个关键价值观和12条原则,以指导迭代和以人为本的软件开发方法”。这些开发人员齐聚一堂,根据他们的综合经验讨论轻量级开发方法。
敏捷的12项原则
奠定敏捷项目管理基础的12项关键原则如下:
- 客户满意度始终是最高优先级,并通过快速和持续交付来实现。
- 在流程的任何阶段都支持不断变化的环境,以便为客户提供竞争优势。
- 产品或服务的交付频率更高。
- 利益相关者和开发者每天密切合作。
- 所有利益相关者和团队成员保持获得最佳项目成果的动力,团队能获得所有必要的工具和支持,并被信赖可完成项目目标。
- 面对面会议被认为是项目成功的最有效和最有效的形式。
- 交付可用产品是成功的最终衡量标准。
- 可持续发展是通过敏捷过程实现的,开发团队和利益相关者能够保持持续不断的步伐。
- 通过持续关注技术卓越和恰当设计来提高敏捷性。
- 简洁是一个关键因素。
- 自组织团队最有可能开发最佳架构和设计并满足要求。
- 团队通过定期微调行为来提高效率。
如图所示:
敏捷方法的普及现状
虽然最初是为软件行业设计的,但由于敏捷方法的高度协作性和高效性,许多行业都已经或者计划在开发产品和服务时都使用敏捷。下表显示了各种主要行业中敏捷方法的采用率,数据来自Version One的敏捷现状调查报告(第十一版)。
敏捷采用率(上图):
- 软件(ISV) 24%
- 金融服务 17%
- 专业服务 9%
- 保险 7%
- 卫生保健 6%
- 制造 4%
- 电信 4%
- 教育、能源、零售、交通:3%
- 媒体/娱乐 2%
敏捷的好处
Agile最初是为软件行业开发的,旨在简化和改进开发过程,以快速识别和调整问题和缺陷。它为开发人员和团队提供了一种通过简短,迭代,交互式会话/冲刺以更快的方式交付更好产品的方法。在数字化转型的时代,随着许多公司迁移到数字化工作场所,敏捷非常适合那些希望改变项目管理和整体运营方式的组织。敏捷可以帮助确保整个公司的流程和方法的一致性。在商业利益方面,数字化工作场所和敏捷提供:
- 增加灵活性
- 提高生产力
- 提高透明度
- 更高质量的可交付成果
- 错失目标的风险降低
- 提高利益相关方的参与度和满意度
敏捷项目管理的优势
在项目管理领域,敏捷为项目团队,赞助商,项目负责人和客户带来了许多好处,包括:
- 更快速地部署解决方案
- 通过最小化资源减少浪费
- 提高灵活性和适应变化
- 通过更加专注来提高成功率
- 更短的周转周期
- 更快地检测问题和缺陷
- 优化的开发流程
- 更轻量级的框架
- 合理的项目控制
- 更加关注特定的客户需求
- 增加了协作和反馈的频率
敏捷的缺点
与任何其他方法一样,敏捷并不适合每个项目,并且始终建议进行充分的尽职调查,以确定每种特定情况的最佳方法。如果客户不清楚目标,项目经理或团队缺乏经验,或者他们在重大压力下无法正常运作,敏捷可能无法按预期工作。在整个开发过程中,敏捷化有利于提升开发人员,项目团队和客户目标的实现,但并不一定能惠及最终用户体验。由于其不太正式和更灵活的流程,敏捷可能并不总是容易被更大的传统组织所吸收,在这些组织中,流程,策略或团队中存在大量的刚性或灵活性。它也可能面临与同样具有严格过程或操作方法的客户一起使用的问题。
敏捷的敏捷:与其他方法混合
将敏捷与其他方法(如瀑布)相结合,有可能创建更有效的混合解决方案。公司有时会使用瀑布来处理一个或多个阶段 – 例如计划 – 这些阶段不需要快速或重复的步骤。特别是规划需要更全面,有条理,通常更慢的方法来定义,分析和记录项目的各个方面。这使瀑布成为更好的方法。一旦项目进入开发阶段,快速和重复的变更需要采用不同的方法,这就是敏捷开始在最短的时间内提供最佳结果的地方。
这种混合方法有助于使敏捷在各种行业中更具适应性或适应项目,产品或服务的更独特性。同样,需要尽职调查来确定可用的不同方法和过程的适用性和能力。
流行的敏捷方法
在大量敏捷方法中,有一些方法非常流行,例如Scrum(占比超过半数),Kanban和Lean是最受欢迎的。目前比较流行的敏捷方法包括:
- Scrum
- 看板
- Lean(LN)
- 动态系统开发模型(DSDM)
- 极限编程(XP)
- Crystal水晶
- 自适应软件开发(ASD)
- 敏捷统一过程(AUP)
- Crystal Clear方法
- 纪律敏捷交付
- 特征驱动开发(FDD)
- Scrumban
- RAD(快速应用开发)
要找到适合您的项目或组织的敏捷方法,请参阅《主流敏捷项目管理框架的比较和选择》(IT经理网个人会员可在最新一期电子邮件周刊中查看此文)。
敏捷项目管理和Scrum
Scrum是一个用于在软件开发和其他项目中实现敏捷过程的强大框架。这个高度采用的框架利用短暂的工作迭代(称为sprint)和日常会议(称为scrums)来连续处理项目的不连续部分,直到项目整体完成。Scrum中有三个关键角色:Scrum master,产品所有者和Scrum团队成员:
- 产品所有者创建产品待办事项并确定其优先级(要完成的工作)。
- 团队从待办事项中选择项目并确定如何完成工作。
- 工作必须在sprint(通常是两到四周)内完成。
- Scrum主管每天都会与团队进行简短的会面,以获得进度更新。
- Sprint评论在每个sprint结束时进行。
- 该过程再次开始,直到所有工作或积压完成。
组织采用敏捷的障碍
希望采用敏捷进行项目管理的组织遇到了许多常见障碍,例如:
- 没有充分支持敏捷的公司结构或文化:虽然项目团队可能已准备好进行敏捷开发,但公司的其他部门可能不会参与其中。赞助商,高管和职能领导者也必须购买并支持敏捷,才能真正发挥作用。
- 对整体业务目标影响的理解不清楚:仅使用敏捷方法执行项目并不足以获得预期的好处。项目仍然可以以不向整个企业提供有助于实现可持续增长的结果的方式执行。战略调整仍然至关重要。
- 匆忙的测试周期: Sprint可能会产生匆忙测试周期的风险。在尝试尽快完成冲刺的过程中,团队可以更加专注于时间线,并错过测试周期的简单方面,这可能会产生潜在的重大影响。缺陷可能无法检测到或检测得太晚。
- 有限的敏捷技能:虽然敏捷正在迅速扎根,但顶级敏捷人才很难找到和吸引。有限的敏捷人才对于希望使用这种方法执行项目的公司来说意味着有限的利益。
关键的敏捷技能
所有项目经理都应具备六项关键的敏捷项目管理技能或属性:
- 能够削减不必要的工作,只关注基本工作
- 在压力下的合理判断和在压力下保持冷静的能力
- 在整个项目中指导和支持团队的强大动力和指导技巧
- 卓越的组织能力,保持一切顺利和优先
- 随着环境迅速变化,能够快速思考和做出决策
- 高度的适应性,以接受变化,减少不必要的混乱和风险
敏捷项目管理认证和培训
随着敏捷方法的发展速度加快,对具有敏捷知识和经验的专业人士的需求也在增加。以下是七个比较权威的敏捷认证:
- PMI-ACP
- APMG国际
- Strategyex敏捷证书
- 国际敏捷联盟(ICAgile)
- 敏捷认证机构(Agile Certification Institute)
- Scaled Agile Academy
- Scrum联盟
敏捷项目管理软件
使用敏捷的公司可能会利用面向敏捷开发的软件来获得此方法的全部好处。以下是一些可用的敏捷解决方案:
- Atlassian Jira + Agile:这是一个敏捷的项目管理工具,支持Scrum,Kanban和混合方法。该项目管理软件附带了一套全面的工具,可帮助Scrum团队轻松执行事件。
- Agilean: Agilean为适合不同行业的中小型IT公司自动化工作流程管理。支持自定义,有50个内置模板。
- SprintGround:这是一个项目管理工具,为开发人员组织工作并帮助他们跟踪进度而创建。
- VersionOne:此项目管理解决方案旨在支持各级的 Scaled Agile Framework。
敏捷项目管理工具,模板和资源
[rml_read_more]
微软等公司也提供了许多敏捷模板,项目经理可以使用这些模板而不是重新发明轮子。以下是Microsoft提供的几个很有价值的资源:
敏捷词汇表
敏捷过程指南
敏捷流程工作项类型和工作流
Backlogs
Scrum流程
Scrum流程工作项类型和工作流
在Microsoft Project中使用敏捷
此外,一些敏捷项目管理软件供应商通常还在其软件中内置敏捷模板。下面的DevOps协作工具也很有用:
敏捷的未来
随着竞争不断加剧,产品服务交付时间不断缩短,敏捷成为企业数字化转型的主要趋势和方法之一。随着越来越多的公司转向高度依赖于速度,灵活性和提高生产力的数字化工作场所,敏捷或混合方法将变得越来越意义重大,敏捷在全球各个行业中的应用普及率也将不断提升。
第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom
除非注明,本站文章均为原创或编译,未经许可严禁转载。
相关文章: