首先我不知道這個問題是否屬於這裏,如果不是請告訴我。對於一個小型.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