论坛首页 Java企业应用论坛

谈谈"设计不足"与"过度设计"

浏览 7371 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-08  
软件工程毕竟和盖大厦不一样,大厦盖好了,客户最多不满意,局部细节修改修改,不可能让你把大楼从竖的修改成横的,也不会让你把大厦推倒重新建,
软件就不一样了,就算让客户全程参与软件设计,最后客户可能还是有这样那样的需求,不管合适不合适,反正要求你加入到系统中,最后反正实现功能就可以了,导致最后软件乱七八糟,什么东西都有.

还是拿刀来说我的设计想法:
客户要刀这个软件,他说了他要它来面对杀鸡这个业务,我们是生产刀软件的公司,
客户掌握着杀鸡业务的发展和扩展,我们掌握着刀软件的提供,我们的刀软件可以帮客户提高杀鸡效率,客户喜欢
客户一年没用刀软件只能杀10只鸡,用了我们刀软件可以杀100只鸡.
客户想赚更多的钱,扩展业务要开展杀牛业务,要我们继续提供刀软件,
开始到了十字路口,我们面临几个个选择
1 把我们的刀软件重新设计,把刀设计成既可以杀鸡又可以杀牛
2 重新生产刀软件,只能杀牛

1 的问题是客户要重新适应刀的使用,客户麻烦,万一以后可以又要杀别的,我们又修改修改刀软件,我们麻烦
2 的问题是客户要重新买刀,提高了很多费用.
0 请登录后投票
   发表时间:2010-10-08  
到了这里,问题又分成两个关键点.
1 客户要的是什么.
2 我们能给客户什么

讨论就此开始:

我的设计:
1 客户要刀,
其实分析出上面这些东西,发现客户并不是要刀软件,客户要的是杀鸡,杀牛的能力,注意是能力,不是工具,工具只是能力的具体表现(如果你能提供意念杀鸡,杀牛也是可以的,只不过这个属于过度设计,客户没有意念杀鸡的需求,也很难在本世纪提出这个需求)

2 我们能提供刀软件 ,我们提供的其实是一种效率,客户因此赚了钱,才会用我们的刀软件,否则客户就自己拔毛,用铁片杀鸡,杀牛了,所以为了让客户能用我们的刀软件能赚到钱,我们要设计好刀,一切以这个目的,
客户可能有钱,要我们重新设计刀,
客户可能没钱,要我们改改就好了
我们可能只给这一个客户做刀,我们就按照客户的要求做就好了
我们可能给很多客户做刀,我们要有自己的考虑.
0 请登录后投票
   发表时间:2010-10-08  

从以上分析能得出客户和我们的四种情况考虑,由于篇幅没时间每种情况考虑,

具体的能力对应的具体的工具, 刀

刀软件是什么,基于我们对杀鸡业务的理解和对行业的认识,我认为刀软件至少有两个部件
一个是刀柄,
一个是刀刃

刀柄可能是任何材质,任何形式
刀刃可能是任何材质,任何形式,

刀柄可以分解成塑料,木制,不锈钢
刀刃可以是不锈铁,不锈钢

刀柄和刀刃以某种插槽结合,可以是固定形式,也可以是可拆卸形式,
0 请登录后投票
   发表时间:2010-10-08  
综上分析:刀软件的生产要考虑如上几部分,结合自己的情况来生长,

通过我的分析:是否可以发现,刀软件的生产并不是一件简单的事情,到软件的生产一定要有科学的研究,IT的高智力劳动体现出来了,所以你人才一直很重要,
当我很多年前,听到一个新闻,国内购买oracle软件的时候,真正的软件可能一张光盘就够了,
可是广客户说明书等就有几十公斤重,用了好几个箱子,密密麻麻写了估计几十万资料
我就明白了客户的设计是如何才能在市场上立足的,是如何成为大家模仿也模仿不了的,因为你没法做到别人那样的程度,
所以我们就一致在口水战,缺只是一点点的几句话,给出我对刀软件的一点分析,大家也可以看出,生产一个刀软件需要很多的基础研究资料,基础研究特性,不管platform还是
0 请登录后投票
   发表时间:2010-10-08  
我这发不了连续的帖子,发了几个,大家辛苦,累个眼睛看下
0 请登录后投票
   发表时间:2010-10-08  
计划赶不上变化呀...
0 请登录后投票
   发表时间:2010-10-08  
lipeixin说的太复杂,就好比软件做的很复杂,客户直接就不想用了,你设计再好,没用。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics