敏捷开发方法XP的12个最佳实践

极限编程(eXtreme Programming,简称XP)是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。

敏捷开发方法XP的12个最佳实践

1.  计划游戏 ( Planning Game )

    (1)快速制定计划、随着细节的不断变化而完善;

    (2)详解:要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。当计划赶不上实际变化时就应更新计划。

2.  小型发布 ( Small Release )

    (1)系统的设计要能够尽可能早地交付;

    (2)详解:强调在非常短的周期内以递增的方式发布新版本,从而可以很容易地估计每个迭代周期的进度,便于控制工作量和风险;同时,也可以及时处理用户的反馈。

3.  系统隐喻( System Metaphor )

    (1)找到合适的比喻传达信息;

    (2)详解:通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了一些可以参照和比较的类和设计模式。

4.  简单设计( Simple Design )

    (1)只处理当前的需求使设计保持简单;

    (2)详解:任何时候都应当将系统设计的尽可能简单。不必要的复杂性一旦被发现就马上去掉。

5.  测试驱动( Test-driven )

    (1)先写测试代码再编写程序;

    (2)详解:程序员不断地编写单元测试,在这些测试能够准确无误地运行的情况下开发才可以继续。

6.  重构( Refactoring )

     (1)重新审视需求和设计,重新明确地描述它们,以符合新的和现有的需求;

     (2)详解:代码重构是指在不改变系统行为的前提下,重新调整、优化系统的内部结构以减少复杂性、消除冗余、增加灵活性和提高性能。

7.  结对编程( Pair Programming )

     (1)由两个程序员在同一台电脑上共同编写解决同一问题的代码。

     (2)详解:通常一个人负责写编码,而另一个负责保证代码的正确性与可读性。 

8.  集体所有权(Collective Ownership)

    (1)任何人在任何时候都可以在系统中的任何位置更改任何代码。

    (2)详解:每个成员都有更改代码的权利,所有的人对于全部代码负责。

9.  持续集成( Continuous Integration )

    (1)可以按日甚至按小时为客户提供可运行的版本;

    (2)提倡在一天中集成系统多次,而且随着需求的改变,要不断的进行回归测试,避免了一次系统集成的恶梦。

10.  每周工作40小时 ( 40-hour Week )

    (1)要求项目团队人员每周工作时间不能超过40小时,加班不得连续超过两周,否则反而会影响生产率。

11.  现场客户( On-site Customer )

     (1)在团队中加入一位真正的、起作用的用户,他将全职负责回答问题。

     (2)详解:要求至少有一名实际的客户代表在整个项目开发周期在现场负责确定需求、回答团队问题以及编写功能验收测试。

12.  编码标准( Code Standards )

      (1)强调通过指定严格的代码规范来进行沟通,尽可能减少不必要的文档。


转载至http://www.open-open.com/lib/view/open1337605915886.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
Ruby on Rails敏捷开发最佳实践这本书是由著名的软件工程师李刚撰写的,旨在向读者介绍在使用Ruby on Rails框架进行敏捷开发时应遵循的最佳实践。 首先,书中强调了敏捷开发的重要性。敏捷开发是一种灵活的开发方法,注重团队合作、迭代开发和快速交付价值。在敏捷开发中,准确地理解和满足客户需求至关重要,因此书中建议开发团队与客户保持紧密合作,通过频繁的沟通和反馈来迭代开发。 其次,书中介绍了Ruby on Rails框架的基本概念和特点。Ruby on Rails是一种基于MVC架构的Web应用开发框架,它提供了一系列简洁高效的工具和库,帮助开发者快速构建可靠、高效的Web应用。书中详细介绍了Rails的核心组件和常用功能,例如路由、模型、视图和控制器等。 在最佳实践方面,书中强调了代码质量和测试的重要性。开发团队应该编写干净、可维护的代码,并通过单元测试和集成测试来确保代码的正确性和可靠性。书中还介绍了一些常见的代码优化技巧和性能优化策略,以帮助开发者提高应用的性能和响应速度。 此外,书中还涵盖了数据库设计、安全性、部署和性能监控等方面的最佳实践。它详细介绍了如何设计良好的数据库结构、如何保护应用免受安全漏洞的攻击,以及如何有效地部署和监控应用的性能。 总而言之,Ruby on Rails敏捷开发最佳实践这本书对于想要提高使用Ruby on Rails框架进行敏捷开发的开发者来说是一本非常有价值的参考书。它涵盖了从项目规划到部署上线的全过程,并给出了一些宝贵的建议和实践经验。无论是初学者还是有经验的开发者,都可以从中获得启发和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值