看板 - 项目管理
看板作为一种项目管理方法被应用于软件开发。在软件开发中,看板支持连续的工作流程,称为价值流。
价值流
价值流包括将项目从创建到完成所需的所有行动。
这些行动可以:
- 为项目增加价值
- 不增加价值,但不可避免
- 不增加价值,可避免(称为浪费)
消除浪费
任何不为项目增加价值的东西都被称为浪费。看板有助于消除浪费。
在软件开发中,有三种类型的浪费:
- 代码开发中的浪费
- 项目管理中的浪费
- 团队潜能中的浪费
代码开发中的浪费
代码开发中的浪费是由于以下原因造成的:
部分完成的工作 - 部分完成的工作可能会过时且无法使用。可以通过迭代循环和在迭代中完成的模块化代码来消除它。
缺陷 - 在开发代码时,纠正和重新测试需要时间和资源。可以通过最新的测试套件、在迭代中完成测试和持续的客户反馈来消除它。
项目管理中的浪费
项目管理中的浪费是由于以下原因造成的:
额外流程 - 不必要的文档需要时间和资源。可以通过以下方式消除它:
预先规划哪些流程是相关和必要的。
文档审查,确保遵循相关和必要的流程。
代码移交 - 指在第一个人完成工作后将工作从一个人或团队传递给另一个人或团队。这可能会导致缺乏知识。可以通过使流程图和线框图清晰可见来消除它。
额外功能 - 这些是客户不需要的功能。在开发实现客户不需要的功能所需的功能方面浪费了精力和时间。可以通过持续与客户和测试人员互动来消除它,因为他们可以更好地可视化系统的场景和预期行为。
团队潜能中的浪费
团队潜能中的浪费是由于以下原因造成的:
任务切换 - 这会导致多任务处理的危险,这是一种浪费。可以通过每次发布都专注于一项任务来消除它。大型流程步骤被细分为任务,以:
提高可见性
减少依赖性
实现工作流程的轻松流动
关注交付工作的周期时间
提供一种检测和解决瓶颈的方法
等待 - 获取指令或信息的时间 - 如果团队没有做出决定,或者提供给团队(开发人员、测试人员等)的信息是昂贵的资源,则团队会闲置。可以通过允许团队成员(开发人员、测试人员等)来消除它:
做出决定,以便他们不必等待指令
访问信息,以便可以根据需要使用它