溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DevOps平臺(tái)之看板設(shè)計(jì)

發(fā)布時(shí)間:2020-08-05 01:28:33 來源:ITPUB博客 閱讀:151 作者:EAWorld 欄目:開發(fā)技術(shù)

DevOps平臺(tái)之看板設(shè)計(jì)

轉(zhuǎn)載本文需注明出處:微信公眾號(hào)EAWorld,違者必究。

引言:

在DevOps的研發(fā)過程中,好的看板功能有助于優(yōu)化項(xiàng)目管理、提升開發(fā)效率,是較重要的功能之一。本文從需求分析角度入手,分析DevOps產(chǎn)品對(duì)看板的需求,并結(jié)合普元DevOps產(chǎn)品看板部分的實(shí)際開發(fā)經(jīng)驗(yàn)和用戶反饋向大家介紹DevOps看板的設(shè)計(jì)實(shí)踐之路。   

目錄:

1.DevOps需要的看板 

2.看板實(shí)踐及優(yōu)化  

1.DevOps需要的看板 
看板是DevOps較為常用的功能,整個(gè)項(xiàng)目開發(fā)周期都離不開它,從需求劃分、任務(wù)分配、功能實(shí)現(xiàn)到測(cè)試上線都需要看板的協(xié)助,看板使抽象工作流程可視化,讓項(xiàng)目管理者能更清晰的掌握項(xiàng)目進(jìn)度。由此,看板設(shè)計(jì)實(shí)踐就成為了DevOps實(shí)踐的重要內(nèi)容之一。首先我們需要了解一下,DevOps中的看板需要具備怎樣的功能:
1.價(jià)值流
廣義的價(jià)值流指的是從原材料變?yōu)槌善?、并給他賦予價(jià)值的全部活動(dòng)。包括原材料的獲取,對(duì)原材料進(jìn)行加工后轉(zhuǎn)變?yōu)槌善方桓督o客戶的過程,其中還包括了各個(gè)階段各方之間的溝通形成的信息流也是價(jià)值流的一部分。完整的價(jià)值流包括供應(yīng)鏈成員之間的溝通,物料的運(yùn)輸,生產(chǎn)計(jì)劃的制定和產(chǎn)品的生產(chǎn)過程等。

DevOps平臺(tái)之看板設(shè)計(jì)

舉個(gè)簡(jiǎn)單的例子,服裝加工廠要按照客戶要求生產(chǎn)一批服裝,生產(chǎn)方首先需要和客戶確定衣服的款式,用料,具體尺碼信息,然后采購(gòu)制衣所需的布料,將衣服制作圖紙下發(fā)到相關(guān)工人手中,工人按圖制衣,完成既定數(shù)量的通過質(zhì)量檢測(cè)的成衣后將成品送到客戶手中,這就是一條完整的價(jià)值流。

DevOps中的價(jià)值流

在DevOps中,價(jià)值流的概念同樣適用。定義:把業(yè)務(wù)構(gòu)想轉(zhuǎn)化為客戶交付價(jià)值的、由技術(shù)驅(qū)動(dòng)的服務(wù)所需的流程。

價(jià)值流貫穿了整個(gè)開發(fā)周期,好的價(jià)值流在保證快速的交付的同時(shí)還能保證部署工作不會(huì)產(chǎn)生混亂和破壞。只有打通業(yè)務(wù)、開發(fā)運(yùn)維等一些列的價(jià)值鏈條,保證價(jià)值可以完整暢通的流動(dòng),減少積壓重組,才能保證產(chǎn)品的順利交付。在此前提下,提高開發(fā)效率實(shí)現(xiàn)敏捷開發(fā)才是可能的。但是技術(shù)價(jià)值流與制造業(yè)的價(jià)值流不同,它是不可見的,因此我們很難發(fā)現(xiàn)整個(gè)價(jià)值流是否順暢,在哪里產(chǎn)生了阻礙積壓。因此我們需要將價(jià)值流可視化,清晰的把價(jià)值流的呈現(xiàn)出來,這樣價(jià)值流是否完整,哪里存在缺失就一目了然了。

2.DevOps的三步工作法基礎(chǔ)原則

《鳳凰項(xiàng)目》一書把三步工作法作為基礎(chǔ)原則并由此衍生了DevOps的行為和模式:

DevOps平臺(tái)之看板設(shè)計(jì)

(1)開發(fā)到運(yùn)維的工作快速的從右向左的流動(dòng)------流動(dòng)原則
在保證質(zhì)量的前提下加快價(jià)值流的流動(dòng)速度,盡可能的優(yōu)化工作流,減小流動(dòng)單元合理控制流量,減少等待時(shí)間,提高工作效率,可以歸結(jié)為以下幾點(diǎn):
  1. 使工作可見

  2. 合理控制最流動(dòng)單元

  3. 減少交接次數(shù)

  4. 消除阻礙價(jià)值流的問題

