三年前的一个小项目经验,分享给菜鸟兄弟们

原文地址

(公文收发小软件:前期需求调查部分)

日期:2009年1月1日  晚上

分类:项目开发经验

两年前还在宁波时,我做过宁波教育局的一个小项目,一个部门内部使用的公文收发记录软件。这个项目当时是跟他们网络中心的老师洽谈的,负责此事的老师跟我们年龄差不多,估计不到30岁,主要管理日常的硬件和网络,对开发软件了解得不多,但是也懂一些。

当时客户跟我讲,他们有一个用FoxPro做的软件,用了十年了,一直没更新,而且无法在Windows 2000等操作系统上运行,必须单独用一台装了Windows 95的电脑运行。办公室的空间本来就不大,放上两台电脑,日常办公实在是不太方便,因此想把这个记录公文收发的软件做一次升级,这样,只用一台电脑就可以了。应该来说,不管从哪个方面去考虑,这都是提高办公效率、节省办公空间的做法。

主要功能其实非常简单:能把发公文的详细信息记录上去;能把收到的公文的详细信息记录上去;然后记录好这些文件都要分发给谁看,谁什么时候看过就可以了。

就这么三个功能,你说要多少钱吧?

客户还说了,一个比较庞大的财务系统,很成熟的,现在也就万八千的,你就开发这么三个功能,要多少钱?

我想,这么一讲,我也不能超过一万了,并且人家还讲了,现在比较成熟的办公软件也就千八百的,你说也不能开价太高了是吧?

我心里想,开发这个功能,数据库里建三个表,再做几个页面,不就可以了吗?自己弄一下,半个月应该足够了吧,反正是一个很小的系统,那就先开价8000吧,就当是业余时间练练手也成,不就很简单的三个功

能吗?

而且我开发软件也差不多有十年的经验了,开发这么点儿东西,三下两下不就可以了吗?还有一家小公司也有意做这个,教育局就说了,谁做得好,就用谁的。我想我是大牛,我怕谁,难道有人还能比我做得好?我对自己是有充分的信心的。还好真没遇上牛人,最终那个小公司没能做出来。现在想想,就万八千的小项目,合同也签订不了,而且还两家争这个小蛋糕,我何必去弄这个呢,真是犯贱了,连公司发的工资也赚不出来啊。

以上过程,我犯了好几个错误(这是经过两个月的折腾之后才总结出来的,不容易啊)。

1.谈项目、定价格不是我们技术人员能做的,而是要由市场部,或者领导来定,我们技术人员是没资格谈项目价格的。

2.到底需要多少功能,需要做到多细,最终有多少工作量都没搞清楚就定了价格。

3.没有充分考虑到问题的复杂性。这个软件有哪几个部门用,有几个人用?真的是单机版吗?

4.没有签订正规的合同,你可能做了一大堆,但其实这个项目早已经给别人了,把你叫过来,只是对比一下,询价一下。

5.没有深入了解客户的情况,例如教育局这个项目的价格最终由谁来定,谁说了算?到底谁是付款的人?

6.没有深入了解这个项目的前前后后。后来听说这个项目有好多人弄过,但是最终都失败了,因为没这么简单。

7.前十年的数据要怎么办?难道都丢弃?数据如何导入?数据格式不一样怎么弄?

8.新项目如何正式上线?老数据如何导入,什么时候导入?新系统如何测试?两个系统如何平滑衔接?

9.公司领导是否会允许你来做这个项目?若公司领导来谈,或许能谈成几万,结果你自己做主弄一个八千,不是把好项目谈砸了吗?

这个项目,后来遇到了很多很多问题,但是最终我还是成功了,因为我毕竟工作十年了,天天做软件,不大可能失败。要是遇上刚毕业的,或者经验不那么丰富的,那就惨了:白折腾不算,还折腾客户,项目也失败,丢人也要命啊。

就这么几个功能,足足折腾了两个月才全部搞定,有兴趣的,请看下回分解。

时间: 2024-10-29 11:40:05

三年前的一个小项目经验,分享给菜鸟兄弟们的相关文章

list-求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目

