一句话:提出“向外扩展”敏捷开发策略,以纪律化团队克隆最佳实践,缓解大型数据处理项目中的技术栈蔓延与协作问题。
现有大规模敏捷开发指南多强调自主与目标驱动,但在大型天文项目中应用时出现了技术栈蔓延和团队协调问题。作者重新审视项目的数据处理密集性和成员频繁变动等特征,并从多种数据处理逻辑与流程中识别出分形模式。基于此,他们定义“纪律化敏捷团队”:克隆先锋敏捷团队的最佳实践,让团队负责相似系统模块和相似用户故事。该针对性策略有效缓解了技术栈蔓延,并促进了团队交接,至少在数据处理模块的重构与扩展中如此。作者将这一策略称为“向外扩展”敏捷开发,以区别于通常的“向上扩展”思路,并认为其在数据处理密集项目和普遍存在分形模式的现代组织中具有广泛应用前景,未来需形成明确方法并融合向上与向外扩展。
As one of the next frontiers of software engineering, agile development at scale has attracted more and more research interests and efforts. When following the existing autonomy-focused and goal-driven lessons and guidelines to scale agile development for a large astronomy project, however, we encountered surprising tech stack sprawl and spreading team coordination issues. By revisiting the unique features of our project (e.g., the data processing-intensive nature and the frequent team member changes), and by identifying a fractal pattern from various data processing logic and processes, we defined disciplined agile teams to clone the best practices of pioneer agile teams, and to work on similar system modules with similar user stories. Such a targeted strategy effectively relieved the tech stack sprawl and facilitated teamwork handover, at least for refactoring and growing the data processing modules in our project. Based on this emerging result and our reflections, we distinguish this targeted strategy as scaling out agile development from the existing agile scaling approaches that are generally in a scaling-up fashion. Considering the popularity of data processing-intensive projects, and also considering the pervasive fractal patterns in modern businesses and organisations, we claim that this targeted strategy still has broad application opportunities. Therefore, developing a well-defined methodology for scaling out agility, and combining both scaling up and scaling out agility, will deserve attentions and new research efforts in the future.