海东的技术资料

  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理 ::
  205 随笔 :: 22 文章 :: 724 评论 :: 68 引用
       项目的成败是变数多多,既有技术的,也有管理的,也有关系的,既有自身的,也有客户的,但是只要我们把我们可以控制的做好了,至少这个项目成功了一半。

       项目的需要变化是肯定有的,而且变化一般都很频繁,我们怎么应对客户的这种需求变化呢,以不变应万变。首先在前期的需求调研要做好,尽可能的替用户考虑,达到功能质量满足最大化。需求调研前期的《目标与范围》和需求调研末期的《功能规格说明书》都要跟客户签字确认,这样既能保证我们所理解的需求就是客户所要的,也使得项目末期跟客户验收时有据可依。根据我自己做项目的经验,由于客户一般对计算机不是很了解,和他们交流用我们行业的话,他们根本就不懂,如果用文档也很难把需求写的那么明白,而且文档很多的话,客户都看烦了,很不直观。如果让客户一看就可以看出这个就是他们想要的,我个人认为最好的方式就是做系统原形。系统原形应该在需求分析的时候开发人员在分析师的指导下完成真实环境中的开发,当然开发只是界面的功能模拟,没有底层代码的实现。这样做的目的有三个好处,一是客户很直观的看到他们的系统是什么样子的以及怎么操作,二是这些开发的成果是可以二次利用的,三是可以更好的激发客户的需求。

在项目中期是发生需求变更是很常见的,这时要做好需求变更管理流程。需求变更表,小的变更自己掌握,客户要求的变更有开发人员和设计人员共同商讨后提交项目经理,项目经理预估变更损耗工程时间,在一定阶段一起提交给客户,大的变更直接提交客户,并且要把需求变更对项目产生的影响让客户知道,把球尽可能的踢给客户,让客户在进度、功能、资源三者中取舍出一个平衡来。对需求进行分类评级,关键部分不能改动的做特别确认(如系统架构等,如果改变等于从头再来)。同时完成客户签字确认,当然如果能将这部分写成合同细节中去是最好,但国内的合同好像都是在打单时是基本上都承诺,也不会到细节,在合同签订后启动后才发现问题。但合同中可以写明如果需求变更什么级别的怎么样,多少钱等;签订合同也是一个很高的技巧,建议把系统的边界及功能范围和解决方案与合同一起签署,这样客户提出的新功能就可以暂且搁置。当然这就需要项目经理很高的经验和技巧了,不是光通过学习就能掌握的。  二、对客户现有系统分析和研究重视不够,我们开发的系统是客户已有的系统,他们已经用了多年,在使用的过程中他们已形成了自己的习惯。而且他们的老系统也有他存在的优点,也是在使用的过程中逐步完善的,可是我们在开发过程中完全忽略了老系统的存在。

一、签订合同也是非常重要的,具体内容我在上面已说过了。

 二 《功能规格说明书》反映了客户提出的所有需求功能,我们也是按照《功能规格说明书》来开发的。后期   客户的变化都可以和《功能规格说明书》对比,具体怎么变更按照我们的变更流程来做。经验教训:《功 能规格说明书》作为产品需求的最终成果必须具有综合性:必须包括所有的需求。开发者和客户不能作任 何假设。如果任何所期望的功能或非功能需求未写入软件需求规格说明那么它将不能作为协议的一部分并 且不能在产品中出现。并且注意以下几点:完整性、正确性、 可行性、必要性、划分优先级、无二义性、 可验证性、一致性、可修改性和可跟踪性

   三、前期项目开发人员投入过少,项目周期越长。主要有以下几点:

      1、时间越长,客户的需求越多,变化也越多,我们的风险就越大。

      2、在长周期中往往会有政局的变动,例如客户领到的变动等。

      3、项目周期太长容易造成人员流动的扩大以及工作效率的降低。

 

、项目管理人员是项目成败的关键人员,为什么这么说呢,项目经理要承担项目的前期调研、需求分析、架构设计、质量的保证、计划的安排执行和跟踪、掌握行业知识、人员的管理、技术支持、风险的预测以及数据库的设计等等工作。一个项目在前期的这些工作就是一个错误的话,后面有再强大的开发团队也是白搭。

   五、一味的追求快速开发,时间进度。在我所去的公司中好多都是想把项目尽快做完,我们公司也是一样,但是我知道用友不是的。做项目和孕妇怀孕一样,没有捷径可以走的,必须一步一个脚印走。公司往往为了赶进度,省略了某些工作,最终结果是后面付出几倍省了那些时间的代价去弥补,更严重的是前期的工作白做了,用个成语形容就是“投鼠忌器”。项目中有个不变的金三角法则,即时间、功能和资源。他们永远是相互联系和相斥的。怎么去平衡他们,需要我们根据实际项目的情况去分析解决。作为开发人员也不愿意在一个项目中有过多的时间,他们也想早点结束项目。开发人员在一个项目中的时间太长,他们会变得非常的烦躁,工作效率也会降低,最严重的风险是他们选择走人来解脱自己。那么怎么解决这个问题呢,我个人的意见是用我们的实际能力按照一个正常的进度去做,如果一个项目在功能、时间和资源一定的情况下,需要10月才能完成的情况下,如果我们一定要在5个月完成,那和一个孕妇怀孕5个月生个孩子的后果是一个样的。

 六、没有确定系统的边界,所谓系统边界就是我们做的项目到底要做哪些功能点,以及这些功能点具体要做的什么程度。这些不确定或者和用户不说清楚,以后我们就是永远做不完的工作,用户会不断的提出新的需求和新的功能,我们已经无法控制。

   七、对前期的调研和设计重视还是不够,包括数据库等的设计,项目中我体会到,我们总是害怕客户提出需求,总是不敢去更深的去挖掘客户的需求,害怕我们的工作量增大,后果是在开发好后,给客户一看说:“这不是我们需要的,我们想要的是这样的”。在代码和数据库设计中时间投入很少,这些工作本来就是比较抽象的,需要不断的研究和推敲才能设计好的,但是我们为了时间进度,很快就出来了,后果是客户的一些小的需求变动,由于我们的设计不好,导致前期的工作白作了。

  八、客户意见的一致性,我们在调研的时候过分相信领导,我们做的项目真正的使用者不是领导,而且广大的员工,领导只是看数据的。我们的调研对象主要是最终用户,尤其是在大型项目中,可以说是领导很多,各有各的想法和意见,到底他们谁的是对于错呢,其实这个根本没有对于错。解决方案:在调研和需求改动修改一定要和客户确认好,等他们内部意见一致才能改动,包括我们内部也是一样。调研也要指导调研的真正对象,不能太相信客户的领导。

  九、用户参与,在项目的开始和结束用户是需要一直参与进来的,我们每做个可以运行的功能等就需要和用户交流,这样可以避免很多风险也可以尽早发现需求的误解的等等。

