构件项目与家庭装修的类比
在第一篇文章里面,我对构件项目与家庭装修是一笔带过,很多人不甚理解,或者有异议,在本文里面我将构件项目与家庭装修进行一次详细的对比,借此对将来的应用软件行业做一个展望。
八十年代的时候,还谈不上家庭装修的概念,很多的时候都是请一位木匠师傅到家里来做活,家里也可能有一些松木,木匠师傅可以就地取材,经过一翻讨论之后,木匠师傅就开始干活了,锯、刨、装,最后满足客户的需求,木匠师傅通常会在你家住上一段时间,走的时候会留下一堆刨花,可以生柴火。
二十年过去了,在城市里,一个家庭要进行装修,装修公司的项目经理一般是这样的过程:
1.首次见面,看客户是商用还是住宅,了解客户家的面积和初步需求,向客户推荐欧式风格、中式风格、古典风格、简洁风格;
2.二次见面,根据与客户上次交流沟通的结果,带上初步的装修效果图,向客户推荐基于某种风格的家俱或者装饰物,通过家俱或者装饰物的介绍手册,客户可以非常清楚的看到这些东西的作用,是否满足客户个人的喜好;
3.三次见面,带上调整后的装修效果图,经过协商,最终确定家俱或者装饰物,协商价格,换掉不满意或者价格贵的家俱或装饰物,换取性价比良好的家俱或装饰物,项目经理回公司向厂里下订单;
4.如果厂里已经有存货,则直接进行装修,如果厂里没有存货,则根据图纸进行制作;风格的装修(如墙面、地板等)展开工作。
5.完成项目,就细节问题满足客户的需求。
家庭装修行业发生了很大的变化,我们来分析这其中的一些要点:
步骤 |
要点 |
说明 |
1 |
确定大的框架 |
商用?还是住宅 欧式风格、中式风格、古典风格、简洁风格 |
2 |
装修效果图 家俱介绍手册 |
与客户能够互动,通过直观的效果图及家俱介绍手册比一大堆文字来得更直观,客户更容易理解,避免出现技术性问题,除非客户关注,如你这个桌子腿是用什么做的,全钢的还是檀木的? |
3 |
价格沟通 |
通过替换整个家俱,而不是换掉一个桌子腿。 |
4 |
下订单及生产过程 |
项目经理在满足客户需求的前提下,尽量推荐存货,这样使得工期更短,更节约成本以及减少库存。 如果没有,则利用图纸进行生产,进行复用。 |
5 |
项目施工及完成 |
不断的向客户展现装修效果,使得客户满意,对细节问题一一解决,最终完成项目的验收。 |
目前的软件项目基本上是有两种方式来实现:
一种是基于套装软件实现,优点是实施快,缺点是不容易修改,不易于将来的扩展,容易形成信息孤岛;
另一种是基于定制开发实现,优点是满足客户需求,缺点是开发周期长、项目成本高、项目失败率高,甚至出现项目还没完成,客户的需求已经变化了。
正因为如此,我们采用构件技术进行应用软件行业的项目实施,它具有以下特征:
1.基于业务复用,面向特定行业的业务领域实现构件的架构;
2.基于软件复用的软件工程方法,使得构件可以满足大多数客户的需要;
3.构件资源在项目实践过程之中积累,并且很容易被使用到新的项目之中;
与此相对应,我们来类比一下基于构件的应用软件行业以及传统的软件工程(进行定制开发)的区别:
家庭装修 |
应用软件行业的构件技术 |
传统软件工程 |
商用?还是住宅 欧式风格、中式风格、古典风格、简洁风格 |
行业、业务架构 基于B/S结构的三层框架体系,可以选择总体界面 |
面向客户做具体分析,客户需要一段时间进行状态与项目经理沟通 |
装修效果图 家俱介绍手册 |
基于历史项目的经验 快速搭建可用的原型系统 构件介绍手册 |
需求分析技巧 不可使用的原型页面 客户不懂技术,容易需求扩散 项目经理的能力对需求调研的成果占很大比重。 需求分析“空对空”,客户容易疲劳,而不愿意再完成全部的需求分析; |
通过替换整个家俱,而不是换掉一个桌子腿 |
让客户选择合适的构件或做少量改动。 构件技术细节或构件的部分不可替换(除非你没有同类的构件或者你确实没有实现类似的业务构件) |
让客户对某个模块的原型发表意见,让开发人员进行修改,直到客户满意。 |
满足客户需求的前提下,尽量推荐存货 |
满足客户需求和公司有足够构件的前提下,尽量推荐已有构件,新开发构件或采购其它厂商的构件需要经过公司审批。 |
全部进行开发 |
不断的向客户展现装修效果 |
如果有可能,上线一批构件,客户就使用一批构件,避免项目尾期实施推广时间过长 |
全部开发完,通过整体验收,然后再经过1-2个月的推广实施期。 |
通过上述比较我们可以非常清晰的看到构件项目与家庭装修的类比,通过构件项目,我们可以更快、更轻松、更高效的去完成应用软件行业的项目,从而走进一个全新的构件项目新天地。