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