1

几年来我一直在练习 TDD 和(一些)XP,并发现它解决了我在采用它之前在我的职业生涯中遇到的许多问题。通过消除如此多的头痛,我对编码的热爱重新焕发了活力。问题是我也发现很难找到利用这些实践的 .NET(我当前的堆栈)项目。

我对 SO 社区的问题是:您认为哪些社区(语言和/或框架)最接受敏捷实践,例如 tdd、(所有 xDD 真的)xp、ci 等?

要问这个问题,必须定义一种测量方法。我将为给定的社区/堆栈将其定义为:

(当前采用敏捷方法的项目数量)/(当前项目数量)

显然,如果没有可能不存在的数据,这是不可能确定的……我只是在寻找人们的看法

4

4 回答 4

2

如果说社区是关于人的,那么真正的社区是什么,这里有几个群体:

敏捷项目领导网络在其名称中暗示它包含敏捷方法。

Alt.Net让我印象深刻,因为您可以带来各种敏捷实践并获得各种结果,因为有些人可能喜欢它们,有些人可能会遇到问题。

不过,敏捷通常更多地是关于过程而不是特定的技术。如果您的问题更多是关于使用敏捷的公司采用哪些技术和框架,那么在我看来,这完全是另一回事,价值值得怀疑。在我附近的阿尔伯塔省卡尔加里,拥抱敏捷的公司可能与其他公司大不相同,例如,印度班加罗尔或英国伦敦或硅谷或纽约市、纽约市或华盛顿州西雅图的公司提供几个地点那里有一些开发人员在工作,通常除非你指的是像Thoughtworks这样的公司,如果你在他们有办公室的大城市附近,他们会做敏捷。

另一种思路是考虑某些技术如何可能具有各种子社区或规模,这些子社区或规模可能会使事情变得混乱。例如,可能有许多 Java 和 .Net 开发人员拥护敏捷,但也有许多人厌恶它。如果一些公司有适合他们的瀑布方法,他们为什么要转向敏捷?同时,某些技术可能拥有非常小的社区,因此可能会以截然不同的方式看待它们。如果您认为这是一个因素,那么使用这些新技术和新兴技术的人的组织程度也很重要。

希望有人发现这个大脑转储很有趣……;)

于 2009-06-02T17:53:04.427 回答
2

我在 Rails 和 Django 营地都有脚趾。从我所见,Rails 的人真的得到了测试。他们在博客中谈论测试,在会议中谈论测试,并衍生出一些有趣的测试工具(例如,ScrewUnit)来测试他们应用程序的非 Rails 部分。成为 Rails 社区的一员而不进行测试真的很难。

The Django community lags behind on the testing front. Django ships with basic support for testing, but you have to look for it. None of current Django books do much more than give testing a footnote, and I rarely see any substantive "how to test" blogs from Django community members. There were no talks on testing at the first DjangoCon.

On the flip side, Rails people are far more likely to get themselves into messes dues to monkeypatching and gem version conflicts (or gems or plugins doing conflicting monkeypatching), so automated testing is essential. The Django projects I've seen have been able to skate by because it's harder to get yourself into the same trouble.

As for other agile practices, it's hard to say without being able to peek inside of a lot of projects on a day-to-day basis.

于 2009-07-05T00:57:19.570 回答
1

我不认为这些工作流中的任何一个都与特定语言相关联,我也不认为任何语言都必然适用于这些工作流。任何与此的偏差主要是文化上的。

例如,规范的 rails 项目框架对于编写测试或使用 TDD 的障碍非常低,但没有什么能阻止您使用 NUnit 并编写 TDD .NET 项目。

以下是一些您可能有兴趣研究的 .NET 工具:

单元测试:

持续集成:

于 2009-06-02T17:41:42.200 回答
1

根据我有限的经验,我发现 Ruby/rail 社区一直在推动测试的前沿。引入新技术,并将 TDD 和 BDD 的概念普遍集成到大多数事物中。另一方面,PHP 有点随意。一些团体虔诚地使用它,而另一些团体似乎根本不使用它。PHP 中的工具集似乎不如 Ruby 和 Rails 社区中的强大和深入。

YMMV。

于 2009-06-06T22:57:43.273 回答