Crystal——敏捷实践指南

2021-02-01 11:18:18
leancxscore
翻译:
leancxscore
5235
在此之前,我们已经了解了Scrum、Kanban、XP和特征驱动开发(FDD)等核心敏捷方法。通常情况下,团队在实践敏捷时,一般都会在以上几种方法中选择适合自己团队的。

但除此之外,还有许多辅助的敏捷方法,其中一部分是可供扩展的方法,这些方法不仅仅是局限于团队内部,而是能够扩展到整个企业或组织中。同样,这些可扩展的方法也可以应用在跨业务团队之间。

现在,我们将把Crystal视为辅助的敏捷方法的一部分。


一、敏捷的Crystal框架


最初,“Crystal”是由Alistair Cockburn在他的《Crystal Clear》一书中进行了介绍。并于1991年,在IBM中实现了“Crystal”框架,这一概念的出现远远早于敏捷这个术语。Crystal作为一个敏捷框架,它更关注的是个人及人们之间的交互。这是敏捷的核心原则之一,这样做与“流程和工具”相反。这是敏捷价值观的第一条。


正如Crystal所指出的,这不是一个既定的过程,而更多的是团队协作和沟通的指南。


二、Crystal的三个核心信念


  • 首先,技术改变技术
正如你所看到的,根据你正在开发的技术或者正在开发的产品,你可能会需要调整实现目标所需要的开发技术。
  • 其次,文化改变规范
一个组织的文化将对团队中的规范及规章制度产生影响。
  • 最后,距离改变沟通
这就是为什么在敏捷团队中,我们极力推荐“整体团队方法”的原因。当所有人都集中在同一地点时,有问题或者需要帮助的时候,你就只需要抬头看看,然后说:嘿,Joe,你能帮我解决这个问题吗?”而不是无论发邮件还是打电话,都得不到回复或者得不到及时的回复。

Crystal框架是按比例进行设计的。由于每个项目可能都需要根据其规模和复杂性进行一些量身定制的实践。它具有一些核心价值和共同属性。从Crystal的角度来看,它的核心价值主要集中在人们的交互、人们的社区、人们的技能、才华以及沟通上。

然后,Crystal中最常见的属性是频繁交付(尽管这是敏捷方法论的传统曲目)、反思改进(回顾这次交付过程,反问自己几个问题:哪里的进展非常顺利?哪里的进展不是很好?哪个地方还有困惑?以及我从中学到了什么?),并将这些问题放回流程中,以改进新的迭代过程。

三、实践了Crystal之后,我们有了什么?


我们有密切的沟通,这是整体团队方法——团队中所有人都在同一个地方,这让事情变得很简单。当你在一个团队中有了充分的安全感时,就会就更容易诚实地面对正在发生的事情,并对产品或开发周期做出诚实的回应。这样看来,改进、提高也会变得容易起来。

我们具有易于访问专家用户的权限——这些专家用户通常是整个团队的产品负责人,往往是最能够代表客户或客户本身的人。

我们拥有自动化测试、配置管理和持续集成的技术环境——这也是我们在敏捷中持续集成的核心实践。

因此,你可以发现,为什么所有这些都与敏捷如此紧密地结合在一起,并且与敏捷如此契合,即使它不一定是最核心的实践之一,但其方法论无疑是核心方法论的一部分。

不过,Crystal也可以按比例进行缩放。我们意识到,每个项目都需要一组为其量身定制的实践。在Crystal中,有一个规模框架,可以调整结构的大小。这个规模框架的调整基于几种因素——项目的生命周期、项目的资金、可自由支配的资金和项目的舒适度,以及项目参与的人数。所以,也许我们只有1到4个人,这也不错,因为人数少代表涉及的资金水平会比较低,项目的生命周期也可能会很短,这就是Crystal Clear。

如你所见,它完全取决于这些因素的大小(人员、资金、舒适度、参与的人数),并根据扩展的对象而定,直至达到Crystal Red。

这就是敏捷辅助方法——Crystal。
文章分类
联系我们
  • 联系人:阿道
  • 联系方式: 17762006160
  • 地址:青岛市黄岛区长江西路118号青铁广场18楼
投稿邀请

如果您有优秀的原创文章,欢迎添加联系人直接与我们联系,或通过下方邮箱发送投稿文章,一经采用,我们会付以一定的稿件报酬。

  • 投稿邮箱: yanruiyu@easycorp.ltd
  • 投稿标题:向 [敏捷开发] 网站投稿
  • 稿件要求:与敏捷开发相关的任何内容

更多投稿相关请点击 更多进行了解~