多团队敏捷开发的组织架构和协作模式(续)
在博客 http://yuan-bin01.iteye.com/blog/1756125 中,我介绍了在实践中多团队敏捷开发的组织架构和协作模式。这里在补充介绍一下“技术专家”团队的一些特别做法。
这里的技术专家团队可以由内部工程师组成,但一些场合也可以考量外部的技术资源。
我们在实践中有这样的场景:系统处在试运行中,性能的问题比较突出,但客户使用后的新需求不断提出,所有人的精力都在新需求的实现上,对性能的优化没有足够的热情,或者说已经“疲”了,所有的头脑风暴已经不能得到有价值的反馈。
为此,我们尝试了外包。我们的目标是在本次Sprint使客户感受到性能的提升,我们是这么做的:
1.找出客户最抱怨的三种页面(登录、统计、详单)以及网站的首页作为本次优化的需求
2.在我们以前合作的承包商中,选择技术最优的(客观的说,并不是合作最好的)
3.和承包商沟通出一个合作模式:承包商负责找出瓶颈,提出方案,测试并提交测试报告以证明方案的可行性。和承包商的沟通和评定,是由架构师团队来完成,换句话说,架构师团队是承包商的PO,负责技术需求的提出和验收。
4.根据承包商提出的方案,结合Sprint的周期,选择最后的方案。我们的原则是:改动量最小,效果相对最明显。
5.由Team进行代码修改,由承包商进行技术支持。承包商需要有一个人和我们一起工作。
我们发现:其实承包商不一定可以提出特别让人“眼前一亮”的方案,但却找出了一些明显的常识性的问题,这些问题很可能就是进度紧的时候仓促写的,但再没有人进行重构,更确切的说是没有人有热情进行重构。
相关推荐
11. 多团队敏捷开发的组织架构和协作模式:在大团队或多个团队协作的情况下,如何组织架构以支持敏捷实践成为一项挑战。文档中探讨了多团队协作的模式和组织架构。 12. CMMI和敏捷开发:敏捷开发往往与传统的过程...
书中的模式涵盖了需求管理、设计、架构、团队协作等多个方面。例如,"用户故事"模式用于描述功能需求,"迭代评审会议"模式用于展示和讨论工作成果,"结对编程"模式促进知识共享和代码质量。 在实践部分,作者提供了...
1. **个体和交互胜过过程和工具**:在敏捷开发中,重视团队成员间的沟通和协作,认为这比遵循严格的流程和使用高级工具更重要。 2. **可工作的软件胜过详尽的文档**:尽管文档是必要的,但敏捷开发强调以实际可运行...
本文主要介绍了Spotify的敏捷模式,这是一种创新的组织架构和工作方式,旨在提高研发团队的效率和创新能力。Spotify的研发团队被组织成部落(Tribe)、小队(Squad)、分会(Chapter)和协会(Guild)四个层次,这种结构赋予...
在组织架构类型上,有职能型、矩阵型和敏捷型三种基本模式。敏捷型组织中,架构团队通常更加灵活,需要快速响应变化。在职能型组织中,架构团队可能更专注于技术领域,而在矩阵型组织中,架构师可能拥有技术权威,...
本书通过一系列真实的案例研究来展示敏捷开发原则、设计模式和实践的应用。这些案例覆盖了从UML模型到实际C#代码的全过程,帮助读者理解如何将理论知识应用于实际项目中。 1. **案例研究一:在线书店系统**:从需求...
例如,敏捷开发方法中提倡的跨职能团队就是一种优化组织架构的方式,团队成员涵盖各种技能,如产品经理、开发人员、测试人员和设计师,以便于快速响应变化并提高生产力。 描述中的“博文链接:...
敏捷开发,或称敏捷软件开发...通过对这些专家实践经验的总结与提炼,可以让更多的人了解敏捷开发的精髓,并应用于实际工作中,提高团队的工作效率,缩短产品从构思到交付的周期,最终提升软件产品的价值和质量。
【DevCloud百人团队敏捷开发实践】是关于大型团队如何运用敏捷开发和DevOps理念进行高效协作和软件交付的解决方案。在这个快速变化的时代,企业核心竞争力的关键在于“快”,这要求软件开发能够适应颠覆性的技术和...
在探讨《敏捷软件开发:原则、模式与实践全.pdf》这一文献时,首先需要明确几个核心概念:敏捷软件...通过它,我们可以全面了解敏捷开发的实质、原则、模式和实践,并学习如何将这些知识应用到实际的软件开发项目中去。
力软敏捷开发框架资源手册包含了丰富的信息,旨在帮助开发者更好地理解和使用力软这一高效敏捷的开发工具。这个压缩包中的文档可能涵盖了从基础概念到高级技巧的全方位指导,旨在提高开发效率,降低项目风险。 首先...
敏捷宣言下的敏捷开发,以适应性、灵活性和协作性为特点,能够让团队在不断变化的业务环境中保持竞争力,快速交付高质量的软件产品。敏捷宣言背后的价值观和原则,以及实施过程中的具体实践方法,共同构成了敏捷开发...
总之,《敏捷软件开发:原则、模式与实践》这本书是学习和掌握敏捷开发方法的重要资源,无论你是初学者还是经验丰富的开发者,都能从中获益匪浅,提升自己在敏捷环境下的工作效率和团队协作能力。
敏捷开发是一种起源于1990年代的软件开发模式,它与传统的瀑布模型相比更加注重团队间的紧密协作和适应性,强调开发过程中的快速迭代和持续反馈。敏捷开发认为面对面沟通比书面文档更能直接有效传达信息,支持频繁...
总结来说,《敏捷软件开发:原则、模式与实践》是一本为软件工程师量身定制的实践指南,旨在帮助他们更好地理解敏捷开发的各个方面,从而在实际工作中更有效地应用这些方法、原则和模式。通过阅读这本书,读者可以...
模式方面,书中涵盖了设计模式和架构模式。设计模式是解决软件设计中常见问题的模板,如工厂模式、观察者模式、策略模式等,它们是软件开发者的通用语言,帮助团队成员更好地理解和协作。而架构模式则关注于系统的...
《敏捷软件开发:原则、模式与实践》是敏捷开发领域的一部经典著作,它深入探讨了敏捷开发的理念、方法和工具,旨在帮助软件开发团队提高效率、灵活性和产品质量。本书的核心在于强调快速响应变化,通过迭代和增量的...
3. **敏捷组织架构**:随着敏捷开发方法的普及,一些互联网公司采用更灵活的组织架构,鼓励团队自我组织,以快速迭代的方式进行产品开发。在这种架构下,IT部门可能包含多个跨职能的敏捷团队。 4. **扁平化组织架构...