`
20386053
  • 浏览: 448788 次
文章分类
社区版块
存档分类
最新评论

看板,敏捷的另一种实现方式

 
阅读更多
对于软件开发来说,源于丰田生产管理系统中的“看板系统”是一种用于安排工作的非迭代方法。它并不使用固定时长的迭代和计划会议的工作方式,而是完成先前的工作后才从backlog中取得新的故事来做的工作方式。

DaveNicolette(Valtech公司的一个敏捷教练)说道:“在敏捷社区中,有一些人似乎变成了干零活的人。他们仅掌握一种敏捷工作的方法,却把它来遇到的解决所有问题.当你只会接管道时,那么所有的事情在你眼里就都都成了管道。”全面学习并扩展敏捷技能而不仅仅是那些SCRUM或XP的基础是非常重要的,比如熟悉像看板等其它工具。

在软件开发团队中有各种各样的方法来实现看板系统。JamesShore(《敏捷开发的艺术》一书的作者)就写过一种:“团队从backlog中拿到一个故事后,实现它,一旦完成就交付它。然后再拿下一个故事,实现并交付它。他们的工作就是完成并尽快地交付它,团队一次只做一个故事。”依James所说,让看板真正发挥作用有几个关键因素:

1)最小化可交付的特性(MMF):
一个MMF是最小粒度且有商业价值的特性。MMF被放在一个队列中维护,(很像Scrum中的产品Backlog),但对队列的大小有严格的限制(James认为应该是两到三个,最多七个)。

2)在线生产:
团队总是在做最重要的事,直到完成它,而且在一个时段内只做这件事,并把它分成很多小且离散的任务。

3)估算:
放弃正式的计划与评估,而假设所有的MMF都有相似的大小。通过记录完成每个特性的平均时间,来估计队列中剩余的特性还需要多长时间。

4)紧急任务:
偶尔也会有紧急任务。要为紧急任务留有一个通道,这个通道会绕过了队列,一旦紧急任务走上这个通道,那就要求团队尽快地完成它.所以额外的紧急任务不受正常的backlog的限制。

5)缺陷:
一旦出现缺陷,如果任务还没有完成的话,就要立刻修复它,否则就被放入backlog中。

DavidAnderson(《敏捷管理》作者,而且是看板系统的力荐者)说道,他的成功密诀就是:“关注质量,减少在线产品,根据需求及优先级来平衡能力”。

Corey Ladas回答关于“为什么使用"拉"的方式?为什么使用看板?”这样的问题时,说道:
具有不同技能的人不得不在一起工作,来交付产品的特性。别做那些没人要的特性;别写那些你编程时不需要的规范;别写你测试不了的代码;别测试那些你不能部署的代码;……我认为看板比其它已知的工具更有效地解决了这一问题。

DavidLaribee为其前任雇主Xclaim引入了看板,因为在使用XP的两年后,他还是面临很多障碍和麻烦。另外,他感到,在计划、回顾和演示上浪费了很多时间。而且最终每一个好的敏捷团队都会有自己的工作流程,"当然,我们不可能在第一天就找到这样的流程.我们首先要根据已知且广泛应用的实践建立一个好的基线,这些实践包括TDD,滚动式计划等等。然而,好的敏捷团队会持续调整他们的过程以适合他们的产品及客户的需要。"
分享到:
评论

相关推荐

    三品智慧工厂看板系统 — PC端看板使用说明.docx

    另一方面,收发模块是PC端看板与PLM系统信息同步的桥梁。在PLM系统的企业知识库中,用户可以通过收发管理模块进行文件的发布和接收。当在“我的发布”下新建操作后,这些信息会自动同步到PC端看板,方便一线工人实时...

    Android-看板视图支持整列拖拽单个Item拖拽跨列拖拽放大缩小等

    在Android开发中,看板视图(BoardView)是一种自定义控件,它提供了一种灵活的方式来展示数据,尤其适用于项目管理或者任务分配场景。这种视图通常包含多个列,每个列代表不同的状态或阶段,而列中的Item则代表具体...

    看板管理在互联网医院门诊服务中的应用.pdf

    看板管理,作为一种可视化的管理工具,是通过使用看板这样的物理介质来实现信息的共享与沟通,提高工作透明度,以达到持续改进的目的。 在互联网医院门诊服务中,看板管理的应用具体体现为以下几个方面: 1. 设计...

    大屏看板,智能制造方面的,科技感十足,接入方便

    大屏看板是一种可视化工具,它将复杂的工业数据转化为直观的图表和图形,以便于管理层和员工实时监控工厂的运行状态。在智能制造环境中,这样的系统能够快速显示生产进度、设备状态、质量控制指标等关键信息,从而...

    live2d看板娘资源文件

    总的来说,"live2d看板娘资源文件"是实现2D角色互动的关键组成部分,它们通过L2Dwidget为用户提供了一种沉浸式的互动体验。通过理解并掌握这些资源文件的使用,开发者可以创造出更加生动、个性化的虚拟助手,进一步...

    生产管理看板(kanban)

    - **卡片**:卡片上记录了产品的信息,如类型、数量、目的地等,当卡片从一栏移动到另一栏时,意味着生产或交付的进展。 - **看板箱**:用于存放看板卡片,每种类型的卡片对应一个特定的生产任务。 - **颜色编码**:...

    生产线看板管理系统生产线看板管理系统.doc

    生产线看板管理系统是一种先进的生产管理工具,旨在优化生产流程,提升生产效率。这种系统尤其适用于生产型企业,它通过实时显示关键生产数据,确保物质流和信息流在生产过程中的同步,以达到精确的物料管理和高效的...

    agile:敏捷Scrum看板

    看板是另一种可视化管理工具,常用于Scrum中,也可独立使用。看板通过显示工作流的状态,帮助团队跟踪任务,限制在制品(WIP),优化流程效率。看板通常包含“待办”、“进行中”和“完成”等列,团队成员根据任务...

    通信与网络中的基于Wifi的电子看板语音系统设计实现

    本文提出了一种创新的电子看板系统,不仅保留了原有功能,还新增了刷卡认证、视频监控和语音通话等功能,进一步增强了系统的实用性。 系统构成方面,电子看板系统由上位机和下位机两部分组成。上位机通常是一台运行...

    基于单片机对生产管理看板的设计.pdf

    2、输入模块:系统主要有两种输入方式,一种是代表各个工位按钮的矩阵键盘,另一种是用来设定计划数的红外遥控。红外遥控接收部分采用的是1838红外接收头。 3、输出模块:主要采用LCD1602液晶显示模块作为显示信息...

    科技销售看板CRM功能介绍.pptx

    科技销售看板CRM系统是一种基于信息技术的解决方案,旨在帮助企业更好地管理销售流程,提高效率和业绩。该系统的核心功能包括进销存管理、团队管理、客户关系管理等多个方面,旨在优化企业的整个业务流程。 首先,...

    JAVA代码数据驾驶舱应用,可通过JDBC、SOLR、ELASTIC等数据源,创建数据集,分析数据图表,生产数据看板.zip

    数据驾驶舱是一种可视化工具,它允许用户通过交互式的界面来探索和分析大量数据,从而做出更明智的业务决策。在Java编程环境中,我们可以利用各种库和框架构建这样的应用。本项目名为“JAVA代码数据驾驶舱应用”,其...

    看板:鳄梨看板

    看板作为一种项目管理工具,源自敏捷开发理念,通过可视化工作流程,提高团队效率,确保任务的透明度和及时性。在鳄梨看板中,用户可以创建多个看板,每个看板代表一个项目或工作流阶段,如“待办事项”、“进行中”...

    科技销售看板CRM功能介绍.pdf

    科技销售看板CRM系统是一种先进的企业管理工具,专门针对科技行业的销售流程进行优化,旨在提升企业的效率和业绩。该系统集成了多种关键功能,如进销存管理、团队管理、客户信息管理和商机管理,为企业提供了一套...

    大数据看板,大屏展示模板99套以上,涵盖多个行业。

    大数据看板是一种以图形化方式展示大量复杂数据的工具,它将数据转化为易于理解的图表、仪表盘和地图等元素,使得非技术背景的人员也能快速获取关键信息。这种看板可以实时更新,帮助决策者及时掌握业务动态,做出...

    优秀员工评选大看板,具有增删改查的作用

    在这个案例中,有三个.jsp文件,它们分别可能代表不同的页面,比如一个用于显示优秀员工列表,另一个用于添加新员工,还有一个可能用于编辑或删除现有记录。这些.JSP文件结合了HTML、CSS和Java代码,能够根据服务器...

    agilo-cn:一种基于Web的灵活的敏捷管理工具,可平稳地支持精益看板和Scrum流程

    Kanban(看板)是另一种敏捷管理方法,源于丰田生产系统,强调可视化工作流程,限制在制品(WIP),以促进流动效率。Agilo-CN支持Kanban,意味着它提供了看板视图,帮助团队直观地看到任务的状态,从待办事项到完成...

    reactjs-kanban-tool:基于react-js的看板工具将项目从一个列表拖放到另一个列表并将其保存到数据库

    ReactJS是一种由Facebook开发并维护的开源JavaScript库,用于构建用户界面,尤其是单页应用程序(SPA)。它以其组件化、虚拟DOM和声明性编程风格而闻名,允许开发者高效地创建可复用和可维护的UI代码。在“reactjs-...

    电子精益生产与敏捷制造 丰田生产方式简介.doc

    丰田生产方式,也被称为精益生产或丰田生产系统(Toyota Production System, TPS),是一种由丰田汽车公司在20世纪50年代发展起来的高效制造模式,它对全球工业生产产生了深远影响,尤其是计算机行业的制造流程。...

    敏捷软件开发:原则、模式与实践

    敏捷软件开发是一种以迭代和增量方式管理软件项目的方法论。它强调快速响应变化、早期交付可用软件以及持续改进。与传统的瀑布模型相比,敏捷方法更加灵活且能够更好地适应不断变化的需求。 #### 敏捷软件开发的...

Global site tag (gtag.js) - Google Analytics