北京软件开发公司大型分布式敏捷软件开发的影响
北京软件开发公司大型分布式敏捷软件开发的影响
北京软件开发公司使用的敏捷型软件开发方法已经成为小型和大型组织当代软件开发的主流。基于迭代和增量软件开发,敏捷方法较初是为了在软件开发公司建立经验丰富的开发人员的小团队。因此,他们严重依赖面对面交流,限制了开发团队的较大实际规模。
敏捷软件开发实践的“家园”是经验丰富的小型团队,在具有高度接受不确定性的组织中构建具有高度波动性要求的小型非关键系统。
然而,在大型组织中越来越多地采用敏捷开发,大型软件开发项目采用多个分布在多个地理位置的团队。在这种情况下采用敏捷方法引入了与扩展相关的新挑战,例如团队间协调,软件开发团队之间有效的知识共享,没有定义架构的设计或正确定义的需求,以及分布式项目的所有挑战。
尽管有这些额外的障碍,但公司报告说已经在大型项目中成功应用敏捷实践。虽然有几个关于在涉及几个小组和几个地理位置的项目中采用敏捷方法的案例研究和经验报告,但大多数报告来自涉及少数几个团队的小型项目,通常涉及不到三十名开发人员。
虽然大多数由顾问撰写的实践者文学包含了将敏捷型软件开发扩展到更大环境的建议, 提供扩展敏捷证据的学术研究仍然很少。特别是,几乎没有证据表明哪些扩展做法实际上提供了价值,在什么情况下以及如何成功地介绍它们。
顾问推荐的做法之一是引入实践社区(CoP)来协助知识共享,组织和过程开发以及协调[。虽然实践社区在其他情况下被广泛描述和使用,他们在专业软件开发,特别是缩放敏捷开发方面的使用在研究文献中几乎没有受到重视。