2010-05-12 35 views
2

首先我不知道这个问题是否属于这里,如果不是请告诉我。对于一个小型.net/php开发商店,推荐的设置是什么?

我最近从自由职业者发展到了一个小型的.net/php开发商店,我们试图弄清楚团队开发的最佳工具是什么(代码库,持续集成服务器,自动化测试等)。 )。

你有一些建议,最好是开源或低成本,因为我们刚开始。 (我们已经为所有团队成员制作了视觉工作室)。

回答

3

正如其他人所说,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是非常容易安装,免费的,有一吨的专业外观的插件和皮肤是免费的。

+0

你刚刚说的是真的 - 过去。 TFS 2010终于完全是一只野兽。请让我花30分钟设置;)另加15个构建服务器。 – TomTom 2010-05-12 17:14:00

+0

是的,我听说TFS 2010比较好,但我之前听说过。虽然TFS本身需要永久设置,但我过去的构建部分的问题不是建立构建(这很简单,快速),而是维护构建。将任何自定义操作添加到构建中,是一段漫无目的的疯狂之旅。 – 2010-05-12 17:16:49

+1

+1提TFS的痛苦,我们也有BizSpark的公司,我们已经尝试安装TFS只是昨天....噩梦。我想我们会尝试TeamCity,因为我们目前有3名开发人员,希望通过努力,随着我们的成长,我们将能够为此付费。 – JaSk 2010-05-12 17:37:12

1

你可能想看看Microsoft WebsiteSpark

贵公司是否有10名或更少的员工呢? 免费接收Windows Web服务器和SQL Server网络版以托管新网站
*退出时或3年期结束时,一次性支付100美元的计划服务费。

1
  • CruiseControl.Net是一种流行的CI服务器。我从来没有配置它,但我相信文档是彻底的。确保您的所有开发人员获得CCTray以获得即时构建通知。我不确定是否需要为PHP项目编写构建脚本,但是我相信如果有必要的话也可以。

  • 与TortoiseSVN客户端的SVN服务器可能是最普遍的源代码管理系统,虽然很多人都转向使用Git。

+0

Joel建议Mercurial – 2010-05-12 16:50:26

+0

这是因为Joel销售托管的Mecurial解决方案 – 2010-05-12 16:54:23

+0

Visual SVN服务器和TortoiseSVN客户端的安装非常简单。下面是这两个链接:http://visualsvn.net/visualsvn/download/,http://tortoisesvn.net/downloads,分别。另外,如果需要,Visual SVN在通过Internet部署时提供https:// URL。 – 2010-05-12 16:56:55

0

持续集成服务器,这里有两个很好的选择:

  • CruiseControl.NET - 这是在.NET中实施的免费,开源工具。它在可用性方面取得了一些近期的进展。它被用于生产环境中,可能是FOSS中最坚实的选择。它在NAnt,NUnit,N *生态系统中效果最佳。
  • JetBrains TeamCity - 这是商业软件,但他们提供免费的“专业”版本。它有一些限制,但对于一个小团队来说这是非常合理的。您可以充分利用付费版本的所有功能。可以轻松设置和支持大多数常用工具。

对于源代码控制:

1

进行源代码控制,我喜欢颠覆,+ 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/

和另一...
http://www.dev102.com/2008/10/07/how-to-use-the-svn-client-and-start-working-with-your-subversion-version-control/

0
  • 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个硬盘。灵活性纯粹。

1

如果你是相对较新的小公司,你应该能够获得高质量的基础设施很少的钱。这是使用混合了优秀的开源资源和优质商业工具,为初创公司提供。堆栈是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。它具有指向所述工具等的所有链接。

相关问题