论坛首页 软件开发和项目管理版 项目管理

求解项目中的需求分析

浏览 4483 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-03-07
这个项目的风险很大,
客户的需求是基于现有系统功能基础上、和自身业务发展要求提出的新想法,
客户在需求的提出方面起主导作用,但必须有对系统非常熟悉的 技术顾问,产品专家级别的人物,在非常了解原有系统功能,架构设计的基础上来给出建议,引导客户需求。
这样才有可能在需求阶段规避掉一些具有比较大业务风险、技术风险的需求。
一般来说系统的enhancement,虽然需求的量不是特别大,但是分析对原有系统、业务的影响是非常复杂的问题,俗话说,白纸好画画,就是这个道理。
   
0 请登录后投票
最后更新时间:2008-03-09
对于电子政务这样的项目,一般客户提出需求时对自己的业务本身尚不是很清楚,没有一个详尽的流程规范,往往需求像海绵里的水,挤一点出一点。

那为了项目不失败,我们就需要常常去挤了。

做DEMO是一个方式,也可以阶段性的把实现的功能展示给客户看一看,往往在这样的展示之后,会有需求的大量变动。
   
0 请登录后投票
最后更新时间:2008-03-10
在如LZ的现状下(团队完全不了解老系统、客户需求不甚明确、人员不充足、时间超短。。。)要提高成功的可能性,提供几个技巧:
1)让开发团队全体:马上的、快速的、在这位唯一熟悉系统的老师的带领下,成对的(2人一组)、责任到人头的、分块的 研究好原有系统!并且定期的、轮流的 讨论并介绍各自成果。
2)需求分多期实现(缓兵之计),以便争取时间。
3)需求功能简化实现,以便降低复杂度。
4)最后,或许也是最重要的一点:在上边2、3的基础上,和客户一起,把成功的标准定义的尽可能的低...(需要业务人员配合)
   
0 请登录后投票
最后更新时间:2008-03-10
我们现在初步的想法也是这样了,把项目分成三期实现,做完一期交一期,然后用户进行测试,目前团队成员都在进行前期的学习阶段,充分了解目前系统的实现功能,这也只能是停留在知其然了,知道现在做什么,对于客户现在的需求没办法去挖掘更深,这最要命了,往往用户不合理的需求会导致整个项目前期的工作全部白费,公司招人进来时就跟人说,这个项目要加班。
   
0 请登录后投票
最后更新时间:2008-03-10
pig345 写道
在如LZ的现状下(团队完全不了解老系统、客户需求不甚明确、人员不充足、时间超短。。。)要提高成功的可能性,提供几个技巧:
1)让开发团队全体:马上的、快速的、在这位唯一熟悉系统的老师的带领下,成对的(2人一组)、责任到人头的、分块的 研究好原有系统!并且定期的、轮流的 讨论并介绍各自成果。
2)需求分多期实现(缓兵之计),以便争取时间。
3)需求功能简化实现,以便降低复杂度。
4)最后,或许也是最重要的一点:在上边2、3的基础上,和客户一起,把成功的标准定义的尽可能的低...(需要业务人员配合)



多谢pig345, 1,2两点很不错,可以采纳。
   
0 请登录后投票
最后更新时间:2008-03-11
ozzzzzz 写道
这个项目我认为风险非常大,主要原因在于客户能力差,并且交流有问题。
本身就一个信息系统来说,功能修改的复杂程度,往往会大大高于新建功能。这是因为改造型项目,往往是以运行的,组织的业务流程和资源配置都已经就位,任何看似细小的修改,都可能造成很大的内在不平衡。而如果在早期建设中,就没有树立起,过程持续改进的意识,那么这个客户的项目几乎就不可能成功。当然就我所接触的情况来看,香港政府和日本地方政府的几个项目都是存在这些方面的问题,可以说他们对此方面比国内的各级政府还差。因此在此方面,客户教育的工作就很重要。
进一步来说,类似的项目,其主要责任在客户。更加明确的说,需求分析和需求理解的主要责任在客户,而不在开发者。同时必须要认识到,这种项目所支撑的业务流程,是基于行政管理和政治考虑的,而不是基于信息系统自身规律的。这就给其开发,造成了十分危险的内在逻辑漏洞。开发者的责任,在于明确指出问题的所在,而同时也必须强调开发者自身无法解决相关问题。
我认为上面两点,是造成目前困境的主要因素。这两个问题不解决,其他方法都是事倍功半以至于是缘木求鱼的做法。

问题就是这样,就算你用用例驱动的方式开发需求,就算你有很规范的流程,你要求事先培训用户如何配合开发需求, 但用户尤其是牛比无比的政府和大型国企的用户,根本不会配合你去做这个工作,就算你的用例写的非常好,关键是客户不会帮你评审用例。否则通过用例驱动的方式开发需求再配合原形法会充分挖掘出用户的需求,在开发用户需求的过程中,要注意始终坚持“以用户为中心”来开发需求,用户不会关心你内部的实现,他们把系统看成黑盒子,只关心输入什么,输出什么。不要同用户讨论任何有关技术的问题或者实现的细节,需求开发人员也不要考虑用户的需求是否能够实现的问题。如果出现这两种情况就不是以用户为中心来开发需求,因为需求是否能够实现完全取决于需求开发者个人的技术水平,而是实现细节则是设计阶段该解决的问题。
   
0 请登录后投票
最后更新时间:2008-03-18
弱弱问句,LZ是不是广州CDC IT Hub的?
   
0 请登录后投票
最后更新时间:2008-03-21
liangguanhui 写道
弱弱问句,LZ是不是广州CDC IT Hub的?


我是深圳这边的,公司名就不好透露啦!

实在没办法,从另一个team挖了几个人过来,也都是老员工,这样风险下降了很多,需求做得差不多了,马上就要进入设计阶段,新人的培训也是一个头痛的问题.
   
0 请登录后投票
最后更新时间:2008-03-22
我看问题出在知识因传递而丢失上,所以如果丢失的知识能补上,那么要好很多
   
0 请登录后投票
最后更新时间:2008-03-24
转包的啊
要求还这么高
很悬
   
0 请登录后投票
论坛首页 软件开发和项目管理版 项目管理

跳转论坛:
JavaEye推荐