有关项目管理,欢迎大家来讨论
我没有项目管理的经验,但作为一个程序员对于项目管理一点都不了解也是不可能;作为一个程序员,看到由于并不是客户需求更改,而是当初就没有完全了解客户的需求,告诉你,你做的模块基本不符合需求需要动大手术,或者是你做的项目拿去客户Demo的时候,客户说跟他们的需求相差很大,你会是什么感觉;而且由于分工,需求并不是由你做,所以数据库设计也不是你,但是考虑到需求分析的人不可能考虑的那么细,经常在编码的过程中增减字段,这给编码工作带来很大麻烦,不知道大家在遇到这些问题的时候怎么解决的。
我想谈些个人项目管理的方法,希望得到大家的看法,比如哪些不对
主要是针对一个全新的项目,也就是说业务逻辑方面是以前没有做过的,技术都是掌握中的一些东西,我会这么安排:
1.前期用两三个人去了解需求,半天去实际了解需求,半天将业务逻辑用visio或者rose画出来,当然这只是需求文档和客户组织机构、业务逻辑方面的文档,写好后要经过调研的部门级主管签字,主要是保证需求的正确性,和为以后的开发保留最原始的需求文档,为设计打基础
2.研究完整个业务逻辑后,就是设计数据库,我建议在设计之前先对名词进行管理,对一些专有名词一定要有注释,和英文翻译,每个人在设计模块的时候将自己遇到的新名词都加进去,以免到时候出现同一字段在不同的模块中名字相差很大,或者词不达意,最好按一种规则进行字段命名
3.写代码前,先确定开发过程的一些技术和需要达到什么功能和样式,变量命名规则、抽出公用部分,能共用的一定要共用,等等太多了我就不想说了
有人做过统计,一个项目的失败50%是因为需求没有作好,因为技术差损失的是性能,而需求差损失的是全部,30%是因为数据库设计不合理,一个先天性不合理的数据库要用前端来弥补是吃力不讨好的工作,20%是由于编码;各位的需求分析和数据库设计是怎么做的,然后我的想法有什么不合理,希望大家都说说自己的经验,以上只是我个人作为一个程序员的一些想法,望指教。