在.NET开发团队中创建最高速度的工具
如果我们要自筹资金使用一个软件项目,该软件项目将使用哪些工具,框架和组件来确保开发团队的最高生产率,并且正在解决"实际"问题。
我正在寻找的是低摩擦力的工具,可以以最小的麻烦完成工作。我将这样描述的工具是SVN / TortioseSVN,ReSharper,VS本身。我正在寻找能够解决所有软件项目(如ORM,日志记录,UI框架/组件)中固有的问题的框架。 UI方面的一个示例是ASP.NET MVC,WebForms和MonoRail。
解决方案
回答
- 版本控制。 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加载项。
就是说,我们想查看基本编程工具的答案,以及最好的开发工具清单是什么?尽管不是特定于.NET的,但无论如何它们都应适用。
回答
好的工具和框架是必不可少的,但另一个必不可少的是出色的项目领导力。
回答
我绝对会推荐Coderush + Refactor或者Resharper(Coderush是我个人最喜欢的工具),这些工具可以极大地减少从头脑中的代码转到页面上的代码的时间。
为了快速开发,使用Telerik / DevExpress / Infragistics之类的UI组件集可能会很好,但是以我的经验,当我们想更精确地进行优化时,会在项目中带来更大的痛苦。
关于框架等,我认为我们需要对项目本身更具体一些,以获得有意义的建议。
回答
我会将Resharper添加到列表中,并添加Ndepend。最有可能的犀牛模拟。
回答
良好的源代码控制应该是第一要务。我之前曾提到过它们,但是CVSDude是出色的托管源代码控制提供程序。我使用的是SVN软件包,它很棒。节省了设置我们自己的服务器等的麻烦。
回答
我会再在edg那里说些什么。我们还需要最终拥有一些才华的人。
正如Flawfinder源代码检查器的作者David Wheeler所说:
A fool with a tool is still a fool
回答
我也建议我们订阅Safari图书在线。
哦,还有加仑的咖啡。
回答
Microsoft的企业库也可能会有所帮助。
This release of Enterprise Library includes application blocks for Caching, Cryptography, Data Access, Exception Handling, Logging, Policy Injection, Security and Validation.
回答
我将Moq添加到列表中以模拟该列表。与大多数其他模拟框架相比,语法要少得多。
回答
这是我们为团队使用的:
问题跟踪:Redmine这是一个很棒的免费的问题/项目管理工具。但是,它是Rails应用程序上的红宝石,因此我们需要一个适当的环境来使其启动和运行。
源代码控制:使用tortoise的SubversionSVN Subversion是一个很棒的源代码控制解决方案,Tortoise与浏览器很好地集成在一起,不需要命令行。它还支持用户端挂钩脚本,这对我的团队来说已经派上了用场了。
就是这样。我们不使用主框架,而是只滚动适合于给定项目所需的库。但是,我们确实将jquery用于JavaScript库。
其他一些随机物品是免费咖啡,而金钱可以买到最好的设备。