
文章目录思维导图转载极限编程XP是以人为核心、响应变化、持续交付价值的软件开发方法论其他思维导图转载https://www.cnblogs.com/OneFri/p/17055449.html极限编程XP是以人为核心、响应变化、持续交付价值的软件开发方法论1.核心思想与价值观XP 建立在5 个核心价值观之上价值观含义说明沟通团队成员之间持续交流避免信息孤岛简洁只编写当前最简单、满足需求的代码避免“过度设计”反馈快速获得产品、测试、客户的反馈驱动改进和调整勇气面对问题敢于重构、删代码、改变方向尊重团队成员相互信任与尊重营造协作氛围2.XP 的核心实践最经典的 12 项分类实践名称简述说明开发实践测试驱动开发TDD先写测试再写功能代码确保高可测试性与健壮性持续集成CI每次提交代码都自动构建、测试快速发现问题结对编程两人一组写代码提高质量、共享知识重构经常优化已有代码结构不改变功能团队合作全员参与估算所有人参与需求和工作量估算促进理解和承诺客户常驻让用户代表常驻团队中随时沟通需求小步发布每 12 周发布一次可快速验证方向设计管理简单设计只做当前需求最简单可行的设计避免提前预判未来公共代码所有权所有人可修改所有代码提升整体质量和灵活性过程控制可持续的工作节奏避免加班文化保持长期稳定的产能编码规范统一代码风格提升可读性和协作效率整合性测试自动化回归测试保证系统在每次修改后仍稳定3.XP 对“变化”的态度XP 强调软件开发本质上是面对变化、快速响应拒绝“需求固定”的假设而是将变化作为常态因此强调快速反馈 频繁发布 小步迭代 应对变化的最好方式其他1.结对编程两个程序员共同使用一台电脑进行开发一人写代码另一人实时审阅、思考和指导两人不断轮换角色。2.持续集成开发者频繁地通常是每天多次将代码集成到主干Main Branch并自动化地构建、测试、反馈以尽早发现和解决集成问题。3.Scrum专注于快速迭代交付可用产品通过固定节奏通常每 1-4 周的小周期开发持续优化产品和团队协作效率。参考资料https://blog.csdn.net/a715167986/article/details/128716292?spm1001.2014.3001.5506