水晶系列与XP一样,都有以人为中心的理念,但在实践上有所不同。Alistair 考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度 纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出 效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产 出效率,但会有更多的人能够接受并遵循它。
Crystal系列开发方法,分为Crystal Clear,Crystal Yellow, Crystal Orange和Crystal Red分别适用于不同的项目。项目可以按照参加的人员和重要性划分。重要性根据项目中的错误引发的后果分为:
C Loss of comfort (某些不舒适)
D Loss of discretionary money (经济损失)
E Loss of Essential Money (严重经济损失)
L Life Critical (生命危险)
一个项目称为C6说明参加人员在6人以下,重要性是C级,D20说明人员在6-20人,重要性是D级。
Crystal Clear适用于 C6,D6项目
Crystal Yellow适用于 C20,D20,E20项目
Crystal Orange 适用于 C40,D40,E40项目
Crystal Red 适用于 C80,D80,E80项目
本文重点介绍Crystal Clear方法,中文可以译为透明水晶方法。本人特别喜欢“透明水晶”这个说法,这个说法所联系的事物都是美好的。
透明水晶方法适用于一个办公室内的一个小组,2~8人。
角色有: sponsor发起人,任务下达者
Senior Designer-Programmer 高级设计开发人员,总设计师
Designer-Programmer 设计开发人员
User 用户
其中一个人是项目协调者(Project Coordinator)。Senior Designer-Programmer是关键人员
透明水晶方法的七大体系特征:
体系特征一:经常交付
体系特征二:反思改进
体系特征三:渗透式交流
体系特征四:个人安全
体系特征五:焦点
体系特征六:与专家用户建立方便的联系
体系特征七:配有自动测试、配置管理和经常集成功能的技术环境
尽管透明水晶方法并不要求掌握或者运用某些特定的策略或方法,但倘若在启动阶段能熟识一套有效的方法体系则是件有利的事情。透明水晶推荐的,非常具有意义且广为现代敏捷开发团队所采用的策略有:
策略一:360度全方位考察
策略二:早期胜利
策略三:灵活程序框架
策略四:增量重建
策略五:信息传播器
推荐的具体方法有:
方法一:方法体系建成法
方法二:反思研讨会
方法三:闪电式计划
方法四:利用专门排列技术的特尔菲估计
方法五:每日起立会议
方法六:实质性交互设计
方法七:流程微观模型
方法八:肩并肩编程
方法九:燃烧图表
参见 http://www.tup.tsinghua.edu.cn/book/showbook.asp?CPBH=019259-01
推荐好书 《Crystal Clear——小团队的敏捷开发方法》