首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是最好的XP实践?

什么是最好的XP实践?
EN

Software Engineering用户
提问于 2011-02-09 02:12:37
回答 4查看 43.9K关注 0票数 3

在“极限编程解释”中,Beck列出了13个“主要实践”。它们是:

  • 坐在一起
  • 全队
  • 信息工作区
  • 充满活力的工作
  • 对编程
  • 故事
  • 每周周期
  • 季度周期
  • 松懈
  • 10分钟建造
  • 连续积分
  • 测试优先程序设计
  • 增量设计

你在你的工作场所实际实现了哪一种?哪个是最有用的?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2011-02-09 03:00:53

我用

  • 坐在一起
  • 故事
  • 每周周期
  • 信息工作区
  • 10分钟建造
  • 连续积分
  • 测试优先程序设计
  • 增量设计

它真的很成功。

  • 结对编程没有成功(团队一开始就有点小,随着时间的推移有点倾向于成对)
  • 有几次整个团队,客户并不总是可用的。我有点像个熟能生巧的假顾客。
  • 松懈不能随管理层而飞,我们做的是基于事件的日程安排。
  • 精力充沛的工作很难做。有一种工作时间更长的文化。
票数 2
EN

Software Engineering用户

发布于 2011-02-09 02:33:21

我不认为有最好的做法。这个列表中有很多好的实践,比如测试优先编程和持续集成。

我投票赞成持续融合。乔尔·斯波斯基在他的乔尔试验中也谈到了这一点。

我认为一个团队不需要坐在一起或进行对对编程就能获得很好的结果,但是经常集成工作是非常重要的。每个程序员都将有一个更新的版本,并且团队越早集成工作,在测试时解决mergin冲突和检测集成错误就越容易。

有关持续集成的更多信息,您可以看到这篇文章 by 马丁·福勒

票数 3
EN

Software Engineering用户

发布于 2011-02-09 02:48:31

就我个人而言,我看到了以下几个方面的生产率提高:

  • 连续积分(Hudson / TeamCity)
  • 增量设计
  • 迭代周期(2周似乎是最好的)
  • 配对规划(连续同行审查)
  • 单元测试/良好的测试覆盖率(不一定是测试第一)
  • 没有加班/可维护的工作周期。

当然,总有其他的东西,可以改善的东西。

  • 高质量的bug跟踪软件(它与CI和SCM紧密集成)
  • 良好的SCM (svn或git,个人推荐)+清晰的SCM策略,用于特性分支、版本维护等。

一般来说,这最后两个,应该是到位的,不管你的方法,我想说,CI也应该是到位的,根本没有正当的理由不使用它。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/45698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档