體驗環(huán)境
體驗方式:PC端
系統(tǒng):Windows 64位
瀏覽器類型:Chrome瀏覽器
瀏覽器版本:49.0.2623.110 m
體驗時間:2017.05.11
測試目的
了解華為軟件開發(fā)云的項目管理服務功能,分析其優(yōu)缺點;
瀑布化開發(fā)到敏捷開發(fā)的轉型分析,以及未來軟件開發(fā)模式的發(fā)展方向;
產品簡介
產品名稱:華為軟件開發(fā)云
定位:軟件開發(fā)云(DevCloud)是集華為研發(fā)實踐、前沿研發(fā)理念、先進研發(fā)工具為一體的研發(fā)云平臺,面向開發(fā)者提供研發(fā)工具服務,讓軟件開發(fā)簡單高效。
產品slogan:云智軟件 眾享未來
產品關鍵字:(從各服務網(wǎng)頁源碼中提取)項目管理服務,云端項目管理,項目外包協(xié)作、配置管理,代碼托管服務,跨地域協(xié)同開發(fā)、代碼檢查服務,代碼質量管控,多語言代碼檢查、編譯構建,開發(fā)編譯構建,混合語言構建平臺、部署管理_軟件開發(fā)云_華為企業(yè)云、測試管理服務,測試解決方案,產品用例設計,測試活動管理、發(fā)布管理服務,軟件倉庫,軟件快速發(fā)布、流水線_軟件開發(fā)云_華為企業(yè)云
用戶構成
軟件開發(fā)云為to B 平臺,主要面向具有開發(fā)業(yè)務的技術團隊、組織或個人。
作者簡介
高鑫,某二線城市創(chuàng)業(yè)公司的技術總監(jiān),從事軟件開發(fā)行業(yè)10余年,主要做軟件外包(包括web端和APP)。帶著20人的技術團隊,由于項目多且復雜,且多項目同時進行,成員溝通協(xié)作困難,各工作項的進度不好掌控,用傳統(tǒng)的Excel 通訊軟件工具已無法滿足現(xiàn)有的需求,目前團隊內部迫切需要一款項目管理類軟件來管理項目。
功能分析
1.華為軟件開發(fā)云首頁
首頁展現(xiàn)了該租戶下的所有項目以及工作項進度,右側包括企業(yè)成員管理和項目最新動態(tài)消息,整個界面來看,比較簡潔、而且所有工作項,包括進度的查看,拖拽改變相應的進度,也方便管理人員對所有任務的掌控和跟蹤;
點擊工作項可以查看工作項的具體信息,以右側的彈窗形式彈出,可以更改相應信息和字段;
2.看板
點擊單個項目卡片,左側是開發(fā)云所有端到端的功能菜單,右側上方是以敏捷開發(fā)的理念內置測3個迭代周期,開發(fā)人員和項目經理可以根據(jù)自己的需求更改相應的迭代時間(一般為2-4周,系統(tǒng)會自動內置三個迭代),右側下方是幾個多維度報表,包括燃盡圖(已完成工作線、未完成工作項和完成工作的趨勢走勢)、工作項完成率、項目需求統(tǒng)計、遺留缺陷統(tǒng)計和項目成員管理;
燃盡圖,以迭代周期為橫軸,工作量的數(shù)目為縱軸,繪制整個項目的進展趨勢;
工作項完成率,以環(huán)形報表顯示story、bug、task工作項各階段的完成率;
根據(jù)項目管理者自定義的多個模塊,以表格的形式展現(xiàn)不同模塊在不同階段的工作項的數(shù)量;
在最底部可以看到該項目的所有成員,以及成員所具有的權限,右側可以添加新成員(這個才是真正意義上的成員管理);
選擇添加成員可以選擇本企業(yè)的用戶(多租戶)、其他企業(yè)的租戶、以及從其他項目中導入用戶,作為企業(yè)管理者可以為企業(yè)創(chuàng)建用戶,“點擊這里”可以指導用戶添加成員;
選擇成員確認后,默認是開發(fā)人員的權限,點擊“查看更多”,才可以修改成員對應權限;
項目角色分為項目經理、開發(fā)人員、測試經理、測試人員、瀏覽者;
各個角色的權限說明沒有在這里顯示,在幫助中心可以查到;
3.任務
項目創(chuàng)建者可以把項目整體規(guī)劃架構以思維導圖(Xmind)的形式規(guī)劃出來,架構深度為3層,分別為epic(大粒度的需求)、feature(中粒度的需求)、story(小粒度的需求)。
項目規(guī)劃好的需求會自動在任務欄中的epic、feature、story中生成。
在backlog界面的頂部,結合了一系列操作,搜索、新建工作項、按標簽查詢、導入工作項、導出工作項、以及過濾功能;同時還提供了兩種展現(xiàn)方式。一種是以列表的形式展現(xiàn),另外一種是以涂鴉的卡片形式進行拖拽;
新建工作項,填寫具體的字段,工作項類型可選需求或Bug ,同時系統(tǒng)內置了需求和缺陷模板。
導出工作項可以將每個工作項的具體字段導出到Excel中,方便數(shù)據(jù)的遷移;
卡片顯示方式下,可以手動拖拽到不同進度;
更改迭代的方式,可以在具體的需求詳情中更改,也可以在列表中拖拽到右側的迭代列表;
同時工作項提供成員討論功能,方便成員溝通協(xié)作,信息對稱,另外工作項和代碼之間也可以互相關聯(lián);
迭代頁面則可以顯示處在不同迭代下的工作項,具有工作項的迭代不能改變起止時間;
文檔功能是開發(fā)云內部的FTP,項目相關文檔、圖片等文件可以上傳到云端與成員共享;
單個文件不能超過20M ;
百科功能(wiki),內部知識庫,成員可以把項目相關詞匯添加進來以供成員學習分享;
項目管理服務的優(yōu)點和缺點:
優(yōu)點:
1.從項目規(guī)劃到工作項的創(chuàng)建和分配,包括拖拽式的進度控制,全流程清晰明了,易于管理人員操作和掌控;提供個人級、項目級看板,直觀呈現(xiàn)進展與風險;樹表、任務墻視圖滿足不同用戶的使用習慣;
2.整個流程基于敏捷開發(fā)的理念,采用小步快跑的迭代形式,取代傳統(tǒng)的瀑布模式開發(fā)模式,快速應對多變的需求;
3.涂鴉式的項目卡片風格,有效提升項目辨識度;
4.提供社交化協(xié)作,多角色跨地域系統(tǒng)開發(fā)效率高;
5.項目文檔可以系統(tǒng)開發(fā)、輕松共享,狗狗做任務討論結果自動歸檔,有效記錄工作事項;
缺點:
1.新建工作項,填寫具體的字段,工作項類型可選需求或Bug ,系統(tǒng)內置了需求和缺陷模板,暫時不支持自定義導入模板,同時該文檔也無法被導出,只能在云上查看;
2.在最小粒度的backlog中,新創(chuàng)建的工作項不能反向關聯(lián)到項目規(guī)劃中;
開發(fā)模式分析
目前業(yè)界主流的開發(fā)模式有兩種,一種是瀑布模型,一種是敏捷模型,華為軟件開發(fā)云是以敏捷開發(fā)(scrum流程)進行管理和開發(fā)。
瀑布模型,是一種比較老舊的軟件開發(fā)模型,1970年溫斯頓·羅伊斯提出了著名的“瀑布模型”,直到80年代都還是一直被廣泛采用的模型。
瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。
在瀑布模型中,軟件開發(fā)的各項活動嚴格按照線性方式進行,當前活動接受上一項活動的工作結果,實施完成所需的工作內容。當前活動的工作結果需要進行驗證,如驗證通過,則該結果作為下一項活動的輸入,繼續(xù)進行下一項活動,否則返回修改。
瀑布模型優(yōu)點是嚴格遵循預先計劃的步驟順序進行,一切按部就班比較嚴謹。
瀑布模型強調文檔的作用,并要求每個階段都要仔細驗證。但是,這種模型的線性過程太理想化,已不再適合現(xiàn)代的軟件開發(fā)模式,幾乎被業(yè)界拋棄,其主要問題在于:
1.各個階段的劃分完全固定,階段之間產生大量的文檔,極大地增加了工作量;
2.由于開發(fā)模型是線性的,用戶只有等到整個過程的末期才能見到開發(fā)成果,從而增加了開發(fā)的風險;
3.早期的錯誤可能要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),進而帶來嚴重的后果。
4.各個軟件生命周期銜接花費時間較長,團隊人員交流成本大。
5.瀑布式方法在需求不明并且在項目進行過程中可能變化的情況下基本是不可行的。
那么什么是敏捷開發(fā)模式,相比于瀑布開發(fā)有什么優(yōu)勢?
敏捷開發(fā)模式,是一種以人為核心、迭代、循序漸進的開發(fā)方法。在敏捷開發(fā)中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。
敏捷開發(fā)的基本原則:
1.我們最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價值的軟件來使客戶滿意
2.即使到了開發(fā)的后期,也歡迎改變需求。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢。
3.經常性的交付可以工作的軟件,交付的間隔可以從幾周到幾個月,交付的時間間隔越短越好。
4.在團隊內部,最具有效果并且富有效率的傳遞信息的方法,就是面對面的交談。
5.工作的軟件是首要進度度量標準。
6.敏捷過程提可持續(xù)的開發(fā)速度。責任人、開發(fā)者和用戶應該能夠保持一個長期的、恒定的開發(fā)速度。
7.每隔一定時間,團隊會在如何才能更有效地工作方面進行反省,然后相應地對自己的行為進行調整。
總結
華為軟件開發(fā)云(以下稱為Devcloud)平臺的看板、迭代、多項目需求、缺陷管理等功能支持敏捷的開發(fā)模式,加強團隊成員之間的協(xié)作和溝通,使項目成員更專注于業(yè)務本身,而非文檔的管理;另外Devcloud貫穿于軟件開發(fā)的全生命周期,基于Devops的開發(fā)理念,自動化的集成構建,運行和維護、使得團隊可以快速交付一個可獨立運行的項目,快速應對市場和需求的變化,讓整個開發(fā)流程更加的簡單高效。
目前來看,Devcloud的項目管理服務仍然有繼續(xù)改進和升級的地方,但是敏捷開發(fā)、devops等理念是整個軟件行業(yè)的大趨勢,Devcloud也在踐行這樣的理念,讓這些理念真正落地。
至于未來軟件開發(fā)模式的發(fā)展方向,很難說敏捷開發(fā)是未來的主流模式,但是未來的需求、市場是多變的,做好功能的同時,做好用戶體驗,快速推陳出新,快速試錯和迭代,才能保證產品的良性發(fā)展。
下一步我會繼續(xù)將華為軟件開發(fā)云的其他功能測試發(fā)給各位分享。
備注:
華為軟件開發(fā)云地址:https://www.hwclouds.com/devcloud/
項目管理地址:https://www.hwclouds.com/product/projectman.html
版權聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。