论坛首页 综合技术论坛

怎样控制需求变更

浏览 28451 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-05  
  实际上就算美工和程序员的这样分工可以减少不少工作,但没有解决根本问题,只要客户不断更改就怎么样都要做些重复工作。可是要怎样才能控制需求变更呢?
  我向老总提写议确认书,并让客户签确认书,可老板说这是不可能的,你功能都没做出来,怎么让他们签啊?你做完功能让他们去体验,他们才知道有哪些地方是需要修改的,而页面的变更,实际上很多时候都是我们在开发或者开发完了,老总提出来要更改的。就像上周我们花了一周时间完成了一个功能模块,并经过了第1步测试,结果老板说要改页面,页面的布局和字段全都变化,相当于我们完全没做,而老板还以为页面的更改对功能开发影响不大,当然我也是今天才看到更改后的页面才知道的,而现在老板又在客户那边开会调研,我们无法沟通(而且更改后的页面除了老板同意外,其他美工和我们都觉得那样页面很难看而且变形了):cry:
  更有意思的是,我们做的功能也一直不去确认,还在那边梳理流程,这样的话,我们开发的越多,以后也就改的越多,甚至又是完全重做!我感觉很可怕,可是解决的办法呢?我想只能做记录,记录下更改了多少,花费了我们多少时间,让老总感觉到其实这些是很耽误时间的,看他是否会重新考虑他现在的做法,不然的话,我们会死的很翘很翘!
  我相信很多人都遇到过这样的情况,不知道大家都是怎么控制需求变更的?怎么解决这些问题的?
   发表时间:2008-11-05  
