如果您要为软件项目自筹资金,您将使用哪些工具,框架和组件来确保开发团队的最大生产力以及正在处理的"真正"问题.
我正在寻找的是低摩擦工具,它可以轻松完成工作.我特有的工具是SVN/TortioseSVN,ReSharper,VS本身.我正在寻找解决所有软件项目(如ORM,日志记录,UI框架/组件)中存在的问题的框架.UI方面的一个例子是ASP.NET MVC vs WebForms vs 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的,但无论如何它们都应该适用.
伟大的工具和框架是必不可少的,但另一个重要的是伟大的项目领导力.