2009-08-12 117 views
2

我目前正在評估構建工具/框架。我需要仔細記錄我的發現,並將其提交給項目考慮。構建工具評估報告

我很難想出覆蓋這種工具的所有要點的好方法。任何人都知道任何涵蓋此主題的優秀網站? (不必具體構建工具 - 工具評估的總體輪廓就足夠了,我可以根據自己的需要量身定製)

如果您可以分享一些提示 - 我的演示技巧很吸引人: (我要學會正確地做到這一點。提前

感謝!

回答

3

構建工具將幫助您自動化和集成相關的把軟件拼湊的任務。這個任務可以根據環境的重要性不同我們可以概括這些環境:

  • 開發 - 每個開發人員都應該有(至少)一個開發環境,它應該是獨立的,因此您應該可以使用沒有互聯網訪問的筆記本電腦來成功執行大多數開發任務。構建工具可以保證很容易設置開發環境。
  • 集成 - 應該只有一個集成,與不同團隊創建的不同組件進行集成。一切都應該自動化,構建工具保證了這一點。
  • test - 可以有不同的測試環境,具有不同的角色,由(真實)人進行測試。構建工具有助於設置測試環境。
  • 生產 - 可以有許多不同的版本在不同的狀態。構建工具有助於管理不同的版本 - 操作任務。

所有任務將在所有環境中可用,例如,您可以在每個環境上部署。

發展

這些任務是很重要的:開發商。

  • 乾淨 - 清理開發環境
  • 獲取 - 從SCM獲取最新的源
  • 驗證 - 驗證不同的軟件組件和配置的完整性
  • 編譯 - 編譯編譯代碼
  • 測試 - 執行單元測試,迴歸測試和其他測試
  • 啓動/停止服務器 - 所有服務器都應該使用簡單命令輕鬆控制
  • 生成IDE的文件 - 準備各種IDE項目文件

集成

這些任務是很重要的:開發人員,項目經理,技術作家,QA。

  • 構建 - 創建一個新的(夜間),用新版本建立
  • 包 - 創建軟件包
  • 生成文檔 - 生成API文檔,規格
  • 產生成果 - 生成所有交付 - 源存檔,等
  • 報告 - 生成各種報告的測試,質量,變化
  • 交付 - 提供交付物在一個開放的位置,一個軟件存儲庫
  • 部署 - 部署集成機器上的所有文物 - 這應該完整性自檢,從而進行合併

測試

這些任務是很重要的:項目經理,(功能)測試,管理員。

  • 生成測試數據 - 這可能是從生產環境中提取的模擬數據或真實數據。

生產

這些任務是很重要的:管理員。

  • 升級/更新 - 在一個新的版本更新應該是自動完成,比如架構和數據升級
  • 回滾 - 執行回滾到以前的版本

對於演示文稿:

  • 選擇常見構建任務(5到10),上面的列表應該有所幫助。
  • 描述爲什麼每一個對參與各方都很重要:每個任務有1張幻燈片。
  • 基於與工作環境和流行度的相關性,選擇構建工具(大約5)。
  • 描述如何實現選定的任務,以及這些工具如何與現有語言和工具集成:每個構建工具1張幻燈片。
  • 所以你會有10-15張幻燈片。

點擊此處瞭解詳情:

+0

感謝您詳細的答覆!將研究一下,看看我得到多遠。謝謝 ! – 2009-08-12 12:05:34

+0

您可能想在「爲您的演示文稿」下添加「對現有語言和工具的支持」,並確保您打算使用的構建工具對已使用的工具有很好的支持 – sal 2009-08-12 13:48:39