(2)從右向左的每一個(gè)階段中,應(yīng)用持續(xù)、快速的工作反饋機(jī)制------反饋原則
反饋原則是在流動(dòng)原則的基礎(chǔ)上建立的一條信息流,價(jià)值流上的各個(gè)環(huán)節(jié)通過這條信息流溝通,好的信息流有助于及時(shí)發(fā)現(xiàn)并解決問題,從中分析并總結(jié)經(jīng)驗(yàn)可以提升項(xiàng)目開發(fā)效率。
(3)建立具有創(chuàng)意和高可信度的企業(yè)文化,支持動(dòng)態(tài)的、嚴(yán)格的、科學(xué)的實(shí)驗(yàn)——持續(xù)學(xué)習(xí)與實(shí)驗(yàn)原則:他打造出一種高度信任的文化和一種科學(xué)的工作方式
常見的項(xiàng)目中每天的站會(huì)、每周的周會(huì)一般是項(xiàng)目成員集中在一起交流并互相學(xué)習(xí)的機(jī)會(huì),大家對(duì)工作作出自我總結(jié)并提出自己的想法互相交流意見,實(shí)現(xiàn)工作中的自我提升。

看板在DevOps中主要作為價(jià)值流的載體的一部分,使價(jià)值流中一些較為抽象的信息可視,并讓用戶可以從中看清楚價(jià)值流的流通情況、每一個(gè)環(huán)節(jié)及環(huán)節(jié)的具體操作情況,何處需要改進(jìn)、何處存在問題。三步工作法則可以幫助提升工作效率。結(jié)合對(duì)價(jià)值流的概念以及三步工作法原則的分析,看板需要具備以下功能:

(1)清晰描述最小工作項(xiàng)單元及工作項(xiàng)間的關(guān)系

(2)提供便捷的小組成員互相溝通方式

(3)快速直接的反饋某工作項(xiàng)的各種情況

(4)一目了然的任務(wù)完分配集成情況,方便開會(huì)總結(jié)

2.看板實(shí)踐及優(yōu)化 
首先是工作的最小單元——工作項(xiàng),工作項(xiàng)是看板上各類工作內(nèi)容的最小顯示單元,負(fù)責(zé)顯示工作內(nèi)容的各種信息,一些類似的工作項(xiàng)管理看板對(duì)工作項(xiàng)類型進(jìn)行了極為細(xì)致的劃分,但過于繁雜的工作項(xiàng)類型難于記憶并且存在概念重復(fù)反而不利于,結(jié)合實(shí)際項(xiàng)目開發(fā)情況我們將工作項(xiàng)類型分為三類:
(1)故事——一個(gè)故事代表一個(gè)完整的需求點(diǎn),可以包含多個(gè)任務(wù)、bug,一  個(gè)故事及其包含的所有子項(xiàng)目可以完整的詮釋一個(gè)需求點(diǎn)在價(jià)值流上流通的全過程
(2)任務(wù)——將故事拆分為一個(gè)個(gè)的具體工作內(nèi)容,分配到具體人員
(3)Bug——測(cè)試人員向開發(fā)人員、項(xiàng)目管理人員提出反饋的途徑
工作項(xiàng)的要展示很多的具體信息:
DevOps平臺(tái)之看板設(shè)計(jì)

(1)描述信息(標(biāo)題、描述、附件、Comments、所屬迭代、所屬版本)
Comments是提供給開發(fā)人員的交流空間,讓開發(fā)人員可以在這里進(jìn)行簡(jiǎn)短的意見交流,一些較小、內(nèi)容簡(jiǎn)短的討論可以在這里進(jìn)行,無需所有相關(guān)人員聚集在一起討論節(jié)約時(shí)間
(2)狀態(tài)信息(工作項(xiàng)狀態(tài)、優(yōu)先級(jí))
(3)人員信息(責(zé)任人、創(chuàng)建人、解決人)
明確工作項(xiàng)的相關(guān)人員,責(zé)任劃分明確。
(4)時(shí)間信息(創(chuàng)建時(shí)間、預(yù)估時(shí)間、耗費(fèi)時(shí)間、到期時(shí)間)
提供明確的時(shí)間信息,有利于項(xiàng)目管理者控制項(xiàng)目開發(fā)進(jìn)度
(5)關(guān)聯(lián)的工作項(xiàng)(子任務(wù)、Bug)
將有關(guān)的工作項(xiàng)關(guān)聯(lián)到一起,完整描述產(chǎn)品中某一項(xiàng)功能,從需求分析到開發(fā)實(shí)現(xiàn)到測(cè)試反饋的全過程
工作項(xiàng)設(shè)計(jì)完成后需要考慮的就是如何一個(gè)個(gè)的工作項(xiàng)集中在一起展示,考慮到DevOps的用戶有很多不同的角色,對(duì)看板的關(guān)注角度也不同,例如項(xiàng)目經(jīng)理更希望可以一目了然的看到任務(wù)的完成情況,開發(fā)人員需更關(guān)注的是分配給自己的工作項(xiàng)的具體的內(nèi)容,綜合各方面分析考量,對(duì)看板設(shè)計(jì)了四種展示方案:
(1)普通列表
DevOps平臺(tái)之看板設(shè)計(jì)
普通列表視圖用分頁(yè)列表形式展現(xiàn)工作項(xiàng),不會(huì)展示過于詳盡的信息,意在為用戶提供一個(gè)可以快捷操作的頁(yè)面,如添加工作項(xiàng)、快速修改工作項(xiàng)的狀態(tài)。
(2)詳情列表
DevOps平臺(tái)之看板設(shè)計(jì)

