2008-09-14 98 views
10

創造最大速度如果你可以依靠自有資金的工具,框架,組件,你會採用哪些,以確保開發團隊和最大的生產力軟件項目的「真實」的問題正在從事。工具在.NET開發團隊

我在尋找什麼是低摩擦的工具,獲得以最簡單的完成任務。我將描述的工具是SVN/TortioseSVN,ReSharper,VS本身。我正在尋找解決所有軟件項目中存在的問題的框架,如ORM,日誌記錄,UI框架/組件。 UI方面的一個例子是ASP.NET MVC vs WebForms vs MonoRail。

回答

22
  • 版本控制。顛覆是流行的選擇。如果你能負擔得起,Team Foundation Server提供了一些好處。如果你想成爲超現代的,考慮一個分佈式版本控制系統,如git,bazaarMercurial。無論你做什麼,都不要使用SourceSafe或其他基於鎖的工具,而應該使用基於合併的工具。考慮安裝Windows資源管理器客戶端(例如TortoiseSVN)以及Visual Studio加載項(例如AnkhSVNVisualSVN)。
  • 問題跟蹤。鑑於喬爾斯波斯基是在這個網站的工作人員,的FogBugz值得一提。 Trac的螳螂Bugzilla的是普遍的開源選擇。
  • 持續集成。CruiseControl.NET是一個流行的開源選擇。還有Draco.NET
  • 單元測試。NUnit是流行的開源選擇。做這份工作。考慮安裝TestDriven.NET Visual Studio加載項。

這就是說,你想看看Essential Programming ToolsWhat is your best list of ‘must have’ development tools?的答案;而不是.NET特定的,他們應該適用。

+0

..也不要忘記添加覆蓋工具,如NCover或Clover.net。 代碼相似性分析器,如猿。 像FXCop這樣的代碼分析器。和 體系結構分析器,如NDepend。 你不需要所有這些工具,但看看他們,看看他們是否符合你的需求。 我使用名爲Gallio的工具來自動化我的項目上的工具。 NAnt當然也適合將這些東西包裝在一起。 – KevinDeus 2009-10-27 16:47:14

5

偉大的工具和框架是必不可少的,但其他基本是偉大的工程領導。

+0

好的。還有高於平均水平的開發者。 – 2008-09-14 13:14:10

0

我肯定會推薦Coderush + Refactor或Resharper(Coderush是我個人最喜歡的),這些工具大大減少了從頭到腳的代碼到頁面代碼的時間。

爲了快速開發,Telerik/DevExpress/Infragistics等用戶界面組件集可以很好,但根據我的經驗,如果您想更精確地進行細化,可能會導致項目中出現更多問題。

關於框架等,我認爲你需要更具體的項目本身,以獲得任何有意義的建議。

3

我會將Resharper添加到列表和Ndepend。犀牛最有可能嘲笑。

0

良好的源代碼管理應該可能是您的第一優先級。我之前已將它們加入,但CVSDude是一家出色的託管源代碼管理提供商。我正在使用SVN軟件包,它非常出色。節省很多麻煩設置您自己的服務器等

1

我會再增加一個什麼edg說在那裏。你最終需要一些人才。

當大衛惠勒Flawfinder源代碼檢查工具的作者說:

與工具傻瓜仍然是一個傻瓜

0

微軟的Enterprise Library也可以是有幫助的。

此版本的企業庫包括用於緩存,加密,數據訪問,異常處理,日誌記錄,策略注入,安全性和驗證的應用程序塊。

1

我會將Moq添加到列表中進行嘲弄。比其他大多數嘲諷框架的語法少得多。

0

這是我們使用我們的團隊:

問題追蹤:管理平臺 - 這是一個真棒,自由,問題/項目管理工具。然而,這是一款Ruby應用程序,所以你需要一個適當的環境來啓動和運行。

源控制:顛覆在TortoiseSVN - 顛覆是一個真棒源控制溶液和龜與資源管理器集成非常漂亮,不需要命令行的東西。它還支持用戶端鉤子腳本,這對我的團隊來說已經派上用場。

這就是真的。我們不使用主框架,而只是推出我們自己的庫,以適應我們需要對給定項目執行的操作。但是,我們使用jquery來實現JavaScript庫。

其他一些隨機的東西將是免費的咖啡,最好的裝備錢可以買到。