2011年12月6日,星期二09:40

水钻看起来和钻石一样...

撰写者

我最近在一个由三个人组成的项目团队中工作:两个开发人员和我。我们有一个共同点,就是我们三个人都是完美主义者(以各种方式)。

我很早就在一位开发人员中注意到了这种特征:他生产的每个屏幕上的每个按钮都是对齐的,字体大小恰到好处,颜色是理想的阴影。同样,其他开发人员只是为了使代码更加美观而享受重构代码的乐趣。他喜欢在实验室工作的想法 一段代码要花几个小时才能将其缩减为一行。而我,BA-兼测试人员-如果系统包含任何缺陷,无论它多么小或深奥,我都将其排除在外。极端情况对我来说只是一个起点!

这种完美主义使我们交付了绝对的功能钻石;在我们三个人之间,我们正在生产一个完全完美的系统。想要追求的是不是?

像每个项目一样,我们在限制条件下运作。在时间-成本-质量项目三角形方面,我们的成本有限,时间极为有限。对于我们正在开发的系统的工作版本而言,生意真是绝望:去年为时已晚(毫不夸张!)。而且,在这种情况下,我们将质量放在首位。

幸运的是,我们有一个项目经理,他不害怕在必要时进行调整。因此,他让我们所有人坐下来评估我们的表现,以发现并解决使我们放慢脚步的问题。这项练习的结果是,我们发现的问题之一是我们追求完美的动力(自然!)。

例如,每当一个故事被“开发人员完成”并传递给我进行第一轮用户测试时,我都会将其付诸实践并付诸实践。没有缺陷太小,没有小问题。而且,当我发现问题的那一刻,开发人员将相互竞争以寻求修复的机会。 “零缺陷”是我们的目标!

有时,我们发现自己陷入了UAT的周期–缺陷发现–缺陷修复– UAT –缺陷发现–等等……而对新功能未做任何开发。

难怪我们交付这么慢!就像实际的钻石一样,我们具有完美特征的钻石是在接近地质的时间尺度上形成的。

因此,我们进行了更改,而淘汰的事情之一就是我们对“零缺陷”的承诺。

然后对缺陷进行分类处理。是否停止了系统运行?它是否导致系统产生错误的结果?会给使用者带来麻烦吗?最终客户会注意到差异吗?如果是,则必须将其固定!

另一方面,这仅仅是化妆品吗?它是否仅在极为罕见的情况下发生(无论如何,所有行星多久排成一条直线?)?用户还能得到正确的结果吗?客户还会收到正确的信息吗?

没有人说这个系统应该有缺陷。我们只是认为,在必须尽快交付工作状态的系统的背景下,短期内可以弥补一些缺陷。随着时间的推移,我们可以(而且会!)修复所有缺陷。我们所做的只是优先考虑现在必须修复的缺陷,而不是稍后可以修复的缺陷。

而且,如果用户没有注意到,而最终客户没有注意到,并且该系统适合特定用途,那么谁来告诉它是水钻还是钻石?毕竟,水钻看起来与钻石一样……但是它们的价格要低得多。

不要忘记在下面留下您的评论。


西蒙 是一名业务分析师,在BA领域拥有约5年的直接经验,但他一生都在收集各种职业见解,包括会计和披萨交付-甚至代理!他在瀑布和敏捷环境中工作(并且更喜欢敏捷!),无论是大型公司还是小型企业。他也总是有写作错误!

西蒙·帕普森的最新作品

©BA Times.com 2020

麦格雷戈徽标白色网站