天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网 > 软件 > 网页>软件应用>网页监控板盯进度流程 加速项目开发

网页看板监控进度流程加速大型项目开发流程

天极网软件频道2014-10-07 09:58我要吐槽

  【天极软件频道消息】集英信诚资深合伙顾问李智桦在微软2014年TechDays大会上分享他在过去辅导大型企业敏捷项目的经验,在项目中结合看板方法(Kanban Method)解决工作调度或管理的问题。

  李智桦表示,看板方法是一套简单的流程控制(Flow Control),除了可以应用在敏捷开发流程上,也可以结合传统的开发流程,而且看板方法是一种精实(Lean)的精神,也就是不浪费的精神。

网页看板盯进度流程 加速大型项目开发流程

  上图为中国台湾微软开发平台技术经理徐钧安也在集英信诚资深合伙顾问李智桦的分享中展示自己开发手机App的例子,将工作流程视觉化可以清楚知道每一项工作的进度,当应用在团队开发时,可以清楚掌握和管理每一个人的工作进度。

  李智桦表示,团队在开发的过程中最大的浪费就是制造了很多Bug,而且还乐于除错,但却毫无生产力。要提升团队开发的效率就是要从减少Bug开始,而非练就一身解决Bug的方法。

  而开发团队提升工作效率的方法就是要剖析目前的工作流程,然后检查流程中有哪些过多的半成品(WIP)存在。比如,在编写程序的时候,可能会在一个Function中再写一个Function,去呼叫时会回传(Return),但是万一回传的值是错的该怎么办?所以通常会写一段侦错的程序。

  不过这样的方式并不好,理想的方式是先在一个范围的程序中写下注解(Comment),再继续编写程序,不要让逻辑中断,直到逻辑思维完整后,再搜寻哪一段程序需要检查。而这两种方式的差别在于,对测试人员来说,有注解的地方很容易可以找到Bug,但是程序逻辑思维不连续的地方有隐藏Bug得要花很大的力气才抓得出来。

  敏捷开发不是学完一种敏捷方法就可以拥有的,是通过不断追求所换来的成效。

  另外,他也特别强调看板方法和Scrum的观念,很多人说,看板方法可能会击败Scrum,或是看板方法和Scrum可以结合为Scrumban,但是李智桦认为,这些说法和观念简直一塌糊涂,即使是非敏捷开发的项目也可以使用看板方法,所以看板方法和Scrum之间并没有冲突。

  成功敏捷化的秘诀

  看板方法由应做的工作事项(To Do)、进行中的工作项目(On Progress)、回馈(Feedback)和完成(Done)所组成。而任务(Task)可以通过拖拉的方式在上述的4个状态中移动。

  另外,多工会影响团队的工作效率,所以在进行中的工作项目要越少越好,也就是半成品的数量要越少越好。而完成的任务除了摆放至完成的状态外,团队也要检查是否执行得有效率,经过讨论让工作更精华,且获取经验,所以完成的任务要在检查过后才能删除。

  而看板方法的目的是在系统中制造无障碍的流动,尽可能缩短生产周期,并且规定两件事,一是画出工作流程图,但不是企业规定的流程,而是真正开发的流程,明确地按照应做的工作事项、进行中的工作项目、回馈和完成来画出工作流程。二是,减少半成品,例如,半成品只限制为1,就表示只能进行一项工作,但是回馈可以随时增加。

  另外,李智桦表示,要做到成功的敏捷化,首先要专注于质量,每个会议一开始的前3分钟到5分钟讨论,把Bug列出来,然后修正品质,提升品质永远都不浪费。

  接下来要减少进行中的工作,也就是减少半成品的数量,当一个团队在庞大的压力下,要求大家做任何工作也不会执行,所以要给团队盈余的时间,也要限制半成品数量,生产太多半成品对工作进度没有帮助。

  李智桦特别强调有频繁交付,一定要做到这件事,如果没有小质量频繁交付,永远不知道团队做一次正式交付需要多少时间,一旦频繁交付后,就可以知道团队所能发挥的效能。

  频繁交付后,就可以根据交付速率来平衡需求(Demand),了解团队需要多少时间来交付,以及团队可以负担多少需求量。在了解团队的力量后,就可以安排优先顺序。而在知道优先顺序和问题后,找出异质点,消除变异性的根源,提升可预测性。

  李智桦表示,要消除不可预测的部分才可以预测得准,越有把握则预测越准确。他可以把敏捷的方法教得很好,但是企业能不能持续下去,并且持续地追求效能,才是重点。

  看板方法不断强调减少半成品的数量,来提升团队的效率和效能。以麦当劳得来速(Drive-Through)项目为例,麦当劳得来速有3个窗口,第1个窗口需花费20秒下订单,第2个窗口花费30秒付款,第3个窗口花费40秒取餐,消费者用90秒就可以取得餐点。

  而这里的半成品就是指麦当劳得来速窗口的车辆,如果限制一次只有一辆车,也就是一个半成品,会得到WIP等于1,循环时间(Cycle Time)为90秒,两者相除得到生产效率(Throughput Rate)约为0.0111,但是如果WIP为3时,一辆车需要120秒才能拿到餐点离开,生产效率为0.025,当WIP在4以上,每辆车拿到餐点的时间就会拉长,就会造成一种浪费,不过麦当劳可以趁第4辆车等待的时间推销一些商品,对整个生产效率没有影响,还可以增加效能。

  看板方法就是要追求最大的产能,所以生产效率越高越好,但是相对地,循环时间会越长,可是在开发过程中,循环时间越短越好,表示效能越高。

  麦当劳例子中的原理来自于利特尔法则(Little's Law)“产出时间(Lead Time)=存货数量×生产节拍”,也就是“生产效率(Throughput Rate)=半成品数量(WIP)÷开发周期时间(Cycle Time)”。

  善用盈余时间,不让工程师过度劳累,也不浪费生产效率,工程师也有时间可以学习,或是帮助其他人。例如,日本的星巴克柜台人员就采用这种方式工作。

  看板方法的3个步骤

  看板方法要从检视企业的工作流程有问题以及浪费的地方开始,且看板方法具有明确的功效,能够提升效能,在企业内推广时阻力又小。看板方法提供企业不断地在品质和制程上寻求改进,以提升品质,来增加可预测性。

  而Scrum则是一个比较完整的开发流程架构,可以作为一种方法运用在管理自己的工作流程上,但是看板方法是一个改变管理方针的途径,也是一种控制流程的方法,让开发团队不浪费,当管理者发现不浪费的时候,团队发挥的效能就提高很多,所以看板方法并不是软体开发法、项目管理、生命周期、流程等,纯粹是控制工作流程的方法。

  而看板方法有3个步骤,包含工作流程视觉化(Visualize Workflow)、限制半成品数量(Limit Work-In-Process),以及管理流程的畅度(Measure and Manage Flow)。

  工作流程视觉化就是让包含工作种类、资源分配、瓶颈等工作状态公开在大家面前,而视觉化工作流程时,实体看板和电子看板都要用,电子看板可以让多人同时查看,并且可以随时更新,实体看板则是可以让大家集合起来讨论。

  李智桦表示,团队中的菜鸟也要知道工作流程中碰到的瓶颈,如果一个团队每个人都很清楚流程卡关和有问题的地方,团队就可以互相协助解决有问题的流程,而团队的效能也就会展现出来,大家不断有盈余的时间去学习、上课或协助其他员工。

  限制半成品数量就是不要开发太多没有用或是暂时用不上的功能,如果累积太多半成品就是在浪费时间。要在系统最脆弱的地方加以设限,一旦这里速度变慢,整个系统就会被拖垮,因此必须在瓶颈地方的上游限制半成品的数量,避免整个系统的流动速度减慢。且通过限制半成品的数量,让整个团队成员专心处理一件事情,循环时间才会减少。

  管理流程的畅度就是每天检查管理流程,不断地改善流程的流畅度,以得到最高的生产效率和最好的循环时间。团队要确定每个功能都能尽快做完,如果流程进展速度下降就会有问题,并且要避免多工的情况发生。

  李智桦表示,任何不增加价值的工作都是浪费。个人看板不仅提升个人工作效能,也是管理个人生活和工作流程的工具,还要想办法做自己,自己一定有想做和不想做的事情,列出来后排序,当排序时才会发现工作的优先顺序。如果没有良好的管理,始终不知道工作事项在自己心目中的排序。


【点击进入“天极网企业频道”认证微博】

作者:天极软件责任编辑:杨玲)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
热点推荐
微软Windows 10操作系统Win10系统在Win8的基础上对界面、特性以及跨平台方面做了诸多优化。[详细]
Windows 10 新视界 [进入频道][使用技巧][微博互动]
手机整机DIY企业级