先作一个图形页面作demo,让用户有感性的认识,然后再共同商议需求变更的事,一切以客户的意见为优先。公司内部的变更,以客户的确认为最终定格。
0 请登录后投票
   发表时间:2008-11-05  
  :(请问楼上100分的积分怎么来的?才回我这一篇帖?

嗯,可惜客户说那不直观,不仅要做页面,而且要做出功能说才知道想要什么!- _ -!
0 请登录后投票
   发表时间:2008-11-05  
kayzhan 写道
  :(请问楼上100分的积分怎么来的?才回我这一篇帖?

嗯,可惜客户说那不直观,不仅要做页面,而且要做出功能说才知道想要什么!- _ -!


这种客户应该比较初级,搞一个比较通用的系统用用就行了,在第一阶段属于体验、扫盲期。不用做的太好。
3 请登录后投票
   发表时间:2008-11-05  
- _ -!不做好是不可能的,老板那关就通不过。。。。
0 请登录后投票
   发表时间:2008-11-05  
哎,不要抱怨了 ,那些客户就是那样的了。出了钱就以为很了不起,其实他们很可怜,自己都不知道做什么。只有作了改,改了在做了 。
0 请登录后投票
   发表时间:2008-11-06  
love1981ly 写道
哎,不要抱怨了 ,那些客户就是那样的了。出了钱就以为很了不起,其实他们很可怜,自己都不知道做什么。只有作了改,改了在做了 。

十分同意,那帮子人都不知道要做什么,今天说这么做,明天又改,后天又改回来, 很爽的 在实际工作中不可能巧妙的解决这样的问题,在我看来必须给他们展现至少3种模板来参考,但还不能排除中途有变,有变就要加班,不加班就要拖时间~怪 只能怪公司的制度不好~工作流程不够规范
0 请登录后投票
   发表时间:2008-11-06  
心态有问题。需求变更不应该去控制,而应该是跟踪,更好的是做到去引导。
我这里倒是要提醒你们关注另外一个问题,也就是项目部署完成和用户开始时候之后3个月的问题。在那个阶段,客户已经对系统的使用和功能有了比较深入的认识,对于系统的有了更多的要求,而如果你们的合同签的不好,很可能会死在那个阶段。
3 请登录后投票
   发表时间:2008-11-07  
   你确定获取目前需求的方法"正确"么?如果获取需求的方法不正确,相对来说后期的需求变更会大很多.这个也不是你可以去"需求控制"的.或许你们根本没有看见"用户的问题"在哪里,用户和你们也没有"开始合作"。没有哪个用户会乐意随意在什么文件上签字,要是你们按纸面所写出来的东西没有解决“用户的问题”,那不是自己打自己的嘴巴么?
    与其与客户在需求问题上越来越对立,不如尝试与客户合作,一起解决用户真正的问题。什么时候你们把自己当成用户了,什么时候就不会觉得需求变更恐怖了.
0 请登录后投票
   发表时间:2008-11-09  
看起来一个明显的问题是你们开发小组与客户的沟通、开发小组与老板的沟通不够充分、有效。由于软件开发的专业性,客户与老板都不懂得开发过程的复杂性,不懂得一项变动对项目的成本、时间及其它方面有什么样的影响,不懂得项目后期的变动与前期的变动对项目影响的差异有多大。要靠客户或老板单方面去理解这些是很困难的,所以开发小组必须能提供足够的信息,帮助他们去判断。如果开发小组自己也是懵懵懂懂的,就别希望客户在项目前期就能确认,别希望老板能做出正确的决策

再就你提到的几个具体的问题说说个人的看法:

1.我向老总提写议确认书,并让客户签确认书,可老板说这是不可能的,你功能都没做出来,怎么让他们签啊?

首先就个人经验而言,让客户在需求说明书(或类似的文档)上签字是很难的。就算是双方对需求的理解已经高度一致了,客户仍然会对未完成的东东心存疑虑,毕竟一份需求说明书不能列举所有的细节。此外如果客户签署了需求说明书,万一项目失败了,签字的那个人很可能成为项目失败的责任人。没有人愿意承担这样的危险(注意是危险,不是风险)

我们对于需求沟通的最基本的做法就是反复沟通和迭代开发。其实这并没有什么神奇的地方,道理也象白开水一样简单:

反复沟通是一个从粗略到精细的过程。每次沟通都能减少开发小组与客户对需求的理解的差异,或者修正以前错误的理解,或者比上一次讨论的更深入、更全面

迭代开发使得开发小组能比较快地提交新功能,对需求变更也能快速响应。而每次交付给客户试用的软件能让客户有更直观的感受,能更有针对性地提出问题,双方沟通的效率也可能提高

2.实际上很多时候都是我们在开发或者开发完了,老总提出来要更改的

我觉得开发小组可能需要更深入地理解需求,尽可能在项目前期就搞准确。这可能也需要你们学习更多的行业知识,了解更多的行业习惯。如果不这样,就很可能出现你开发的一个功能你觉得很爽、很酷,但用户却觉得很搞笑、很花哨......

老板或客户不懂得如何评估一项功能或变动会对系统产生多大的影响。比如是否会导致架构方面的改动、改动的范围或程度如何?是否导致返工、返工的工作量如何?(其实个人觉得更应该关注返工对于开发小组士气的影响如何)。所以你们应该在项目前期考虑各种可能的实现,在一定程度内做得灵活一点(留有变更或扩展的余地),而且,应该迭代开发

还有一点,开发小组要学会评估工作量和工期。面对一项功能或变动,如果开发小组说不清楚要干些什么,要多久(更妥当地说,多久是一个时间范围),怎么能希望老板能正确地评估收益和代价呢?怎么能正确地决定做还是不做呢?

说到底,客户不能在需求说明书上签字,老板在开发工作完成了才提出变更,最根本的原因是他们对开发小组在项目前期对需求的把握没有信心。他们不知道开发小组对需求理解到什么程度?开发小组的理解与他们的理解是否一致?开发小组到底要花多少时间才能把项目做好(不仅仅是做出来)?如果开发小组能打消他们的疑虑,或许开发过程会顺利许多
4 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics