问题标签 [extreme-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
416 浏览

drupal - 使用极限编程实践改进 Drupal 开发

有人在 Drupal 开发中应用 XP 原则吗?

例如,我想知道诸如单元测试之类的事情,以及它是否可以用于 Drupal 开发,或者关于持续集成。我不确定单元测试,因为 Drupal 环境是一个非常具体的东西,并且没有足够的面向对象来拥有模拟对象。正如我所看到的,同行评审可以在 Drupal 开发中实现,但更多的是在您与另一个人讨论代码和模块的哪些组合可用于解决某些任务的层面 - 这是您通常在其中做出决定的地方德鲁巴。

此外,可能有一些开发实践可以帮助团队以更好的效率协作构建 Drupal 站点,我想知道是否有。

如果有人在团队中开发了大型 Drupal 站点,我感谢您对这一进展的反馈,例如您为改进开发和管理所做的工作。

0 投票
18 回答
9302 浏览

agile - 敏捷神话和误解

与敏捷相关的神话或误解是什么?

一个普通的新手可能会陷入与敏捷相关的许多误解。敏捷世界中存在哪些误解?您如何证明这确实是一个误解?


更新:敏捷神话总结

  • 敏捷不允许文档
  • 敏捷方法无法扩展
  • 敏捷意味着没有计划
  • TDD 涵盖了所有的单元测试需求
  • 结对编程总是会产生更好的代码
  • 敏捷是解决软件工程问题的灵丹妙药(有灵丹妙药的解决方案)
  • 敏捷不需要预先设计
  • 我们正在做 scrum,所以我们不需要做 TDD、重构对编程等。
  • 可以从一本书中学习敏捷
  • 敏捷只适用于琐碎的项目
  • 敏捷总是使用“用户故事”

阅读以下答案以获取有关上述神话和更多神话的更多信息。

0 投票
2 回答
1330 浏览

agile - 哪些是极限编程“核心”实践?

最近,我开始阅读有关敏捷方法,尤其是 XP 的内容。不过,我有点困惑,什么被认为是极限编程所涉及的实践。

更准确地说:维基百科报告了 12 种做法,我认为它们是“经典”的做法。

Kent Beck 和 Ron Jeffries 都指出了 13 种做法(您可以在维基百科页面底部找到有关“极限编程实践”的链接,因为我是 Stack Overflow 的新用户,所以我无法在此处发布它们),而对 Kent Beck 的这篇评论“ XP 解释”(第 2 版)报告了 20 多种不同的实践。

作为该主题的完整初学者(基本上作为程序员的完整初学者),我想对此事有所启发。我的印象是我应该看看 Beck 的书,因为第二版是在 XPerience 几年后写的,但我在此基础上找到的材料要少得多。

0 投票
6 回答
4281 浏览

tdd - 以敏捷的方式实施用户故事

我是敏捷/TDD 世界的新手,并试图了解一些基础知识。这与我应该如何实现用户故事有关。

例如,假设我有以下 2 个用户故事作为假设的内容管理系统开始:

故事 1:
作为内容作者
,我需要能够创建新闻文章
,以便它们可以用来吸引用户访问网站

故事 2:
作为编辑
,我需要能够查看现有文章
,以便我可以查看它们以提高质量

我的方法是,

  • 我会抓住其中一个用户故事
  • 我需要的用户故事的一部分分解成更小的任务
  • 一项一项地抓住这些任务,并拿出测试来覆盖特定的任务
  • 以 TDD 方式执行任务

我的困境在于作为用户故事的一部分。
特别是在这些示例中,它们间接暗示了我的一些身份验证、授权相关要求,因为用户故事提到了两个用户类别。

所以我的问题是,我是否应该有任何任务/测试来控制系统的身份验证/授权来完成这些用户故事,
或者
我应该只关注我需要部分用户故事来尝试实现功能,然后等待对于任何特别提到身份验证、授权相关要求的用户故事?

非常感谢您的所有意见。

干杯。

0 投票
3 回答
115 浏览

extreme-programming - 是否可以为接口(协议、API 或框架)应用极限编程?

如果你必须让几个程序依赖于一个接口(协议、API或框架),是否可以用XP(eXtreme Programming)风格制作接口?

0 投票
3 回答
614 浏览

c# - 多程序员编程 IDE 或插件

是否有任何支持良好的多程序员编程的插件/插件/网站服务?

就像 Google Documents 支持让人们同时编辑文档一样,IDE 是否有类似的功能?如果是这样,Java 和 C# 会更方便。

这个功能对我帮助其他人调试他们的代码并帮助他们查看哪里出了问题很有用,而实际上不必和他们在一起。

我想这对于在不同位置的“结对编程”也可能有用(我知道有用性降低了,但仍然如此)

谢谢

0 投票
2 回答
3315 浏览

extreme-programming - (R)统一过程和极限编程的区别

我已经搜索过这样的问题,但我认为没有。

正如标题所说...我知道如何在 (R)UP 和 XP 中作为一种开发系统的方式做事之间存在巨大差异,但真正的区别是什么?我正在尝试写一个很好的解释,我可以给其他人,这样他们希望很容易理解这些差异。

我想比较以下主题:

  • 设计
  • 文档
  • 原型制作
  • 用户参与
  • 可用性
  • 技术质量
  • 测试

我不是想开始讨论,只是想知道您是否知道任何可以包含我正在寻找的信息的好网站,或者您是否对其中一个主题有答案。我自己已经写了一些,但由于我不希望这是一个主观的比较,所以我问你。

0 投票
1 回答
394 浏览

project-management - 敏捷软件开发和极限编程之间的主要区别是什么?

标题有。只是有一个想法,指向一些带有文档的良好链接就足够了。

0 投票
1 回答
246 浏览

tdd - 如何使用 mstest 实现自动化?

我真的很想使用 Visual Studio 2012实现测试驱动的开发。

我想使用http://tfs.visualstudio.com运行自动化单元测试,因为它们提供了一个构建服务器来运行我的测试。

当我上传我的代码时,所有测试都失败了,因为他们正在寻找我的数据库。

测试自动化的最佳实践是什么?

我应该使用 sql server compact 还是真正的数据库?

0 投票
2 回答
130 浏览

extreme-programming - 如何拆分大用户故事

假设我有一个这样的用户故事:

  • "用户可以在产品机器中添加、修改或删除产品。用户可以在产品机器中配置可供客户使用的产品机器列表",

我认为这个用户故事太大了,所以我想把它分成4个:

  • “作为用户,我想将产品添加到产品机器”
  • “作为用户,我想从产品机器修改产品”
  • “作为用户,我想从产品机器中删除产品”
  • “作为用户,我想配置产品机器中可用的产品列表”

关键是:在我看来,最后一个故事依赖于其他故事,尤其是第一个,因为如果我不能添加产品,显然不可能创建产品配置。所以这些用户故事不符合 INVEST 标准,因为它们不是独立的。

我该如何处理这个事实?