詳情列表視圖將頁(yè)面分為左右兩個(gè)區(qū)域,左側(cè)是簡(jiǎn)化的目錄列表展示全部工作項(xiàng),右側(cè)展示用戶在目錄列表選中的工作項(xiàng)的全部信息,適用于快速瀏覽工作項(xiàng)后切換查看各個(gè)工作項(xiàng)的詳細(xì)信息。

(3)狀態(tài)甬道

DevOps平臺(tái)之看板設(shè)計(jì)

從工作項(xiàng)狀態(tài)的維度展示工作項(xiàng)的簡(jiǎn)要信息,標(biāo)題、負(fù)責(zé)任、狀態(tài),方便項(xiàng)目組舉辦周會(huì),每日站會(huì)時(shí)匯總展示當(dāng)前所有工作項(xiàng)所處狀態(tài),統(tǒng)一分配任務(wù)、總結(jié)任務(wù)完成情況使用,采用拖拽形式來修改任務(wù)狀態(tài),方便快捷。

(4)時(shí)間甬道

DevOps平臺(tái)之看板設(shè)計(jì)
針對(duì)每日站會(huì)的甬道,項(xiàng)目進(jìn)入較為緊張的開發(fā)階段時(shí)往往需要每日或較短的時(shí)間內(nèi)分配任務(wù)、查看任務(wù)完成情況,以時(shí)間為展示維度,讓項(xiàng)目管理者看到每個(gè)時(shí)間段內(nèi)工作項(xiàng)的數(shù)量、完成情況,方便把控項(xiàng)目進(jìn)度。
根據(jù)真實(shí)使用反饋的優(yōu)化完善
DevOps的看板設(shè)計(jì)完成后經(jīng)過一段時(shí)間的使用,發(fā)現(xiàn)了許多問題,我們對(duì)此做出了總結(jié)和改進(jìn):
(1)檢索功能優(yōu)化
工作項(xiàng)具備很多檢索條件,條件過多,選擇控件按鈕在頁(yè)面上堆疊,用戶體驗(yàn)不佳,所以改為采用折疊形式的查詢欄并提供常用查詢條件存儲(chǔ)功能,優(yōu)化體驗(yàn)。
(2)時(shí)間甬道看工作項(xiàng)板卡片優(yōu)化

DevOps平臺(tái)之看板設(shè)計(jì)

工作項(xiàng)具備很多屬性,開站會(huì)時(shí)經(jīng)常需要修改負(fù)責(zé)人、任務(wù)優(yōu)先級(jí)等一些信息,甬道修改時(shí)間方便但是要修改其他屬性則需要進(jìn)入詳情頁(yè)面,增加了操作步驟,浪費(fèi)時(shí)間,因此將一些常修改的屬性添加至卡片上方便修改。
(3)列表視圖信息快速修改優(yōu)化
DevOps平臺(tái)之看板設(shè)計(jì)

列表視圖的使用者一般對(duì)工作項(xiàng)內(nèi)容較為了解,很少查看工作項(xiàng)詳細(xì)內(nèi)容,此類用戶要修改工作項(xiàng)的一些基本信息時(shí)不希望進(jìn)入詳情頁(yè)后才能修改工作項(xiàng)信息,因此將列表的單元格改為可編輯形式,減少點(diǎn)擊頁(yè)面次數(shù)。

以上就是普元DevOps產(chǎn)品看板模塊的設(shè)計(jì)和實(shí)踐歷程,在價(jià)值流可視化和項(xiàng)目成員溝通等方面我們?nèi)栽诔掷m(xù)改進(jìn),希望能打造出更便捷、更清晰的看板,完善DevOps平臺(tái)看板模塊。

*參考書籍:《DevOps實(shí)踐指南》

DevOps平臺(tái)之看板設(shè)計(jì)

關(guān)于作者夏夏,前端工程師,參與普元DevOps產(chǎn)品開發(fā),以及微服務(wù)、容器云等產(chǎn)品開發(fā),負(fù)責(zé)前端頁(yè)面設(shè)計(jì)、架構(gòu)搭建等工作。善于架構(gòu)搭建、組件封裝及相關(guān)算法設(shè)計(jì)。

關(guān)于EAWorld:微服務(wù),DevOps,數(shù)據(jù)治理,移動(dòng)架構(gòu)原創(chuàng)技術(shù)分享。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI