在.NET开发团队中创建最大速度的工具

时间:2008-09-14 09:04:42

标签: .net

如果您要自行资助一个软件项目,您将使用哪些工具,框架和组件来确保开发团队的最大生产力以及正在处理“真正的”问题。

我正在寻找的是低摩擦工具,可以轻松完成工作。我特有的工具是SVN / TortioseSVN,ReSharper,VS本身。我正在寻找解决所有软件项目(如ORM,日志记录,UI框架/组件)中存在的问题的框架。 UI方面的一个例子是ASP.NET MVC vs WebForms vs MonoRail。

10 个答案:

答案 0 :(得分:22)

  • 版本控制。 Subversion 是受欢迎的选择。如果您负担得起, Team Foundation Server 可提供一些好处。如果您想要超现代,请考虑使用分布式版本控制系统,例如 git bazaar Mercurial 。无论你做什么,都不要使用SourceSafe或其他基于锁的工具,而是使用基于合并的工具。考虑安装Windows资源管理器客户端(例如 TortoiseSVN )以及Visual Studio加载项(例如 AnkhSVN VisualSVN )。
  • 问题跟踪。鉴于Joel Spolsky是本网站的工作人员, FogBugz 值得一提。 Trac Mantis BugZilla 是广泛的开源选择。
  • 持续集成。 CruiseControl.NET 是一种流行的开源选择。还有 Draco.NET
  • 单元测试。 NUnit 是流行的开源选择。这份工作。请考虑安装 TestDriven.NET Visual Studio加载项。

那就是说,你想看看Essential Programming ToolsWhat is your best list of ‘must have’ development tools?的答案;虽然不是特定于.NET的,但无论如何它们都应该适用。

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

我会再添加一个edg在那里说的内容。你需要最终有一些才能的人。

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

  

带工具的傻瓜仍然是个傻瓜

答案 4 :(得分:1)

我也建议订阅Safari Books Online

哦,加仑咖啡。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

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

关于框架等,我认为您需要对项目本身更具体一些,以获得任何有意义的建议。

答案 7 :(得分:0)

良好的源代码控制应该是您的首要任务。我之前已经对它们进行过测试,但CVSDude是一个出色的托管源控制提供商。我正在使用SVN软件包,它很棒。节省了很多麻烦,设置了自己的服务器等。

答案 8 :(得分:0)

Microsoft的Enterprise Library也可以提供帮助。

  

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

答案 9 :(得分:0)

这是我们为团队使用的内容:

问题跟踪: Redmine - 这是一款非常棒的免费问题/项目管理工具。然而,这是一款ruby on rails应用程序,因此您需要一个合适的环境才能启动并运行它。

源代码控制:使用tortoiseSVN进行Subversion - subversion是一个非常棒的源代码控制解决方案,而且龟与浏览器非常完美地集成,不需要命令行。它还支持用户端钩子脚本,这对我的团队来说已经很多次了。

这就是真的。我们不使用主框架,而是只使用我们自己的库来满足我们对给定项目的需求。我们确实使用jquery作为JavaScript库。

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