水晶方法概论(二):Crystal角色及其职责
Crystal Clear与其他Crystal方法之间的根本区别在于:在Crystal Clear中,一个项目中有且只有一个团队;而在其他的Crystal方法中,会有多个团队参与该项目。
虽然项目参与的团队有数量之分,但在所有的Crystal流程中,角色定义是一样的。
Crystal方法命名了多种角色,如:高层、项目发起人、首席设计师、程序员、用户代表和测试人员。他们在流程中扮演的角色非常重要。除此之外,还有一些其他子角色,如项目协调员、业务专家、技术编写人员和测试人员。
以上角色总体分为两类:
(1)项目发起人
-
决定项目的资金分配;
-
实现项目的可视化;
帮助团队做出关键的业务决策。
(2)用户代表
-
能够测试最终产品;
-
掌握整体操作过程;
掌握完整系统知识。
(3)首席设计师
-
负责所有技术工作;
-
具有丰富的软件开发经验;
能够判断出项目团队何时进入正轨。
(4)程序员
程序员是另一个重要角色,因为能够进行编码或编程的人也可以做软件的设计,反之亦然。
(1)协调员(也就是项目经理)
-
记录项目计划和审查会议;
-
合并信息并将其呈现给赞助商;
让项目发起人了解项目的状态,并保持项目进展清晰可见。
(2)业务专家
-
了解企业如何运作;
-
确定优先级,并能够区分较少的任务;
了解公司政策并确保每个人都遵循。
(3)技术编写人员和测试人员
这一类并不是永久性角色,而是轮换或临时角色。测试人员主要是在软件发布后对其进行测试。测试人员负责:
-
测试软件;
-
报告错误;
尝试先修复Bug。
这意味着流程的设计以优先考虑参与人员的方式进行。除此之外,它还能确保流程易于更改,从而促进员工成长,提高团队的积极性。
Crystal是一种系列方法,团队可以根据自己的要求检索并找到适合自己团队的方法。换句话说,这意味着该方法不会有固定的流程、标准和工具。也就是说,他们可以对流程、标准和工具随意调整,以满足团队和当前正在运行的项目的需求。Crystal是灵活的。
超轻量级意味着没有大量的文档,没有严格的规则或管理,也没有特定的报告。Crystal方法通过保持工作团队、参与的团队成员与客户之间的交互透明,让事情变得易于解决。
在软件开发过程中遵循和应用的实践是策略标准。无论是透明水晶方法还是橙色水晶方法,都建议遵循以下策略标准:
-
定期增量交付;
-
基于软件交付和重大决策而不是书面文档的里程碑来跟踪进度;
-
用户直接参与;
-
功能的自动化回归测试;
-
每个版本有两个用户视图。这就意味着,至少会有两个用户检查已发布的功能,以避免错误产生;
在每次增量的开始及过程中都召开对产品和方法改进调整的研讨会。
大多数策略标准适用于Crystal的所有方法。但是,增量交付时间可能会根据项目的质量和人数而有所不同。例如,透明水晶方法论建议在两到三个月内增量交付。而对于橙色水晶方法论来说,增量交付可以延长至四个月。
任何过程都必须遵循策略标准,不过也可以用类似的做法去替换它们。