计算机与网络 网络事务 中国(南京)软件谷 姜梦云 看板模型在敏捷软件开发过程中的应用 看板()一词源于日本,源于精益生产的实践。看板实现了项目管理的最大可视化,但看板也可以管理开发过程并记录用户故事开发过程的细节和历史。一、看板在软件开发中的使用 (1)最大化可视化,同时解决团队沟通障碍。通过这个,项目组可以清楚的了解已经做了什么,正在做什么敏捷开发 看板设计,以及未来可能需要做的用户故事。(2) 对于项目经理来说,最苦恼的就是项目进度不可控,他们不 不知道每个开发人员的具体工作进度;有了它,所有的工作进度都可以清晰地展示在看板墙上。(3)对于开发经理来说,最苦恼的就是资源配置不合理。忙的人忙,闲的人闲。以此来合理分配开发资源和任务。(4) 对于开发者来说,最担心的就是绩效考核不公平;开发项目中的绩效无法在评估中得到明确反映,每个开发人员都不了解其他人的工作。有了它,您可以清楚地知道项目组每个成员的任务负荷,并清楚地沟通开发内容。2. 看板模型流程 2.1 阶段 ①待开发:尚未完成,一般称为,这部分由产品经理(PM)与开发经理协作定义,主要来源是客户的新需求或市场线上反馈的bug;② Under :正在进行的任务,一般这部分是详细编码的过程;如果架构设计、前端UI、具体编码之间有分工,还可以进一步分工;③ 待测:已经完成的开发功能,这部分由开发人员搬过来,下一步交给测试人员;④ 测试:测试部分,表示测试人员当前的工作;⑤ 已完成:已完成,等待上线。一般这部分是详细编码的过程;如果架构设计、前端UI、具体编码之间有分工,还可以进一步分工;③ 待测:已经完成的开发功能,这部分由开发人员搬过来,下一步交给测试人员;④ 测试:测试部分,表示测试人员当前的工作;⑤ 已完成:已完成,等待上线。一般这部分是详细编码的过程;如果架构设计、前端UI、具体编码之间有分工,还可以进一步分工;③ 待测:已经完成的开发功能,这部分由开发人员搬过来,下一步交给测试人员;④ 测试:测试部分,表示测试人员当前的工作;⑤ 已完成:已完成,等待上线。
每个项目都可以根据需要自行构建。以上不是唯一的。2.2 定义卡片模型待开发项目中放置了很多小卡片,称为Work In(WIP)。对于产品经理而言,WIP 是需求,但对于开发人员和部署人员而言,WIP 是任务。对于卡片模型,我们可以定义如下内容: 任务类型:用户故事(User story)的bug被分为一类;将重构、搭建测试环境等不直接产生业务价值的任务归为一类,而一些项目运营中的一般事务则归为一类;这三类任务使用不同颜色的卡片,放在状态墙上统一管理。Task ID:是一个Task的唯一标识;任务描述:任务将做什么;Task Time:一般每个Task的开发时间是根据项目组的平均开发时间来估算的。根据这个时间,可以评估在一个迭代周期内完成所有任务所需的时间。通常Task中的优先级都是按照这个时间来排列的;任务优先级:由产品负责人决定,或由开发经理决定;任务负责人:负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。每个Task的开发时间是根据项目组的平均开发时间估算的。根据这个时间,可以评估在一个迭代周期内完成所有任务所需的时间。通常Task中的优先级都是按照这个时间来排列的;任务优先级:由产品负责人决定,或由开发经理决定;任务负责人:负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。每个Task的开发时间是根据项目组的平均开发时间估算的。根据这个时间,可以评估在一个迭代周期内完成所有任务所需的时间。通常Task中的优先级都是按照这个时间来排列的;任务优先级:由产品负责人决定,或由开发经理决定;任务负责人:负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。你可以评估在一个迭代周期内完成所有任务所需的时间。通常Task中的优先级都是按照这个时间来排列的;任务优先级:由产品负责人决定,或由开发经理决定;任务负责人:负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。你可以评估在一个迭代周期内完成所有任务所需的时间。通常Task中的优先级都是按照这个时间来排列的;任务优先级:由产品负责人决定,或由开发经理决定;任务负责人:负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。负责完成任务的人。2.3 使用泳道优化流程 具有泳道特性的看板在移动时需要参考如下流程: ① 当一个用户从“ ”移动到“用户故事”栏目时,需要参与用户故事的多个成员的工作to be into tasks 一个一个地拆分成任务。
②成员进行任务,当所有成员的任务完成后,将完成的用户移至测试验证栏。③ 如果测试发现问题,将相关Bug报告给任务对应的人。④看板实践核心实践的重要性和原则。通过看板为团队建立稳定的任务节奏,实现一致可靠的交付,可以帮助团队与客户、依赖部门、供应商、价值流下游合作伙伴建立信任。而信任关系对每一方都非常重要。可视化工作流,所有Task的进度都会显示出来,大家一目了然的了解进度和流程。限制 WIP 中的任务数。一般来说,这个数字等于Team中的数字。缩短开发周期其实可以理解为发现问题、解决问题,从而找到更科学的方法来提高开发效率。看板驱动生产,可以很好的展示下游环节的现状,根据已经完成的工作来决定可以在上一个环节投入多少资源,而不是在前一个环节投入大量资源,而不管后一个环节有没有可以应付。3. 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态敏捷开发 看板设计,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 从而找到更科学的方法来提高开发效率。看板驱动生产,可以很好的展示下游环节的现状,根据已经完成的工作来决定可以在上一个环节投入多少资源,而不是在前一个环节投入大量资源,而不管后一个环节有没有可以应付。3. 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 从而找到更科学的方法来提高开发效率。看板驱动生产,可以很好的展示下游环节的现状,根据已经完成的工作来决定可以在上一个环节投入多少资源,而不是在前一个环节投入大量资源,而不管后一个环节有没有可以应付。3. 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 看板可以很好的展示下游环节的现状,根据已经完成的工作来决定可以在上一个环节投入多少资源,而不是在上一个环节投入大量资源,而不管后一个环节是否能够应对。3. 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 看板可以很好的展示下游环节的现状,根据已经完成的工作来决定可以在上一个环节投入多少资源,而不是在上一个环节投入大量资源,而不管后一个环节是否能够应对。3. 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据 结论 减少浪费是敏捷软件项目的核心之一。通过使用它,项目开发中的各个利益相关者可以很容易地了解项目的状态,提高沟通效率,提高使用过程中对项目价值的认知,进一步减少不必要的浪费。42万平方米的数据