jsp做看板_如何使用看板做敏捷开发
在軟件開發(fā)實(shí)踐和互聯(lián)網(wǎng)的發(fā)展中,一直有新的工作方法論不斷涌出,有不少的先行者在積極地探索著。敏捷方法和精益方法正是近十幾年來,從這波潮流中涌現(xiàn)的最精彩奪目的兩項(xiàng)成果。敏捷方法和精益方法的大傘,覆蓋多種軟件開發(fā)方法學(xué),其中最具代表性的有Scrum、極限編程等。而看板的管理方式正式敏捷實(shí)踐中極具代表性的敏捷開發(fā)方式。
敏捷開發(fā)是軟件開發(fā)和項(xiàng)目管理等場(chǎng)景中經(jīng)常用到的一種迭代方式。通過對(duì)「需求」「迭代」「缺陷」等環(huán)節(jié)的管理,將項(xiàng)目拆分成易于實(shí)踐的任務(wù),從而持續(xù)高效地幫助項(xiàng)目落地。
看板管理亦稱“看板方式”、“視板管理”。在工業(yè)企業(yè)的工序管理中,以卡片為憑證,定時(shí)定點(diǎn)交貨的管理制度。“看板”是一種類似通知單的卡片,主 要傳遞零部件名稱、生產(chǎn)量、生產(chǎn)時(shí)間、生產(chǎn)方法、運(yùn)送量、運(yùn)送時(shí)間、運(yùn)送目的地、存放地點(diǎn)、運(yùn)送工具和容器等方面的信息、指令。一般分為:在制品看板,它用于固定的相鄰車間或生產(chǎn)線;信號(hào)看板,主要用于固定的車間或生產(chǎn)線內(nèi)部;訂貨看板 (亦稱“外協(xié)看板”),主要用于固定的協(xié)作廠之間。
看板(或卡片)的數(shù)量,等價(jià)于系統(tǒng)設(shè)置(核定)的流通能力。一張卡片與一個(gè)工作項(xiàng)關(guān)聯(lián)。每張卡片都充當(dāng)一種信號(hào)機(jī)制。只有獲得一張自由卡片(free card)后,才可以開始新的工作項(xiàng)。這張卡片與該工作項(xiàng)關(guān)聯(lián)在一起,跟隨工作項(xiàng)在整個(gè)系統(tǒng)中一起流轉(zhuǎn)。當(dāng)自由卡片沒有剩余時(shí),就不能開始額外的工作。任何新到達(dá)的工作項(xiàng)必須在隊(duì)列中等待,直到可以獲得新的自由卡片。在某項(xiàng)工作完成后,和它關(guān)聯(lián)在一起的卡片就與之分離而被回收。有了自由卡片,隊(duì)列中的新工作項(xiàng)就又可以啟動(dòng)。
其實(shí)看板簡(jiǎn)單來理解就是將一個(gè)事情分成不同階段,每個(gè)階段是一個(gè)看板,而看板中的看片就像是一個(gè)個(gè)手寫的待辦事項(xiàng)便簽。
看板墻已經(jīng)成為敏捷軟件開發(fā)中流行的可視化控制機(jī)制,如圖所示。無論是使用在軟木公告板上釘索引卡片(index card)的方式,還是通過在白板上貼便事貼的方式來跟蹤進(jìn)行中的工作(WIP),都已經(jīng)是司空見慣的事情了。值得留意的是,這些卡片墻本身并不是看板系統(tǒng)。它們僅僅是可視化控制系統(tǒng)(visual control system)。它們讓團(tuán)隊(duì)以可視化的方式觀察在制品并進(jìn)行自組織(self-organize),無需項(xiàng)目經(jīng)理或產(chǎn)品經(jīng)理的指令,便可自行分派任務(wù),將工作從待辦項(xiàng)列表中移向完成狀態(tài)。但是,如果其中并沒有明確限制在制品數(shù)量,也不能在系統(tǒng)中發(fā)送信號(hào)拉動(dòng)新工作項(xiàng),那么這個(gè)系統(tǒng)并不能算是一個(gè)看板系統(tǒng)。
所以為了更好的通過看板實(shí)現(xiàn)敏捷開發(fā),我們需要一個(gè)簡(jiǎn)單的可視化控制系統(tǒng)。一個(gè)簡(jiǎn)單的系統(tǒng)可以企業(yè)成員減少上手的成本盡快上手同時(shí)可以使整個(gè)公司更快向敏捷轉(zhuǎn)型。
CODING 企業(yè)版是面向開發(fā)團(tuán)隊(duì)的軟件研發(fā)管理系統(tǒng),一站式提供需求管理、代碼管理、持續(xù)集成、開發(fā)環(huán)境管理、測(cè)試管理、缺陷管理等功能,適用于傳統(tǒng)模式和敏捷模式的軟件研發(fā)項(xiàng)目和產(chǎn)品運(yùn)營(yíng),助力企業(yè)實(shí)現(xiàn) DevOps。CODING 企業(yè)版中已經(jīng)內(nèi)置了一個(gè)簡(jiǎn)易的看板管理。
例如上圖就是一個(gè) Bug 管理的流程看板管理。如果放在流程圖來看的話就會(huì)像下面這樣:
其實(shí)每個(gè)卡片就是一個(gè)任務(wù),而我們將整個(gè)BUG管理流程為新提交、修復(fù)中、待驗(yàn)證、已修復(fù)五個(gè)階段,當(dāng)發(fā)現(xiàn)一個(gè)BUG后將它創(chuàng)建成一個(gè)小卡片然后放入新提交看板。任務(wù)進(jìn)行下一步時(shí)將卡片拖到下一步對(duì)應(yīng)的看板。每個(gè)卡片中的內(nèi)容類似下面:
看板管理模塊會(huì)將任務(wù)自動(dòng)轉(zhuǎn)換為卡片,當(dāng)一個(gè)任務(wù)到了某個(gè)階段的時(shí)候只需要將它拖動(dòng)到這個(gè)任務(wù)所屬階段對(duì)應(yīng)的看板即可。
使用看板進(jìn)行生產(chǎn)過程中各工序之間有關(guān)零部件制品需求信息的聯(lián)絡(luò),保證了每一道工序只加工生產(chǎn)下一道工序所需要的必要數(shù)量的必要零部件,從而有效地制止了過量生產(chǎn)和盲目生產(chǎn)。通過傳遞看板,生產(chǎn)過程中的各個(gè)加工工序被連接成了一條一環(huán)扣一環(huán)的完整的“鏈”。
正是由于這條鏈的作用,整個(gè)生產(chǎn)系統(tǒng)由最終的總裝配計(jì)劃進(jìn)行調(diào)節(jié)控制,上游各個(gè)工序只要按照總裝工序的作業(yè)計(jì)劃配合行動(dòng)即可。此外,生產(chǎn)計(jì)劃的修改和變更情況僅僅指示給總裝工序,然后,這些修改和變更的信息便會(huì)隨著看板的運(yùn)動(dòng),逐步地傳遞到上游各工序。
當(dāng)然,在市場(chǎng)需求情況發(fā)生變化時(shí),這種按訂單生產(chǎn)的生產(chǎn)系統(tǒng)必然會(huì)受到直接的影響,這就要求生產(chǎn)系統(tǒng)本身具有足夠的柔性,能夠?qū)κ袌?chǎng)需求的變化做出迅速的反應(yīng)。所幸的是,由于這條鏈的逆向“拉動(dòng)”作用,人們僅把市場(chǎng)需求的變化及訂貨量的變動(dòng)情況通知到最終的總裝配線就足夠了。隨后,這些信息便會(huì)簡(jiǎn)明地、準(zhǔn)確地、自動(dòng)地傳往上游。這不但大大簡(jiǎn)化了日常的管理工作,更重要的是增強(qiáng)了生產(chǎn)系統(tǒng)的柔性和對(duì)市場(chǎng)需求變化的應(yīng)變能力。相反,如果我們把生產(chǎn)計(jì)劃下達(dá)到每一道工序,那么當(dāng)市場(chǎng)需求及訂貨且發(fā)生變化時(shí),或者是當(dāng)市場(chǎng)預(yù)測(cè)與實(shí)際需求出現(xiàn)較大偏差時(shí),生產(chǎn)計(jì)劃的調(diào)整就會(huì)十分困難,即生產(chǎn)系統(tǒng)的剛性較強(qiáng),而柔性不足。看板管理則可以完全避免這種情況的發(fā)生。可以說,“增強(qiáng)了生產(chǎn)系統(tǒng)的柔性和應(yīng)變能力”,是看板管理的較大優(yōu)點(diǎn)。
我們?cè)谠O(shè)計(jì)看板的流程的時(shí)候也需要注意這個(gè)流程是否適合自己的團(tuán)隊(duì)或者公司,也需要注意是否有足夠的彈性去應(yīng)對(duì)不斷變化的需求。
總結(jié)
以上是生活随笔為你收集整理的jsp做看板_如何使用看板做敏捷开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 两个时间相差大于24小时的数
- 下一篇: centos7 mysql启动失败_My