(公文收发小软件:前期需求调查部分)
日期:2009年1月1日 晚上
分类:项目开发经验
两年前还在宁波时,我做过宁波教育局的一个小项目,一个部门内部使用的公文收发记录软件。这个项目当时是跟他们网络中心的老师洽谈的,负责此事的老师跟我们年龄差不多,估计不到30岁,主要管理日常的硬件和网络,对开发软件了解得不多,但是也懂一些。
当时客户跟我讲,他们有一个用FoxPro做的软件,用了十年了,一直没更新,而且无法在Windows 2000等操作系统上运行,必须单独用一台装了Windows 95的电脑运行。办公室的空间本来就不大,放上两台电脑,日常办公实在是不太方便,因此想把这个记录公文收发的软件做一次升级,这样,只用一台电脑就可以了。应该来说,不管从哪个方面去考虑,这都是提高办公效率、节省办公空间的做法。
主要功能其实非常简单:能把发公文的详细信息记录上去;能把收到的公文的详细信息记录上去;然后记录好这些文件都要分发给谁看,谁什么时候看过就可以了。
就这么三个功能,你说要多少钱吧?
客户还说了,一个比较庞大的财务系统,很成熟的,现在也就万八千的,你就开发这么三个功能,要多少钱?
我想,这么一讲,我也不能超过一万了,并且人家还讲了,现在比较成熟的办公软件也就千八百的,你说也不能开价太高了是吧?
我心里想,开发这个功能,数据库里建三个表,再做几个页面,不就可以了吗?自己弄一下,半个月应该足够了吧,反正是一个很小的系统,那就先开价8000吧,就当是业余时间练练手也成,不就很简单的三个功
能吗?
而且我开发软件也差不多有十年的经验了,开发这么点儿东西,三下两下不就可以了吗?还有一家小公司也有意做这个,教育局就说了,谁做得好,就用谁的。我想我是大牛,我怕谁,难道有人还能比我做得好?我对自己是有充分的信心的。还好真没遇上牛人,最终那个小公司没能做出来。现在想想,就万八千的小项目,合同也签订不了,而且还两家争这个小蛋糕,我何必去弄这个呢,真是犯贱了,连公司发的工资也赚不出来啊。
以上过程,我犯了好几个错误(这是经过两个月的折腾之后才总结出来的,不容易啊)。
1.谈项目、定价格不是我们技术人员能做的,而是要由市场部,或者领导来定,我们技术人员是没资格谈项目价格的。
2.到底需要多少功能,需要做到多细,最终有多少工作量都没搞清楚就定了价格。
3.没有充分考虑到问题的复杂性。这个软件有哪几个部门用,有几个人用?真的是单机版吗?
4.没有签订正规的合同,你可能做了一大堆,但其实这个项目早已经给别人了,把你叫过来,只是对比一下,询价一下。
5.没有深入了解客户的情况,例如教育局这个项目的价格最终由谁来定,谁说了算?到底谁是付款的人?
6.没有深入了解这个项目的前前后后。后来听说这个项目有好多人弄过,但是最终都失败了,因为没这么简单。
7.前十年的数据要怎么办?难道都丢弃?数据如何导入?数据格式不一样怎么弄?
8.新项目如何正式上线?老数据如何导入,什么时候导入?新系统如何测试?两个系统如何平滑衔接?
9.公司领导是否会允许你来做这个项目?若公司领导来谈,或许能谈成几万,结果你自己做主弄一个八千,不是把好项目谈砸了吗?
这个项目,后来遇到了很多很多问题,但是最终我还是成功了,因为我毕竟工作十年了,天天做软件,不大可能失败。要是遇上刚毕业的,或者经验不那么丰富的,那就惨了:白折腾不算,还折腾客户,项目也失败,丢人也要命啊。
就这么几个功能,足足折腾了两个月才全部搞定,有兴趣的,请看下回分解。