怎样做好一个项目
- 需求分析阶段,应该达到全部工程的30%以上,40%最好。否则很难保证需求分析的深度的质量。
- 建立系统原型:是完成需求分析的补充手段,目的是明确和确定用户需求,引导用户提出更具体的内容,它要求使用快速的工具和容易的环境。比如用dreamweaver作,visio画出大体的结构等等。在这个阶段,避免用户产生“软件开发已经开始,并会很快完成”的观点,一定要明确现在还在需求阶段,不然的话,你就不好谈价钱,不能赚钱了哦!
- 建立总体方案:应该说明:
- 任务量(多少个人月)。
- 任务模块,就现在达成共识的模块是些什么,如果以后需求有变动,允许的方式是怎样的(比如项目延期,比如增加费用等方式来弥补)
- 计划进度(到某个时间完成到什么程度,或者完成什么功能)
- 资金(要投入的设备,人力物力,参与的不同等级人员的工资,比如打算投入10个人,1个月做完,任务量也就是10个人月,每个员工的工资是10000,资金也就是10W)
- 各阶段开始的条件
- 各阶段结束的标志,完成时提交的内容等。
- 客户测试人员,在整个项目实现过程中最好能实现有客户人员参与,如果不能达到要求,那么在每个里程碑结束时间能安排客户测试人员进行测试,交流,以便即早发现问题,解决问题。(就这一点,一般规模较小的公司是不可能达到的,像对于天威这样的大公司应该没有问题)
- 项目上线,实施:住处的解决是谁负责,食宿问题由哪方承担。
- 在项目上线以后,投入的时间还要占一定的比例,由于对系统的使用,客户肯定会提出一些要求,对于这些要求,应该怎样处理,作为工作任务的增加?增加的成本由谁负责?还是作为工作的第二期,任务量的考虑是在前一期呢还是作为下一期
- 培训:培训的成本,方式(是派人到客户集中培训呢还是到公司来培训),费用由谁负责。培训的时间(比如按计划3天能完成,但客户的接收能力不行,就得要5天,甚至更多,这些费用怎么算的问题)
- 确定项目人员
- 售前工程师(产品经理):与市场人员一起,完成售前工作。
- 项目执行经理:项目执行过程中的执行人员
- 系统分析员:对整个应用系统进行分析
- 程序员:完成系统分析员的分析
- 测试人员:完成系统测试
- 培训人员:完成系统交接的培训工作。
- 风险分析
- 现有的人员中,有哪些人员的状态不是很稳定,可能离开,发生这样的问题,弥补的措施是怎样的,招聘到同样水平的人员需要的时间周期,以及新进员工的薪资待遇会高多少等问题。
- 项目中用到的新的技术,如果后面发现这个技术不行,那么改变这个系统的技术甚至架构带来的后果怎样
- 里程碑式项目管理。把工作的阶段细分出来,更好的控制系统进度。
- 确定系统编码规范,在eclipse中,要建立统一的模板formatter.xml,导入到工程之中,让每个参与编码的人员统一遵守,而且是必须照作。
- UI设计方面,由某个人(做公共模块的人员)统一制作css样式,其它人员不得在页面中加入自己的样式,如果以前做的样式都不能满足需要,可以定义出来,交由公共模块负责人一并放到项目中去。