首先,我不知道这个问题是否属于这里,如果没有请告诉我。
我最近从自由职业者发展成为一个小型的.net / php开发商店,我们正试图弄清楚团队开发的最佳工具是什么(代码库,持续集成服务器,自动化测试等)
自从我们开始以来,您是否有一些建议,最好是开源或低成本。 (我们已经为所有团队成员提供了视觉工作室)。
答案 0 :(得分:3)
正如其他人所说,CruiseControl是必须的。此外,请确保您获得一些NUnit用于自动化测试,如果符合您的需求,也可以使用WatiN。此外,NCover很好,但我认为他们现在收费。
还要考虑让RedGate Ants进行性能测试。这需要花费一些钱,但它可以节省大量时间来预先解决性能问题,因此它可以很快收回成本。
对于像Git和Mercurial这样的DVCS源代码控制有很多建议,但是一定要考虑分布较少的源代码控制选项。与敏捷一样,一些DVCS布道者可能会告诉你,这是一种真正新的正确方法,如果你使用旧式系统,你就会很快就会破产。当然,这是愚蠢的,像SVN和Vault这样的传统源控制系统工作得很好,特别是如果你是一个不会有太多分支和分叉的小商店。就个人而言,我更喜欢Vault,因为它更终端用户友好,它更加干净地集成到Visual Studio中,不可避免的分支和合并更容易,并且设置起来非常简单。但是,SVN是免费的,而Vault的费用约为300美元/用户,但根据我的经验,由于开发人员节省了Vault,我们已经保存了几倍。无论如何,只是不要使用SourceSafe或CVS。
如果您已经拥有Visual Studio Team System工具,您可能会想要使用它们,但我建议远离它们,除非您有足够的时间来杀死它们或者您真的想要溃疡。我的公司是BizSpark的成员,因此我们获得了大量的TFS许可证及其所有辅助工具(构建,自动化测试,性能测试等),我们不使用其中的任何一个。 TFS是一个巨大的时间点,需要花费大量的精力进行设置和维护(我已经失去了几天试图让它工作,只想象成本是多少),而其他工具则缺乏他们想要的现有组件。更换。他们的构建服务器不如Cruise Control,他们的单元测试组件不如NUnit,他们的性能测试不如Ants等。
对于错误跟踪,我们使用BugNet,主要是因为它是免费的和基于.NET的,但它非常有限,我相信还有很多其他好的。 JIRA也运行得很好,并且包含更多的项目管理功能,但我认为它需要花费相当多的钱。
如果您要为提案或设计文档准备屏幕截图或模型,请使用Balsamiq。我忘记了它的成本,但这很棒,值得。
如果您要撰写任何博客,WordPress非常容易设置,免费,并且免费提供大量具有专业外观的插件和皮肤。
答案 1 :(得分:1)
您可能需要查看Microsoft WebsiteSpark:
贵公司是否有10名或更少的员工? 免费接收Windows Web Server和SQL Server Web Edition以托管新网站
*一次性100美元的计划发售费将在退出时或在3年期限结束时到期。
答案 2 :(得分:1)
CruiseControl.Net是一款受欢迎的CI服务器。我从来没有配置它,但我相信文档是彻底的。确保所有开发人员都CCTray获取即时构建通知。我不确定你是否需要为PHP项目编写构建脚本,但我确信如果有必要,它是可行的。
使用TortoiseSVN客户端的SVN服务器可能是最普遍使用的源控制系统,尽管很多人都在转向Git。
答案 3 :(得分:1)
对于源代码控制,我喜欢Subversion,+ TortiseSVN + VisualSVN
http://subversion.tigris.org/
http://tortoisesvn.tigris.org/
http://www.visualsvn.com/
Subversion和Tortise是免费的!并且VisualSVN每个许可只需50美元(但你不必使用Visual-SVN,它只是VS集成......就我而言,没有必要。)
这是所有三种产品的教程和安装指南 http://www.west-wind.com/presentations/subversion/
答案 4 :(得分:1)
如果你是一家相对较新的小公司,你应该能够以很少的钱获得高质量的基础设施。这是一个很好的开源软件和为初创公司提供的高质量商业工具。堆栈是Visual Studio(100美元到Bizspark)+ Jira / Green Hopper + Teamcity + Git / Github + Confluence。这将为您提供最多10个用户的50美元起价,以及github每月12美元至22美元的起价。您可以在价格在2000美元范围内的单个服务器上运行此基础结构。我们已经使用这个堆栈一段时间了,这是一个非常好的体验。
我最近写了一篇关于小型(分布式)ISV的软件基础架构的博客文章: ISV Software infrastructure on a shoestring budget。它包含所述工具的所有链接等等。
答案 5 :(得分:0)
对于持续集成服务器,这里有两个不错的选择:
对于源代码管理:
答案 6 :(得分:0)
Visual Studio Professional向上,无论是通过WebSiteSpark,还是通过 - 嗯 - 相关的Action Pack(Dedelopment和Design订阅) - 每位员工的成本非常低。
使用TFS进行构建。可爱。
http://www.jcxsoftware.com/vs.php是Visual Studio的PHP插件;)
一个集成工具集。这非常好,因为它可以减少维护 - 不需要30个左右的网站。
获取一台GOOD计算机(四核6核,16GB RAM),在那里安装一台Windows服务器,添加hyper-v,然后在超级v实例中放置除域控制器,文件服务器之外的任何内容。为SQL,TFS,TFS构建环境创建单独的实例,并且你有一些非常稳定的东西。我有一个这样的buggers - 一个SAS控制器上的16GB,四核,8个硬盘。柔韧性纯。