在軟體開發技術和理念層出不窮的今天,如何更快的適應變化的環境,更好的滿足客戶的需求,已經成為決定從小到大各種規模企業能否活下去的關鍵。
天下武功唯快不破,在當今大環境中更是如此,微服務,敏捷開發,新的方法論和技術無時無刻不在提醒我們,要更快響應客戶需求,更快交付,更短的迭代週期。如何在控制錯誤率的前提下,最大程度的提高企業的開發效率,便是每個企業重點關注的方面。Devops,微服務架構,分散式管理,種種技術和開發理念告訴我們,要靠工具:便捷的專案管理工具,高效的部署工具,穩定的自動化運維工具。
華為去年年底推出的軟體開發雲(DevCloud),就是這樣的工具。作為一個針對軟體開發全生命週期管理的工具,它填補了很多空白,尤其是針對中小企業來說,它是一個實用性相當高的管理工具,下面就讓我給大家簡單介紹下這個新產品是怎樣為企業服務的。
1.1什麼是軟體開發雲
華為軟體開發雲(DevCloud)是面向開發者提供的雲服務,即開即用,隨時隨地在雲端進行專案管理、配置管理、程式碼檢查、流水線、編譯、構建、測試、部署、釋出等,讓開發者快速而又輕鬆地開啟雲端開發之旅。同時,它能滿足企業的各種開發場景和流程,例如:
完整開發流程:“新建專案 > 新建迭代 > 新建工作項 > 新建程式碼倉庫 > 新建程式碼檢查任務 > 新建編譯構建任務 > 測試管理 > 部署管理 > 釋出管理”
單獨開發流程:“服務 > 配置管理(新建程式碼倉庫) > 程式碼檢查(新建程式碼檢查任務) > 編譯構建(新建編譯構建任務) > 釋出管理”
專案經理常用流程:“建立專案 > 新增專案成員並分配角色 > 建立迭代 > 新增並分配工作項 > 瞭解專案進展 > 專案完成併發布軟體包”
開發團隊常用流程:“建立並配置程式碼倉庫 > 領取任務 > 拉取分支 > 編寫程式碼並上傳 > 建立程式碼檢查 > 修改程式碼 > 建立編譯構建任務 > 提交測試 > 解決Bug > 合併分支 >完成任務”
測試團隊常用流程:“分配測試需求 > 編寫測試用例 > 分配並測試用例 > 提交Bug > 驗證Bug修改情況 > 完成測試”
1.2 功能體驗-專案管理
專案管理(ProjectMan)是面向軟體開發團隊進行敏捷化專案管理的團隊協作服務,具備多專案管理、敏捷迭代管理、需求管理、缺陷跟蹤、社交化協作、多層次事務看板、多維度統計報表等功能。
在專案管理首頁中可以清晰的看到專案總覽(包含專案個數、迭代次數、任務總數、需求總數、缺陷總數以及新增的工作項數量),也可以很方便的找到【新建專案】的入口處。
進入到具體的專案時,可以檢視具體專案的情況:
在專案管理中可以進行需求、任務以及缺陷的管理,並且在新建工作想的時候系統提供了預設好的需求或缺陷模板:
1.3 功能體驗-配置管理
配置管理服務提供雲端程式碼託管功能,即支援程式碼倉庫建立/克隆、一鍵式下載/上傳程式碼等功能。使用者可以快速匯入程式碼庫,在雲端生成一個基礎工程;使用者通過IDE外掛將雲端工程程式碼一鍵下載到本地進行功能開發,開發完畢後將變更的程式碼一鍵上傳到雲端。
使用者可點進程式碼倉庫,通過頁面對程式碼倉庫進行視覺化管理,甚至可以點選進具體的檔案,進行輕量級的程式碼編輯,修改。
1.4 功能體驗-程式碼檢查
程式碼檢查主要是實現一些簡單的程式碼質量管理,幫助監測原始碼質量,讓使用者放心編碼。目前程式碼檢查支援Java、JavaScript、CSS、HTML、JSP、C#、C/C++、Python等多種語言。程式碼檢查可以精準定位程式碼缺陷,提供示例和修復建議,支援一鍵跳轉到程式碼庫線上修復;提供華為典型檢查規則集,支援使用者自定義檢查規則集,靈活適配專案需求;一鍵執行程式碼檢查,批量處理缺陷。
通過程式碼檢查工具,能夠將常見的一些程式碼問題給檢測出來,並且提供修改建議,並可針對當前的檢查規則集進行自定義編輯:
1.5 功能體驗-編譯構建
編譯、構建部分與程式碼託管無縫對接,提供雲端編譯構建服務。編譯構建任務一鍵建立、配置和執行,實現獲取程式碼、靜態檢查、構建、打包、等活動自動化,實時監控構建狀態。
平臺支援Java、C、C++、Php、Groovy,python等主流編譯構建語言,同時支援Maven、Ant、Grails等主流構建標準。
1.6 功能體驗-測試管理
測試管理主要提供了一體化的測試功能,覆蓋測試需求、用例管理、測試執行、缺陷管理,能夠輔助高效的管理測試活動,保障產品高質量交付。
並且提供各維度的簡單的報表統計,支援報表匯出或傳送郵件的功能,方便管理者隨時掌控各個測試任務進展情況:
1.7 功能體驗-部署管理
部署管理服務提供一鍵式自動化部署,過程視覺化,支援主流程式語言和技術棧,支援並行部署和流水線無縫整合,實現部署環境標準化和部署過程自動化。滿足當前軟體開發企業持續交付,快速部署的需求。
1.8 功能體驗-釋出管理
釋出管理(ReleaseMan),是面向軟體開發者提供軟體釋出管理的雲服務,提供軟體倉庫、軟體釋出、釋出包下載、釋出包後設資料管理等功能,通過安全可靠的軟體倉庫,實現軟體包版本管理,提升釋出質量和效率,實現產品的持續釋出。
最後,也是這款專案管理工具最吸引人的地方。它的每項功能針對使用者都提供了一定的免費使用空間,例如:專案管理、程式碼倉庫、測試管理等模組均提供5人,500M的免費空間,完全可以滿足小型開發團隊日常的工作需要。可以說,從各方面來看,華為的軟體開發雲管理工具,是一個值得讓軟體開發人員試上一試的專案管理工具。
華為軟體開發雲地址:https://www.hwclouds.com/devcloud/