扫码阅读
手机扫码阅读

水晶方法概论(三):Crystal 的增量实践

194 2023-08-21
1

增量开发流程

水晶方法涉及到许多具体实践,例如增量开发。在橙色水晶方法和透明水晶方法中,增量开发也包含许多活动,这些活动分别是:

  • 分期;

  • 监控;

  • 修改和审查;

  • 并行性和通量等。

让我们一起来了解一下这些活动:

01
分期

在这一阶段拟定下一个阶段的增量计划。在该阶段,开发人员需要为下一个版本制定计划,列出从第一个月到最后一个月要完成的计划。除此之外,开发团队将选择在增量中需要实现的需求,并根据团队的交付能力进行合理调整。

02
监控

监控就是确保进度按照计划进行。换句话说,它是指整个软件开发过程中团队的交付成果,涉及团队的成长和稳定性。在不同的阶段,可以衡量不同阶段的持续进展,例如:

  • 开始:项目工作开始时,开发团队开始制定计划;

  • 评审1:对项目计划进行评审,并确保覆盖所有要点;

  • 评审2:监视编码和设计分析的发生;

  • 测试:一旦编码完成,测试需求就会出现。反过来,这又需要查看测试是否正确执行;

  • 交付:在测试完功能之后,即可交付客户。但是,在此之前,负责人必须检查所交付的功能是否符合客户的期望;

  • 稳定阶段:它指的是观察项目是否足够稳定;

  • 反馈:这是一个持续的过程,一直要持续到项目交付后。

03
修改和审查

每个增量和发布都有许多与之相关的迭代。迭代包括以下活动:

  • 建设:由开发人员进行设计和编码;

  • 演示和测试:测试人员执行这个阶段;

  • 审查增量目标:开发人员审查现有进度是否正朝着计划的方向工作。

04
并行性和通量

并行性和通量意味着同时执行两项工作。换句话说,这意味着,当团队确认所有的可交付成果足够稳定时,下一个任务也就开始了。现在,在这个阶段,大多数团队可以并行处理分配给他们的工作。

05
整体多元化策略

由于应用透明水晶方法的团队一般规模非常小,所以它不需要多元化策略。因此,除透明水晶方法以外的的其他方法都遵循整体多元化策略,这就意味着需要根据功能和专业知识将大型团队划分为多个小团队。从深层含义上说,这背后的想法是:一个团队中要包含多职能。

06
方法改进

这是简化水晶方法的一种基本技术。该技术使用项目访谈、研讨会和反馈的数据来发现或定义一种新技术,或微调水晶方法中的任何现有方法。其背后的理念是修复或改进当前的开发过程。

07
用户浏览

水晶方法建议,对于产品的每一个交付版本,最终交付产品都应该被用户至少查看两次。这反过来减少了检查或测试错误的机会。对于大型项目,每次增加的用户视图数量可以增加到3个。

08
反思研讨会

大多数小型项目的水晶方法(如透明水晶方法论和橙色水晶方法论),并未定义是否要在其项目中使用特定的技术。他们不仅可以采用其他流行方法如XP、Scrum等,甚至可以用他们来替代Crystal。

水晶方法在每次增量之前及之后都会举办反思研讨会。举办这些研讨会的目的是促使团队从测试结果、反馈和经验中不断学习。

与其他方法不同的是,Crystal 习惯于根据人员和预算调整项目和方法:对于不同规模的团队,使用不同的方法。Crystal提供了一个关于何时使用何种方法的清晰概念。因此,对团队来说,使用Crystal方法既省时又省力。

2

水晶方法的优缺点
01
优势
  • 首先,水晶方法是灵活的,可以根据项目类型、团队规模和项目需求进行调整;

  • 其次,它是优先交付项目的关键;

  • 然后,该项目最多可以有10个团队成员;

  • 此外,这种方法促进了有效的团队沟通,有助于团队成员相互学习;

  • 最后,团队通常会准备一个价格固定的合同,这有助于根据预算确定团队规模和计划。

02
劣势
  • 首先,遵循的原则可能因团队和项目规模的不同而不同,理解起来会很困难;

  • 其次,它需要持续沟通,这就是它可能不适用于有多个工作区域的项目的原因;

  • 此外,由于规划和开发并不依赖需求,因此在项目中期,从一种方法转换为另一种方法就会变得非常困难。

因此,应用水晶方法的团队要考虑到方法的灵活与否,做到提前规划,集各家所长,实现产品的顺利交付。

文章来源

https://www.toolsqa.com/agile/crystal-method/

原文链接: https://mp.weixin.qq.com/s?__biz=MzUyNjQxMzAyOQ==&mid=2247485869&idx=1&sn=dae7e6a1887a8a5798d5fa6dd94e21b5