锁定老帖子 主题:谈谈"设计不足"与"过度设计"
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-08
软件工程毕竟和盖大厦不一样,大厦盖好了,客户最多不满意,局部细节修改修改,不可能让你把大楼从竖的修改成横的,也不会让你把大厦推倒重新建,
软件就不一样了,就算让客户全程参与软件设计,最后客户可能还是有这样那样的需求,不管合适不合适,反正要求你加入到系统中,最后反正实现功能就可以了,导致最后软件乱七八糟,什么东西都有. 还是拿刀来说我的设计想法: 客户要刀这个软件,他说了他要它来面对杀鸡这个业务,我们是生产刀软件的公司, 客户掌握着杀鸡业务的发展和扩展,我们掌握着刀软件的提供,我们的刀软件可以帮客户提高杀鸡效率,客户喜欢 客户一年没用刀软件只能杀10只鸡,用了我们刀软件可以杀100只鸡. 客户想赚更多的钱,扩展业务要开展杀牛业务,要我们继续提供刀软件, 开始到了十字路口,我们面临几个个选择 1 把我们的刀软件重新设计,把刀设计成既可以杀鸡又可以杀牛 2 重新生产刀软件,只能杀牛 1 的问题是客户要重新适应刀的使用,客户麻烦,万一以后可以又要杀别的,我们又修改修改刀软件,我们麻烦 2 的问题是客户要重新买刀,提高了很多费用. |
|
返回顶楼 | |
发表时间:2010-10-08
到了这里,问题又分成两个关键点.
1 客户要的是什么. 2 我们能给客户什么 讨论就此开始: 我的设计: 1 客户要刀, 其实分析出上面这些东西,发现客户并不是要刀软件,客户要的是杀鸡,杀牛的能力,注意是能力,不是工具,工具只是能力的具体表现(如果你能提供意念杀鸡,杀牛也是可以的,只不过这个属于过度设计,客户没有意念杀鸡的需求,也很难在本世纪提出这个需求) 2 我们能提供刀软件 ,我们提供的其实是一种效率,客户因此赚了钱,才会用我们的刀软件,否则客户就自己拔毛,用铁片杀鸡,杀牛了,所以为了让客户能用我们的刀软件能赚到钱,我们要设计好刀,一切以这个目的, 客户可能有钱,要我们重新设计刀, 客户可能没钱,要我们改改就好了 我们可能只给这一个客户做刀,我们就按照客户的要求做就好了 我们可能给很多客户做刀,我们要有自己的考虑. |
|
返回顶楼 | |
发表时间:2010-10-08
从以上分析能得出客户和我们的四种情况考虑,由于篇幅没时间每种情况考虑, 具体的能力对应的具体的工具, 刀 刀软件是什么,基于我们对杀鸡业务的理解和对行业的认识,我认为刀软件至少有两个部件 一个是刀柄, 一个是刀刃 刀柄可能是任何材质,任何形式 刀刃可能是任何材质,任何形式, 刀柄可以分解成塑料,木制,不锈钢 刀刃可以是不锈铁,不锈钢 刀柄和刀刃以某种插槽结合,可以是固定形式,也可以是可拆卸形式, |
|
返回顶楼 | |
发表时间:2010-10-08
综上分析:刀软件的生产要考虑如上几部分,结合自己的情况来生长,
通过我的分析:是否可以发现,刀软件的生产并不是一件简单的事情,到软件的生产一定要有科学的研究,IT的高智力劳动体现出来了,所以你人才一直很重要, 当我很多年前,听到一个新闻,国内购买oracle软件的时候,真正的软件可能一张光盘就够了, 可是广客户说明书等就有几十公斤重,用了好几个箱子,密密麻麻写了估计几十万资料 我就明白了客户的设计是如何才能在市场上立足的,是如何成为大家模仿也模仿不了的,因为你没法做到别人那样的程度, 所以我们就一致在口水战,缺只是一点点的几句话,给出我对刀软件的一点分析,大家也可以看出,生产一个刀软件需要很多的基础研究资料,基础研究特性,不管platform还是 |
|
返回顶楼 | |
发表时间:2010-10-08
我这发不了连续的帖子,发了几个,大家辛苦,累个眼睛看下
|
|
返回顶楼 | |
发表时间:2010-10-08
计划赶不上变化呀...
|
|
返回顶楼 | |
发表时间:2010-10-08
lipeixin说的太复杂,就好比软件做的很复杂,客户直接就不想用了,你设计再好,没用。
|
|
返回顶楼 | |