无迭代的增量式软件开发

2007 年 6 月 11 日

David Anderson 描述了他的团队在运维工程(维护与 Bug 修复)活动中如何使用看板系统。尽管没有使用迭代,但软件仍旧保持每两星期发布一次。他们通过“看板”和每日站立会议来布置任务,并对其进行监控。

看板(Kanban)来自于丰田生产系统(Toyota Production System)精益制造(Lean Manufacturing),它是一个信息指示牌,作为生产全过程中团队协作的指示。尽管它并非起源于敏捷社区,但也不是一个新概念。Anderson 和他的团队所做的工作就是一个应用精益生产原则来消除在先前曾经有用的浪费的典型案例。对于维护版本的发布,我们真的需要为了迭代而进行像计划、估算及其它额外工作吗?

它用一个看板系统来追踪变更请求(Change Request,CRs)。 当完成一个 CR 时,它就被置为发布就绪状态,这个状态一直保持到每两个星期中的第二个星期三。此时正是计划的发布日期。

该方法也抛弃了迭代开发中的一个常见约束,即所有的问题都必须被分解到足够小,以便将其放在某个迭代中:

同样,看板系统使我们可以不受固定迭代周期的限制。尽管我们每两个星期发布一次,但看板系统中的每一项任务都可以花上 60 天的时间,这取决于任务大小和复杂度。那些超过两星期的任务仍可以放在这个看板系统中而管理层无需投入特别的关注。

以上是该方法积极的一面。然而,这真的是一种可以及时响应变化的技术吗?事实上,该方法没有提供像演示、回顾这样用于对过程本身进行信息反馈的同步时点。也就是说,Anderson 团队在远程协同工作的过程中,已经发现了一个问题

实践证明,在保持工作同步方面是有问题的,尤其是当团队成员在家或异地工作时。Darren Davis 已经制定了一个“亲密伙伴”方案,即那些在家工作(Work From Home,WFH)的人必须指派一个在办公室的人为其更新白板,并使其与电子跟踪系统保持同步。

这么看来,该团队似乎是通过每日站立会议的方式得到反馈的。但这样会一直保持足够吗?

查看英文原文: Incremental Software Development without Iterations

2007 年 6 月 11 日 03:30447
用户头像

发布了 100 篇内容, 共 16.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

Java内存模型和volatile、final等关键字

麻瓜镇

Java 多线程

一口气带你踩完五个 List 的大坑,真的是处处坑啊!

楼下小黑哥

Java 踩坑 后端 集合

给在线教学泼点冷水

启润

在线教育 基础教育

Sentinel集成Nacos实现动态流控规则

Java收录阁

sentinel

浅析 - CocoaLumberjack 3.6 之 FileLogger

Edmond

ios log4j CocoaLumberjack DDLog 日志轮替

webpack入门(一)

子铭

HTTP 升级 HTTPS 全过程记录

猴哥一一 cium

https 证书

《如何阅读一本书》读书心得

兆熊

读书笔记

软件产品开发流程

Interstate5

软件开发 软件开发流程

《零基础学Java》 FAQ 之 零-这门课适合我吗?

臧萌

Java 编程语言

Dubbo和Spring集成的原理

Java收录阁

dubbo

Spring Cloud集成Sentinel

Java收录阁

Spring Cloud sentinel

面向对象是什么

落英亭郎

面向对象

人人都应该懂的加密算法 - 公钥加密

麦叔

对称加密 加密解密 信息安全 公钥加密

Spring Boot自动装配的原理

Java收录阁

Spring Boot

自助设备系列——推广

孙苏勇

产品 行业资讯 智能设备

软件产品的信息安全问题

Interstate5

软件开发 信息安全

《零基础学 Java》 FAQ 之 4-关于补码,多说两句

臧萌

Java 补码

权威与边界

伯薇

权威 边界 BART 工作方式

设计模式入门和策略模式

设计模式

如果想了解驱动开发,请不要错过这篇。

水滴

最佳实践 开发者 程序设计 测试驱动开发实战营

分布式限流框架 - Sentinel

Java收录阁

dubbo sentinel

谈知识付费

兆熊

在实战中学习项目管理

兆熊

项目管理 专栏

大话区块链和比特币的技术原理

麦叔

比特币 区块链 数字货币 加密货币 加密解密

产品周刊 | 第 14 期(20200510)

Herbert

产品 产品经理 产品设计

软件产品信息安全 - 数据分类

Interstate5

软件开发 信息安全 数据分类

从nacos客户端的TIME_WAIT说起

小楼

Java TCP nacos

《零基础学 Java》 FAQ 之 3-为什么计算机里的浮点数不精确

臧萌

Java 浮点数

用 Electron 打包语雀

封不羁

Java Electron

程序员必需清楚的进程和线程

后端学长

线程 操作系统 进程

无迭代的增量式软件开发-InfoQ