构建软件就像烤蛋糕

构建软件有点像第一次在没有食谱的情况下,从零开始烤一个漂亮的蛋糕。漂亮的蛋糕
除非你是一位经验丰富的烘焙师,否则你不会有信心为一对品味无可挑剔的夫妇的昂贵婚礼烘焙和装饰多层蛋糕。然而,软件开发人员经常尝试这样做。我们坐在电脑前,写了一份规格说明,说明我们的产品在所有覆冰层成型后将如何工作。换句话说,我们在没有烘烤之前就做出了一个食谱。
尽管在编写规范之前,我们并没有实际构建出这个确切的产品,但我们试图严格遵循这个配方。会发生什么呢?
软件团队实现了你一直梦寐以求的大功能——将你与市场上的其他人区别开来的功能。当面包店送来盒装蛋糕时,你就像婚礼上的新娘一样兴奋,这是她婚礼的一个与众不同的特色。
然而,打开盒子,大功能并不是你想的那样。这并不能说服用户使用你的产品。它不会让所有人都惊叹。
让我们想象另一个例子来真正理解构建软件是如何像烤蛋糕一样。

婚礼(蛋糕)故事

一个阳光明媚的周六早晨,基玛面包店门口的铜铃响起,一对英俊的年轻夫妇走了进来。当他们喜笑颜开地走向柜台时,他们几乎没有把目光从对方身上移开,目不转睛地看着自己要去的地方。
基马以前见过无数次了。他们需要结婚蛋糕。
“我们想要一个五层的婚礼蛋糕,法式香草加一点卡蜜,珍珠和与此相配的薰衣草色。”准新娘伸出一块布。


嗯。一个Kima以前没有做过的食谱。我不知道你怎么想,但我听到的是“一个大型而独特的定制软件项目”。你也听到了吗?


更漂亮的蛋糕
“好吧!那个蛋糕在我们俩之间要来回折腾一番,小姐。如果我们试图根据你婚礼那天告诉我的话来送蛋糕,我们可能会让你失望的。我知道你想要完美。你明天能来看看我们在糖霜颜色上的工作吗?”
基玛拿着布条来到面包店的后面,吉米和邦克正在那里工作。他们开始将食用色素混合到小碗的糖霜中,互相鼓励,来来回回,直到他们认为他们拥有了。当然,准新娘有权改变主意。
“这看起来和布料的颜色一模一样!”但是,你们能把它弄轻一点吗?看起来太黑了。”


这发生在我参与的每个软件项目中。这是正常的!我们是人类,尽管我们的头脑富有创造力、想象力和广阔,但在看到它起作用之前,我们不可能总是知道什么是有效的。

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

把软件产品想象成建筑物似乎很自然,而建造软件经常被比作建造房子。在破土动工之前,建筑物都要规划到最细微的细节。蓝图被创建。材料和设备都是提前购买的。不过,软件产品不是建筑物。
软件是蛋糕-高度定制,特殊口味的蛋糕。为了做到这一点,你需要人们经常合作,随时准备做出改变。
冒着延伸比喻的风险,我也建议你从一个纸杯蛋糕开始。

类别:

Baidu
map