📜  敏捷开发/框架中的水晶方法

📅  最后修改于: 2021-08-25 18:02:48             🧑  作者: Mango

先决条件:敏捷开发

敏捷开发/框架中的水晶方法:
Crystal方法是一种敏捷框架,被认为是关注个人和交互的轻量级方法或敏捷方法。这些方法用颜色编码表示生命危险。它主要用于由单个工作区中的一组开发人员组成的短期项目。在少数几个敏捷软件开发生命周期(SDLC)模型中,晶体被视为敏捷SDLC模型之一。
水晶法的两个核心信念:

  • 寻找自己的方式和方法来优化工作流程。
  • 利用独特的方法使项目变得独特和动态。

让我们了解Crystal Method的历史
Crystal方法是由在IBM工作的美国科学家Alistair Cockburn开发的。他决定不将重点放在分步发展策略上,而要发展团队协作和沟通。 Cockburn的Crystal方法的一些特征是:

  • 人力,即项目应该灵活,并由人们参与优先工作。
  • 自适应即方法不是任何固定工具,而是可以但可以随时更改以满足团队特定需求的工具。
  • 超轻型,即此方法不需要太多文档。

Crystal Agile框架的属性:

  1. 频繁交付-
    它使您能够定期向实际用户交付产品和测试代码。没有这个,您可能会构建一个没人需要的产品。
  2. 反光改善-
    无论您做得多么好或做得多么糟糕。由于总是在某些方面可以改进产品,因此团队可以实施以改进其未来的实践。
  3. 渗透通讯
    阿利斯泰尔(Alistair)表示,让团队处于同一个物理阶段非常重要,因为这可以使信息在渗透过程中在团队成员之间流动。
  4. 人身安全-
    水晶团队中没有不好的建议,团队成员应该放心地公开讨论想法,而不必担心。
  5. 重点-
    团队中的每个成员都确切地知道该怎么做,这使他们能够集中精力。这可以促进团队互动,并朝着同一目标努力。
  6. 轻松访问专家用户-
    它增强了与用户的团队沟通,并从真实用户那里获得定期反馈。
  7. 技术工具
    它包含非常特定的技术工具,供软件开发团队在测试,管理和配置期间使用。这些工具使团队可以在更短的时间内识别出任何错误。

水晶如何函数?
直到现在,我们才知道晶体是各种开发方法的一族,它不是一组规定的开发工具和方法。在开始时,方法是通过考虑业务需求和项目需求来确定的。 Crystal系列中的各种方法也称为Crystal方法的权重,它们由光谱的不同颜色表示。
水晶家族由许多变体组成,如水晶透明,水晶黄,水晶红,水晶蓝宝石,水晶红,水晶橙网,水晶钻石。

  1. 晶莹剔透-
    该团队仅由1-6名成员组成,适用于成员在单个工作区中工作的短期项目。
  2. 水晶黄
    它的团队规模很小,只有7-20名成员,而实际用户的反馈意见是这样的。此变体涉及自动测试,该测试可以更快地解决错误并减少过多文档的使用。
  3. 水晶橙
    它的团队规模为21至40名成员,团队根据其职能技能进行分组。在这里,该项目通常持续1-2年,并且每3到4个月需要发布一次。
  4. 水晶橙Web-
    它还拥有21至40名成员的团队规模,这些项目具有不断发展的代码库,正在被公众使用。它也类似于Crystal Orange,但在这里它们不处理单个项目,而是处理需要编程的一系列计划。
  5. 水晶红
    软件开发由40-80名成员领导,可以根据需要组建和划分团队。
  6. 水晶栗色
    它涉及大型项目,团队规模为80-200名成员,方法不同且软件要求不同。
  7. 水晶钻石和蓝宝石
    此变体用于存在潜在生命危险的大型项目中。

下图说明了水晶队

水晶家族(团队成员)

使用Crystal Agile框架的好处:

  • 促进和增强团队沟通和问责制。
  • 自适应方法使团队能够很好地应对苛刻的要求。
  • 允许团队与他们认为最有效的团队合作。
  • 团队之间可以直接交谈,从而减少了管理开销。

使用Crystal Agile框架的缺点:

  • 缺乏预定义的计划可能会导致混乱和失去重点。
  • 缺乏结构可能会使经验不足的团队放慢速度。
  • 尚不清楚远程团队如何非正式地共享知识。

水晶方法是可扩展的。小型团队或大型团队可以使用它来处理简单或复杂的对象。它重视发展技能和互动,反过来又鼓励思想交流。这对客户也有利,因为它首先交付了产品的最重要的组成部分。但是,另一方面,Crystal方法并没有根据项目的要求进行计划。