领先的团队 - 首先是可信度
在敏捷项目上使用赚取的价值

可视化方法范围

可视化_scope.在引入敏捷方法时,我们需要考虑诸如生命周期覆盖,角色和活动等因素。方法范围图提供了一种说明这些特征的方式,并在覆盖范围内快速突出差距以进一步考虑。

例如,在识别候选特征列表之前,许多敏捷方法都没有真正启动。因此,虽然他们可以为开发软件提供很好的方式,但它们可能无法以项目可行性指导提供很大的方式。在丢弃现有实践之前,我们需要确定它们是否真的需要,如果需要,如果需要更换或保留。 

方法范围
在书里 ”敏捷软件开发“Alistair Cockburn说明了如下方法范围的三个维度。

方法_cope_fig1_1

图1 - 方法范围

沿着水平(x)轴,我们将项目生命周期从预想和可行性的早期阶段开始,然后通过要求,设计和代码阶段进行,直到结束部署,培训和维护。垂直(Y)轴显示了由方法介绍的项目角色,深度(Z)轴示出了该方法所解决的活动。 区域阴影绿色描绘了通过有问题的方法的方法范围的覆盖范围。

在图1示例中,我们可以看到问题的方法从要求之前覆盖了生命周期,直到部署前,解决除培训,秘书和承包商外的所有角色,以及加强产品开发和时间记录活动。

使用这些维度来检查敏捷方法是突出各种方法之间差异的有用方法。

极限编程(XP)是一种开发的重点方法,通过一套简单但高的纪律规范和价值观提供了更高的生产率,提高了质量和对不断变化的要求。 XP针对软件项目的关键开发和测试元素,并提供了一些补充任务规划和开发估算指南。因此,它具有相对较小的方法范围,因为它不会解决软件项目的所有阶段,活动或角色而代替专注于(最关键的)开发方面或项目。图2显示了XP的方法范围。

方法_scope_fig2.

图2 - XP范围

图2的X轴表示XP专注于要求,设计&生命周期的代码和测试部分,它不会解决早期的活动,例如培训或维护等设想或可行性或以后的元素。

Y轴说明了XP角色专注于开发人员,测试和商业代表。对于DBA,PM或支持几乎没有覆盖范围。有可能争辩说,在XP中涵盖了一些传统的角色,如质量保证和培训,因为测试首要原则建议使用比通常使用传统方法开发的更高质量的软件。同样,XP强调用户协作和增加的用户输入否定了对培训角色的需求,因为足够的大使用户将非常熟悉应用程序来训练系统新的用户。但是,特别是在企业环境中,这些参数无效。质量保证比验证软件正确性发挥更大的作用,因为它还验证了通信,培训材料,交出和维持拨款。同样,培训职责可能涉及重大的抵押品创建和广泛使用的系统的许多用户培训。

Z轴显示XP如何集中在应用程序开发的活动中,并没有解决项目协调。这种狭窄的焦点领域不应被视为XP的弱点,而是针对许多组织的主要痛点的有效手段,XP代表了开发团队的小“可插入”解决方案。从要求到测试的生命周期,涉及业务,开发人员和测试似乎是项目中最关键的部分。在此核心项目部分创造更好的工作方法导致成功XP项目的普及和福利。

方法范围作为采用的障碍
但是,对于某些环境,这种狭隘的焦点是不够的,人们希望一种方法来解决项目协调活动和项目管理角色的方法。或者,当前在组织内的现有活动和角色与XP不适合,因此需要兼容的方法。 XP的常见添加或伴侣是Scrum。 Scrum并没有尝试解决项目可行性等“上游”活动,但它确实涵盖了下午的大部分时间涉及责任和一般项目协调。图3显示了XP和Scrum如何互相增加,以解决更多的整体方法范围。

方法_scope_fig3.

图3 - XP + Scrum范围

通过将Scrum与XP相结合,解决了项目协调的关键活动。由于XP对开发团队的核心需求,代码和测试,以及Scrum的重点放在更高,协调水平,Scrum通常被称为XP的“包装器”。 Scrum在开发级别提供详细指导,使得XP易于插入XP,但它提供了兼容的管理指导,以围绕开发活动包装。

因此,Scrum似乎是XP在某些方面的理想合作伙伴,但它们的组合仍未解决方法范围模型的主要部分。项目的早期设想,可行性和设置阶段没有支持,或部署,培训和维护阶段。 QA,DBA和培训等角色获得了Scant覆盖范围,虽然涵盖了内部PM职责,但没有解决投资组合管理和PMO的界面。 “所以呢?”有人说,“这些东西是外围的,每个环境都是独一无二的,总体价值较低”,所有真实的,但他们的遗漏正在减缓企业组织中采用敏捷方法。

实用主义者不仅需要销售敏捷的益处,还要深信采用这种方法的实用性。 “它在哪里地址x?” “它将如何与现有流程融合y?”是常见的问题,难以回答一些狭隘的敏捷方法。大型企业中敏捷买入可能会缓慢,因为关键决策者的思想集被差距推迟了。他们是倾向于基于潜在利益尝试新方法的实用主义者;他们希望看到一条清晰的路线图,因为在致力于一种方法之前,所有作品将如何集成。

成功的流程介绍更多关于通信,教育和销售新方法的益处,而不是有问题的流程。流程定义是容易的部分;它是过程接受,采用和维持,是实现困难的元素。

在向企业销售敏捷方法的好处时,必须解决实用主义者的要求。虽然项目可行性和设置似乎比编码不那么重要,但如果它们从方法中遗漏阻止或减慢采用,那么他们突然采取了新的意义。悲伤的事实是,许多组织不愿意尝试敏捷的方法,因为它们无法看到其现有流程的清晰端到端替换或在接地到敏捷方法的现有程序时失败。

有时,组织需要查看一些额外的治理,以支持方法中的感知差距。这个想法如图4所示

methodology_scope_fig4.

图4 - 额外治理

无论您的组织需求的方法(或理想情况下,它如何运行)方法范围图都是有用的工具,可以帮助讨论。

以下缩略图显示了各种流行方法的范围覆盖范围。更多的覆盖范围不一定是件好事,意味着更多的是潜在的介绍,更多培养人如何使用。例如,Scrum已经看到了一个很好的吸收,因为它很容易解释并开始。另一方面,一些更广泛的方法可能有助于公司覆盖公司正在努力的区域。一如既往,这取决于各种因素。

方法_comportic_scope_fig5. 方法_scope_fig6.方法_scope_fig7.

注释

此项对应的评论被关闭。