问题描述 求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目 我还是个菜鸟,求给的东西简单易懂,有一些介绍是最好的.谢谢! 解决方案 <script> function showList() { document.getElementById("div0").style.display = "none"; document.getElementById("div1").style.display = "n

使用javaEE的SSH框架,做的一个小项目出现了奇怪的问题,请求有经验的前辈搭救!!

问题描述 最近刚做好的一个小项目,在我电脑整正常显示,我把项目直接发给一同学,然后他运行可以,但有些地方显示缺出现了问题,例如基本信息管理里面的查询结果,他有些网页不能完全显示,有的又可以,我想问下,这可能是什么问题?我真的无从下手了,求大神指点.我的正常显示:同学的有些网页缺显示不完全:JSP显示结果的部分代码(java后台那部分代码就是查询出符合的记录,并以CclassList输出):<!--查询结果--><c:iftest="${request.CclassList!=n

北大青鸟s1结业要用窗体做一个小项目,能不能推荐几个

问题描述 北大青鸟s1结业要用窗体做一个小项目,能不能推荐几个?不要太难的 解决方案 解决方案二:北大菜鸟.......孩子退学吧学费很贵的起码两万块...解决方案三:北大青鸟还结业!!!!解决方案四:不要黑我的母校好不好教育改变生活知识改变命运飞吧青鸟~解决方案五:退学吧.浪费爸爸妈妈的辛苦钱.解决方案六: 解决方案七: 解决方案八:在这里问还不如自己去搜个源码也省得被人嘲PS:某鸟结业连个窗体小项目都做不出来????解决方案九:可以做一个图书管理系统.这个很容易吧.解决方案十:就那小项目都做

requested-我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子

问题描述 我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子 HTTP Status 404 - /DaoMei/ type Status report message /DaoMei/ description The requested resource is not available. 所有的页面都是这个样子. 我是一边调试一边谢代码的.调试的过程中就变成了这样,所有的页面都打不开. 解决方案 Eclipse工具栏project重新clean一遍 解决方

求一个小项目源代码,最好struts+jdbc+mysql+jsp 最好有增删改等功能! 谢谢各位啦!lql20121201@163.com 急用!谢啦~

问题描述 求一个小项目源代码,最好struts+jdbc+mysql+jsp最好有增删改等功能!谢谢各位啦!lql20121201@163.com急用!谢啦~

去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手

转自http://www.cnblogs.com/jirigala/archive/2010/04/10/1709223.html  别人总觉得是在显吧,干脆把这个项目认为是小项目了,不知道把这个项目是小了,别人会不会又觉得又显吧了?说大也不行.说小也不行,也的确没招了.   我想主要把项目里遇到的问题分享给大家一起探讨,也并不是为了什么显吧什么的,希望大家用一个正确的心态阅读此文章,希望有更多的朋友把更大软件项目的经验分享给大家,让大家知道一下,大型软件项目里都会遇到什么问题,如何解决才好,我

当我完善几年前的一个老项目时,我做了哪些改进

最近几个月利用业余时间完成了一个项目.这个项目其实是2008年我在前公司做的一个web项目.后来客户想要对项目做升级,牵扯到一些功能的变动及界面的修改.由于当时整个项目的架构和主要编码都是我做的,所以前公司老总喊我来接这个项目,使用业余时间完成.我考虑了一下答应了.为了挣点钱养家就拼点呗. 几个月前在接这个活前,我曾写过一篇文章如果让我完善几年前的一个项目,我会做哪些改进?.主要从工程实践的角度讲述了我将进行那些改进. 经过几个月的辛苦开发,终于完成了这次的功能升级,拿到了报酬.针对这种遗留系统

求一些c#小项目源码(菜鸟学习c#)

问题描述 各位大神上午好,有哪位大神手里有一些新人学习用的c#小项目源码求分享刚开始学习不知道各位大神有什么建议,本人现在是跟着传智播客的远程班一起学习的!谢谢了~ 解决方案 解决方案二:通过所谓"小项目"学习编程,是一个非常恶劣的学习办法.道理很简单,那些培训班给你的"小项目"不但很小,而且是由非常业余的老师写的,充斥着非常糟糕的编程陋习.学习编程的关键是循序渐进地提高,并且不断将最佳实践和已经掌握的知识结合起来.跟着培训班,或许你可以学到一些皮毛,但是那些陋习会

本人大三学生,寻师傅一名,开发一个小项目.

问题描述 大家好,初来CSDN.感觉自己很菜鸟,呵..我是武汉市中南财经政法大学大三的一名在读学生,在做实训课的内容.我打算用ASP.NET技术开发一个小型的网站,脚本语言采用的VB.NET,做了几天,由于没有足够的源码参考,发现进度很慢,特寻一名在这方面有经验的师傅指导下我.不胜感激.我的联系方式:QQ:274595413E-mail:mailhaizhou@qq.com.在线等候您的帮助,谢谢! 解决方案 解决方案二:卖一套源码给你要不要?电子购物的,带前台后台的.