一次失败的项目经历

最近应客户的紧急要求,做了一个为时2周的小项目,基本要求是要做一个数据处理工具,有4个输入文件,经过一些处理后得到一个新的输出文件,

  

但是项目失败了,因为我们没有在最后日期交付出可用的系统。。。。。。

  

刚才坐在床上一边看书,一边忽然想到,项目失败的原因,都有些什么。首先我们对大数据量处理的经验不足,其次是我们投入了过多的时间在UI设计上。。。

  

直到最后,我才知道,客户TMD需要的只是一些处理完毕的数据,根本就没想要什么工具!!!或者说TMD至少这个工具如何,以后要用,

也并不是什么着急的事情,花个几个月慢慢实现也无所谓。

  

可是为什么我们花了那么多时间,没有集中精力解决大数据量处理的问题,而是放在了UI处理上了呢?因为我们的需求没有搞清楚,客户在整个过程中都误导了我们,

  

一开始时客户方经理说得很明确,是要一个工具,大致需求讲解了以后,我们做了一个初步版本在第一周结束时给客户做了展示,刚打开软件,

  

客户经理就叫嚷,太丑了。。。。。确实,第一步操作界面上除了一个提示lebel外就一个大大的居中的Browser按钮,让用户选择第一步的输入文件的位置。

  

于是下来后,我很受刺激,我买了两本UI设计 的书来抽空专门读了一下,也动了不少脑筋,让大家想了方法来做UI的优化。

  

而我们在UI方面我们花了多大精力呢?首先,我们这个工具需要一个GIS处理模块,但这个模块在另一个大的工具当中,我们完全可以选择在大的工具中集成上我们这个小功能,

  

很容易就利用了大工具的GIS模块,可以把精力花在数据处理上。但缺点就是一个小功能需要给用户一个大系统,并且操作很不方便。于是我们把GIS处理模块迁移出来出来,

  

做了一个独立的工具。

  

这个工具的第一个版本,刚毕业的一个小孩做的设计,是一系列对话框,每一个框做整个操作的一步,但我一看到实现出来的结果,马上就把这个方案否定了,因为确实很不好,

  

于是就用了多TAB页签隐藏TAB头的方式,将各步集成到了一个对话框中,用NEXT,一步一步提示用户完成整个操作。其实说白了就是一个wizard dialog。只是在WPF中没有现成的模板。

  

这个也就是给客户演示的第一个版本,客户嫌丑,于是我们专门针对第一个界面 ,对GIS模块进行了处理,移出了一个树形界面,可以更方便地进行第一步的地图文件导入,

  

并且在右侧加了一个窗口,可以显示出当前导入地图的缩略图,用户可以很直观地确认地图导入操作的正确性,并让整个布局尽可能地好看。

  

我们还准备做一个方案,就是模仿VS2010的安装过程,在左侧显示出完整的操作步骤,让用户在一开始就知道完成整个操作需要哪几步,而现在做到了哪一步,每一步的结果是什么,

  

并且在右侧配上合适的图片。但是我们没有来得及做到这一步。

  

结果是到了最后时间,我们交出的系统处理效率无法接受,用户输入的输入文件单个就5G大,每完成一次完整处理需要这样的3个文件处理,最终,我们的系统虽然是做出来了,

  

但是实际上不具备可用性,所以,这是一个失败的项目。

  

假如我们一开始就明白了最终用户要的其实不是一个工具,而只是一次处理的结果数据,甚至连操作都是我们自己做,而不是最终用户去做,那我们为何要在UI设计上

  

浪费那么多时间呢?如果把那些时间花在大数据量的数据库导入方法寻找,高效处理上,我们可能不会导致现在这样的尴尬局面,我们轻松的交出了处理好的数据,

  

大家每个人都会很开心。可是。。。。。

  

不管一个项目是大如IPHONE的设计,还是如我们这样的一个为期仅有2周紧急需要完成的小任务,都将包括 需求分析,设计 ,实现,测试验证 这些步骤,

  

而我们这一次,完完全全地败在了需求分析 上,以后一定要引以为戒!!!!!!!!!!

  

posted @ 2011-10-01 15:10  szh1140  阅读(411)  评论(1编辑  收藏  举报