最常用的看板工具設計(KanBan)


1 看板是什么

  看板的概念,這里引用 David Anderson一段話。David Anderson是 Taiichi Ohno (大野耐一)Kanban之父,Kanban引進IT行業的先鋒引領者。
 
    KanBan is an approach to change management that employs a Kanban system onto an existing process context 
in order to provoke evolutionary and incremental change. 

  

  這句話意思就是說,Kanban可以被引入進任何開發框架去支持和推動持續性軟件開發,不管你的開發模式是Agile的(比如: XP, FDD, TDD)還是傳統的開發方式(比如:waterfall, iterative)。

  個人的理解就是,這個一種軟件開發流程管理的方法,保證軟件的持續集成並且不讓你的開發團隊超負荷。很程序猿是不是應該很喜歡聽到這句 “不讓你的開發團隊超負荷”。 根據團隊能力,限定WIP(work in progress)的tasks數量。

 

2 看板的好處

 協作無間

  不在一個辦公室也能找准節拍,彼此之間充滿默契,實時同步進展、共享資料或者協同編輯文檔,你甚至意識不到遠程協作正在發生,一切就已經完成了。

 工作量化

  • 對於項目經理而言,最擔心的就是項目進度不可控,不知道每位開發人員具體的工作進度,有了 Kanban 一切都是那么地清晰。
  • 對於開發經理而言,最擔心的就是資源分配不合理,忙的人忙死,閑的人閑死,有了 Kanban 一切都是那么地自然。
  • 對於開發人員而言,最擔心的就是績效考核不公平,“憑什么我做的比他多,拿的工資卻比他少?不公平啊!”有了 Kanban 一切都是那么地公平。

  可見,項目經理、開發經理、開發人員擁有了 Kanban,也就擁有了和諧與快樂!

 

借鑒 狐小E任務管理看板秀:

 

 

 

 

 

3 看板部分設計方案

   1  實時同步(webSocket  采用UDP協議) 看板時效、同步很重要 比如同一個看板 我修改任務,別人要實時看到看板的變化;這是看板的重要特性。

   搭建webSocket服務,用來實時通知所有客戶端,達到數據同步的目的;

   webSocket集群服務集,不同節點連接的客戶端如何達到消息實時同步呢?

   解決方案: redis集群做 發布訂閱 來實現節點間消息同步


 

 

   2   vue 前端實現  推薦框架  vue-smooth-dnd (相對比較簡單,可以基於這個基礎二次封裝)

      vue-smooth-dnd : https://github.com/kutlugsahin/vue-smooth-dnd

     小地圖推薦組件:miniMap  

 

狐小E 任務管理地址在這里呦:(https://www.hixiaoe.com/) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM