首先我不知道这个问题是否属于这里,如果不是请告诉我。对于一个小型.net/php开发商店,推荐的设置是什么?
我最近从自由职业者发展到了一个小型的.net/php开发商店,我们试图弄清楚团队开发的最佳工具是什么(代码库,持续集成服务器,自动化测试等)。 )。
你有一些建议,最好是开源或低成本,因为我们刚开始。 (我们已经为所有团队成员制作了视觉工作室)。
首先我不知道这个问题是否属于这里,如果不是请告诉我。对于一个小型.net/php开发商店,推荐的设置是什么?
我最近从自由职业者发展到了一个小型的.net/php开发商店,我们试图弄清楚团队开发的最佳工具是什么(代码库,持续集成服务器,自动化测试等)。 )。
你有一些建议,最好是开源或低成本,因为我们刚开始。 (我们已经为所有团队成员制作了视觉工作室)。
正如其他人所说,CruiseControl是必须的。另外,请确保你获得了一些NUnit进行自动化测试,如果它适合你的需求,也许会用到WatiN。此外,NCover很好,但我认为他们现在收费。
也想获得展鹏蚂蚁进行性能测试。这需要花费一些钱,但它可以帮助您抢先抢占性能问题,从而为您节省很多时间。
有很多的像Git和Mercurial的DVCS源控制的建议,而是通过各种手段在分布较少的源代码控制选项看起来很好。就像敏捷一样,一些DVCS的布道者可能会告诉你,这是一种真正的新方法,如果你使用的是老式的系统,那么恐龙会很快失效。当然,这是愚蠢的,像SVN和Vault这样的传统源代码控制系统工作得很好,特别是如果你是一家不会有太多分支和分支的小商店。就我个人而言,我更喜欢Vault,因为它更符合最终用户的需求,它更加干净地集成到Visual Studio中,不可避免的分支和合并更容易,而且安装起来也非常简单。然而,SVN是免费的,而Vault的费用约为300美元/用户,但即时通讯的经验表明,我们已经节省了几倍于开发人员的成本 - 由Vault保存。无论如何,只是不要使用SourceSafe或CVS。
如果您已经拥有Visual Studio Team System工具,您可能会尝试使用它们,但我建议您不要使用它们,除非您有足够的时间来杀死或确实需要溃疡。我的公司是BizSpark成员,因此我们获得了大量TFS及其所有辅助工具(构建,自动化测试,性能测试等)的许可证,并且我们不使用任何这些许可证。 TFS是一个巨大的timesink需要的精力大量的安装和维护(我已经失去了数天的努力得到它的工作,试想这是什么费用),以及其他工具功亏一篑,他们的目的是要在现有的组件更换。他们的构建服务器不如Cruise Control,他们的单元测试组件不如NUnit,其性能测试不如蚂蚁等。
对于错误跟踪,我们使用BugNet,主要是因为它是免费的和基于.NET的,但它是非常有限的,我敢肯定还有很多其他的好东西。 JIRA的工作也很好,包括更多的项目管理功能,但我认为它需要花费大量的资金。
如果你曾经打算准备一个提案或设计文档截图或样机,使用Balsamiq工作室。我忘记了它的成本,但它很棒,值得。
如果你打算写任何博客,WordPress是非常容易安装,免费的,有一吨的专业外观的插件和皮肤是免费的。
你可能想看看Microsoft WebsiteSpark:
贵公司是否有10名或更少的员工呢? 免费接收Windows Web服务器和SQL Server网络版以托管新网站
*退出时或3年期结束时,一次性支付100美元的计划服务费。
CruiseControl.Net是一种流行的CI服务器。我从来没有配置它,但我相信文档是彻底的。确保您的所有开发人员获得CCTray以获得即时构建通知。我不确定是否需要为PHP项目编写构建脚本,但是我相信如果有必要的话也可以。
与TortoiseSVN客户端的SVN服务器可能是最普遍的源代码管理系统,虽然很多人都转向使用Git。
Joel建议Mercurial – 2010-05-12 16:50:26
这是因为Joel销售托管的Mecurial解决方案 – 2010-05-12 16:54:23
Visual SVN服务器和TortoiseSVN客户端的安装非常简单。下面是这两个链接:http://visualsvn.net/visualsvn/download/,http://tortoisesvn.net/downloads,分别。另外,如果需要,Visual SVN在通过Internet部署时提供https:// URL。 – 2010-05-12 16:56:55
持续集成服务器,这里有两个很好的选择:
对于源代码控制:
进行源代码控制,我喜欢颠覆,+ 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/
Visual Studio Professional向上,无论是通过WebSiteSpark还是通过 - hm - 相关的Action Pack(Dedelopment和Design订阅) - 每个员工的成本非常低。
使用TFS的构建。可爱。
http://www.jcxsoftware.com/vs.php是一个PHP插入的Visual Studio)
一个集成的工具集。这非常好,因为它可以保持较低的维护成本 - 无需使用30个左右的网站。
获得良好的计算机(四6个核心,16GB RAM),安装Windows Server那里,Hyper-V添加,然后把任何东西,但域控制器,在Hyper-V实例文件服务器。为SQL,TFS,TFS构建环境分离实例,并且你有一些非常稳定的东西。我在这里有一个buggers - 一个SAS控制器上的16GB,四核,8个硬盘。灵活性纯粹。
如果你是相对较新的小公司,你应该能够获得高质量的基础设施很少的钱。这是使用混合了优秀的开源资源和优质商业工具,为初创公司提供。堆栈是Visual Studio(100美元通过Bizspark)+ Jira/Green Hopper + Teamcity + Git/Github + Confluence。这将使你以50美元开始,最多10个用户,加上github每月$ 12- $ 22。您可以在价格为2000美元的单台服务器上运行此基础架构。我们已经使用了一段时间了,这是一个相当不错的体验。
我最近写了一篇关于小型(分布式)ISV软件基础架构的博文: ISV Software infrastructure on a shoestring budget。它具有指向所述工具等的所有链接。
你刚刚说的是真的 - 过去。 TFS 2010终于完全是一只野兽。请让我花30分钟设置;)另加15个构建服务器。 – TomTom 2010-05-12 17:14:00
是的,我听说TFS 2010比较好,但我之前听说过。虽然TFS本身需要永久设置,但我过去的构建部分的问题不是建立构建(这很简单,快速),而是维护构建。将任何自定义操作添加到构建中,是一段漫无目的的疯狂之旅。 – 2010-05-12 17:16:49
+1提TFS的痛苦,我们也有BizSpark的公司,我们已经尝试安装TFS只是昨天....噩梦。我想我们会尝试TeamCity,因为我们目前有3名开发人员,希望通过努力,随着我们的成长,我们将能够为此付费。 – JaSk 2010-05-12 17:37:12