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/)
