构建软件就像烤一个蛋糕

构建软件有点像从头开始烘焙的蛋糕,第一次,没有一个配方。漂亮的蛋糕

除非你是一位有经验的贝克,你不会相信你可以烤,布置多层之间的一个昂贵的婚礼蛋糕几无可挑剔的口味。然而,软件开发人员试图这样做,定期。我们在我们的电脑面前坐下来,写了一个规范我们的产品如何工作时所有icing-covered层形成。换句话说,我们组成一个配方没有烤过。

我们试图跟着食谱这封信,虽然我们实际上还没有建造这个产品之前,写作规范。会发生什么呢?

软件团队实现了大功能你梦寐以求的——一个区分你从别人在你的市场。你一样兴奋在她的婚礼上,新娘的面包店提供装箱的蛋糕,区分特性为她的婚礼。

然而,从箱子中取出,不是你以为大特性。这不会说服用户使用你的产品。它不会哇。

让我们想象一个例子真正理解如何构建软件就像烤一个蛋糕。

一个婚礼(蛋糕)的故事

一个阳光明媚的星期六早晨,黄铜钟在入口处Kima面包店的声音,和一个英俊的年轻夫妇一步进门。当他们走向柜台,喜气洋洋的,他们几乎把眼睛掉对方看他们想要去的地方。

Kima已经见过这一千倍。他们需要婚礼蛋糕。

“我们希望5-tier婚礼蛋糕,法国香草的迦密,珍珠和薰衣草的颜色相匹配。“准新娘的手臂向前布的螺栓。


嗯。配方Kima没有烤过。我不知道你,但是我听到的是“一个庞大而独特的定制软件项目”。你听到了吗?


更漂亮的蛋糕

“好吧!蛋糕是我们之间,来回需要小姐。如果我们试图提供一块基于你刚才告诉我你的婚礼当天,我们可能会让你失望。我知道你希望它是完美的。你明天能回来看看我们的工作在结冰的颜色吗?”

Kima需要布的螺栓的面包店,吉米和双层在哪里工作。他们开始食用色素混合成小碗的糖衣,互相鼓励,来回,直到认为他们拥有它。当然,但有权改变他们的想法。

“这看起来就像织物的颜色!嗯,但是,你们能轻一点吗?它只是那么暗。”


这种情况发生在每一个软件项目中,我参与了。这是正常的!我们是人类,有创造力,想象力,和巨大的我们的思想,我们不能总是知道工作前看到它的行动。

你的产品不是一个房子软件是蛋糕,而不是房子

似乎自然地想到一个软件产品作为建筑,和构建软件常被比作建造一所房子。建筑计划最微小的细节之前,地面坏了。创建蓝图。材料和设备提前购买远。软件产品并不是建筑。

软件是蛋糕,高度定制的特殊口味的蛋糕。做对了,你经常需要人们合作,准备做出改变。

拉伸隐喻的风险,我也建议你从一个蛋糕开始。

类别:

Baidu
map