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任务管理看板秀:

看板开源 python 看板 软件开发_看板

看板开源 python 看板 软件开发_看板开源 python_02

 

 

 

 

看板开源 python 看板 软件开发_看板_03

 

3 看板部分设计方案

   1  实时同步(webSocket  采用UDP协议) 看板时效、同步很重要 比如同一个看板 我修改任务,别人要实时看到看板的变化;这是看板的重要特性。

   搭建webSocket服务,用来实时通知所有客户端,达到数据同步的目的;

   webSocket集群服务集,不同节点连接的客户端如何达到消息实时同步呢?

   解决方案: redis集群做 发布订阅 来实现节点间消息同步

看板开源 python 看板 软件开发_开发人员_04

 

 

   2   vue 前端实现  推荐框架  vue-smooth-dnd (相对比较简单,可以基于这个基础二次封装)

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

     小地图推荐组件:miniMap  

看板开源 python 看板 软件开发_开发人员_05