posted on 2007-02-12 20:43 高海东 阅读(5009) 评论(18)  编辑 收藏 网摘 所属分类: 项目管理

评论

#1楼 2007-02-12 21:04 YAO.NET℡      
"一味的追求快速开发,时间进度。"

相信大多人遇到过的。比较头疼。

  回复  引用  查看    

#2楼 2007-02-13 09:02 byrybye[未注册用户]
还是计划最重要,当然好的计划要 有经验的人才能做出。
上规模的项目,如果没有计划,那么就很难讲了,哈。

  回复  引用    

#3楼 2007-02-13 14:11 lxg[未注册用户]
讲的非常的好,分析的很仔细,体会很深刻。但我们目前还做不到,应该是今后的努力方向。
好的团队,需求分析和概要设计占到1/2到2/3的时间,后期可以说一气呵成,改动很小,更不用说还不清楚用户想要什么。

  回复  引用    

#4楼 2007-02-13 15:44 听棠dotNet      
讲得很好。体会很深刻。
  回复  引用  查看    

同感啊,现在在管理的一个内部项目,延期了2周时间了,原因有很多,等OK了要好好总结下
  回复  引用    

#6楼 2007-02-14 14:04 追梦客      
前期的准备工作非常重要,前期多做一点,后期就减少10点
  回复  引用  查看    

#7楼 2007-02-14 16:49 kklc[未注册用户]
提出了问题,但怎么解决呢?
  回复  引用    

#8楼[楼主] 2007-03-06 12:03 高海东      

一方面是业务上的,要把业务吃透,成为这个业务领域的专家,很难,但是不成为专家,产品竞争力就不够,不好用
第二方面也就是平时我们程序员关心的技术,其实能做的东西很多,项目经验,公司的技术积累,比如控件,框架的开发,规范,复用代码什么的,要做好这些东西,要做的事情太多了,也很难

  回复  引用  查看    

#9楼 2007-03-11 15:53 robinzhang
需求调研、需求分析的时间应占整个项目多少的时间?这个问题希望能有个大概的估计
  回复  引用    

#10楼 2007-03-15 09:46 阿修罗一平      
呵呵,很多通病啊。难道软件公司就只能有这样的水平?
  回复  引用  查看    

#11楼 2007-03-15 17:35 cen123[未注册用户]
需求大概是项目成败最重要的一环了.目前国内能够基本按照RUP做项目的,真是屈指可数! 很多公司生存还是个问题,基本没有条件做太多的项目分析和调研工作,一味的追求杂短时间内完成项目.一但项目出来了,客户不满意,公司急了,什么问题都出来了.
  回复  引用    

#12楼 2007-03-17 09:57 千里之外      
哈哈, 看来各位都是有经验的,讲的很道理,对我也是个启发吧,顶一个
  回复  引用  查看    

#13楼[楼主] 2007-03-21 20:46 高海东      
http://www.cnblogs.com/cj723/archive/2006/09/08/498996.aspx#682879">http://www.cnblogs.com/cj723/archive/2006/09/08/498996.aspx#682879
  回复  引用  查看    

#14楼 2007-04-29 17:25 阳光地带      
太好了,说的太对了,我现在项目中就到上述的情况中,项目时间太长,功 能规格说明书没有定死,客户意见不同意.
  回复  引用  查看    

#15楼 2007-05-23 13:24 仰天一笑      
哈哈,各位都是有经验的,我这段时间也是这样,要总结,要提高,原地踏步是不行的,要想海东兄学习,深刻的总结啊!

  回复  引用  查看    

#16楼 2007-05-29 14:42 徐鸿翼      
需求分析形成书面的东西的确很重要,不仅是对自己的项目开发有严格的约束,也可以约束客户对需求不会有大幅度改动。还一个很头痛的问题就是,无论是客户还是领导都会把开发时间一压在压,只有按时交工的份,没有充裕的时间来测试。
  回复  引用  查看    

#17楼 2007-06-12 18:27 新[未注册用户]
说得不错啊,深有体会
  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 648697





相关文章:

相关链接: