敏捷 打一记混合开发的组合拳
敏捷开发明显优于传统的软件开发,但是,如果企业可以采用一种以上的方法,效果会更好。因此,敏捷开发的方法并没有统一的模式,企业要按照自己的方式去实施敏捷开发。
目前世界上IT企业使用较普遍的方法有:Scrum, Crystal, Adaptive, Feature-Driven Development 以及Dynamic Systems Development Method (DSDM),这些方法的采用的前提就是企业有自己的开发人员队伍,他们都可以独立的写代码。
在介绍混合方法之前,我们要先提一下XP(Extreme Programming),敏捷开发和XP是不同的,尽管也有相同之处,比如他们都属于简便性方法论。任何单独使用敏捷以及XP的实践都没有非常理想的成果,但是当组合使用XP和Scrum时,却可以发挥两者的长处。
有许多CIO、分析家以及敏捷专家都倾向于实施混合的、定制的敏捷组合。在笔者的调查中,一位CIO告诉笔者:“我不知道其他人是否单独使用XP或是Scrum,对我而言,我认为那是非常困难的。”比如,在Scrum中,没有项目经理的概念(在Scrum中称为Scrum主管),但是,在我们的许多项目中多数是以项目经理为管理中心来管理项目。此时,我们就可以将敏捷开发的思想和流程加入到现存的组织中。这样的细节性的例子很多,笔者不再阐述。
总之,敏捷开发的应用不应是单一的,要从方法、项目属性、企业运营方式等方面考虑组合实施。只有这样才能更简便,更彻底的发挥出敏捷开发的优势。