10

如果您要为一个软件项目自筹资金,您将使用哪些工具、框架和组件来确保开发团队的最大生产力,并且正在解决“真正的”问题。

我正在寻找的是低摩擦的工具,它可以以最少的麻烦完成工作。我这样描述的工具是 SVN/TortioseSVN、ReSharper、VS 本身。我正在寻找能够解决所有软件项目(如 ORM、日志记录、UI 框架/组件)中固有问题的框架。UI 方面的一个例子是 ASP.NET MVC vs WebForms vs MonoRail。

4

10 回答 10

22
  • 版本控制。 颠覆是流行的选择。如果您负担得起,Team Foundation Server会提供一些好处。如果您想成为超现代的,请考虑使用分布式版本控制系统,例如gitbazaarMercurial。无论您做什么,都不要使用 SourceSafe 或其他基于锁的工具,而应使用基于合并的工具。考虑安装 Windows Explorer 客户端(例如TortoiseSVN)以及 Visual Studio 插件(例如AnkhSVNVisualSVN)。
  • 问题跟踪。鉴于 Joel Spolsky 是该网站的工作人员,FogBugz值得一提。TracMantisBugZilla是广泛的开源选择。
  • 持续集成。 CruiseControl.NET是一种流行的开源选择。还有Draco.NET
  • 单元测试。 NUnit是流行的开源选择。做这项工作。考虑安装TestDriven.NET Visual Studio 加载项。

也就是说,您想查看基本编程工具的答案以及您最好的“必备”开发工具列表是什么?; 虽然不是 .NET 特定的,但它们无论如何都应该适用。

于 2008-09-14T09:19:42.500 回答
5

伟大的工具和框架是必不可少的,但另一个重要的是伟大的项目领导。

于 2008-09-14T09:52:18.647 回答
3

我会将 Resharper 添加到列表和 Ndepend 中。很可能犀牛也嘲笑。

于 2008-09-14T09:56:18.920 回答
1

我会在 edg 上面所说的内容中再添加一个。你也需要一些有天赋的人。

正如Flawfinder源代码检查器的作者 David Wheeler所说:

有工具的傻子还是傻子

于 2008-09-14T10:47:45.630 回答
1

我也推荐Safari Books Online订阅。

哦,还有几加仑的咖啡。

于 2008-09-14T13:03:32.557 回答
1

我会将Moq添加到列表中以模拟到列表中。与大多数其他模拟框架相比,语法要少得多。

于 2008-09-14T14:13:46.740 回答
0

我肯定会推荐 Coderush+Refactor 或 Resharper(Coderush 是我个人最喜欢的),这些工具极大地减少了从头脑中的代码到页面上的代码的时间。

为了快速开发,来自 Telerik/DevExpress/Infragistics 之类的 UI 组件集可能很好,但根据我的经验,当您想要更精确地改进事物时,可能会在项目中进一步造成痛苦。

关于框架等,我认为您需要更具体地了解项目本身才能获得任何有意义的建议。

于 2008-09-14T09:55:36.783 回答
0

良好的源代码控制可能应该是您的第一要务。我之前提到过它们,但CVSDude是一个优秀的托管源代码控制提供商。我正在使用 SVN 包,它很棒。省去很多麻烦设置自己的服务器等。

于 2008-09-14T10:03:27.060 回答
0

Microsoft 的企业库也很有帮助。

此版本的企业库包括用于缓存、加密、数据访问、异常处理、日志记录、策略注入、安全性和验证的应用程序块。

于 2008-09-14T13:30:36.377 回答
0

这是我们为团队使用的:

问题跟踪: Redmine - 这是一个很棒的免费问题/项目管理工具。然而,它是一个 ruby​​ on rails 应用程序,因此您需要一个适当的环境来启动和运行它。

源代码控制:带有 tortoiseSVN 的 Subversion - subversion 是一个很棒的源代码控制解决方案,并且 Tortoise 与资源管理器很好地集成在一起,不需要命令行的东西。它还支持用户端挂钩脚本,这对我的团队已经派上用场了很多次。

就是这样。我们不使用主框架,而是推出我们自己的库来满足我们对给定项目的需求。但是,我们确实将 jquery 用于 JavaScript 库。

其他一些随机的东西是免费的咖啡,最好的设备钱可以买到。

于 2008-09-14T14:14:49.047 回答