项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

软件需求分析之Wiki定义

2007/7/24 8:59:17 |  5252次阅读 |  来源:网友转载   【已有0条评论】发表评论

型、统一建模语言、用例和敏捷软件开发等方法。

主要技术

需求分析有可能在一个项目中成为一个漫长、艰巨的工作。需求分析专家与他们的顾客交谈、记录他们的交谈结果、分析他们收集的信息,从中提取互相矛盾的地方,总结出一个总体观念,然后再与顾客交谈他们发现的问题。这个过程可以不断重复,在有些项目中这个过程可以伴随着整个在有些项目中这个过程可以伴随着整个生命周期。

新系统很可能改变人之间的关系和人的工作环境,因此认定谁是重要的信息持有者是非常重要得。只有这样在需求分析的过程中才能够将顾客所有的需要都纪录下来,只有这样才能保证他们认识到新的系统对他们来说带来怎样的变化。出于下述原因这个要求往往达不到:

·与顾客的交谈不够多和不够彻底,一些重要的需求被忽视;

·顾客的反应不说明问题,顾客对新系统的特征不满。

·为了使所有这些讨论有条理、有组织和有效地被记录下来,这些讨论的过程和其内容的演化也必须被记录下来。

分析员可以使用不同的技术来从顾客手中获得需求。比较老的方式有采访顾客,或者与顾客一起开座谈会,列举顾客的需求。比较新的技术有建立模型和使用用例。在最佳状态下在采纳了不同的技术后他们可以完全理解顾客的需要和与持重要信息的人建立了必要的联系。

采访持重要信息的人

采访持重要信息的人是需求分析中一个必不可少的过程。但在一个大的系统中许多人必须被采访,这需要许多时间和金钱,但最重要的是这个过程最可能显示现有的业务流程与新系统中的业务流程之间的差别。不同的顾客有可能有不同的或甚至相对的需求,在这种情况下分析员必须协调各方的需要。

需求工作会

出于上述原因一般假如一个系统非常复杂的话需求分析最常用的方法是召开需求工作会,在需求工作会上分析员和持重要信息的人一起分析系统的需要和发展解决方案。

这样的工作会最好不要再采访对象的工作场进行,这样采访对象不会被打扰。工作会有一个负责人来保持会议的进程,一个记录员来记录会议的讨论,投影仪和相应的软件是常用的工具。一般需要进行多次会议后才能得到最终结果。

一般认为需求工作会可以节省不少时间,因此是一个非常有用的工具,但是往往很难同时将所有的持重要信息的人聚集到一起。

一个常见的缺陷是一些持重要信息者在这样的会议上不十分积极,因此他们的需求没有获得必要的重视。这样得到的解决方案必然有限。此外需求工作会是一个很好的分析现有系统的工具,但用它来寻求解决方案就不是十分有用了。

将需求列成合同式的文件

最常见的纪录需求分析的方式是将顾客需求列入一个合同式的表。一个复杂的系统的文件可以数百页长。现代的分析员不愿使用这样的列表,因为它们被证明相当无用,但它们依然相当常见。

优点:

·提供一份需求的清单。

·提供一份顾客和开发者间的合同。

·对一个大的系统来说它提供了一份高级的描写。

缺点:

·这些列表可以长达上百页,实际上没有人能够完整地阅读这样的文件来获得一个完整的系统理解。

·列表中的需求一般都很抽象和缺乏列出的需求互相之间的关联

·这样的列表一般表示不出列出的需求之间怎样组成一个整体。

·从列表中很难看出哪些需求更重要。

·抽象后的列表为读者提供了许多理解的余地,因此不同的读者对文件的理解可能不同。一个项目越大,读者越多,理解的方式就越多。

·从抽象后的列表中很难看出它是否完全。它们往往忽视了许多细节。

·顾客和开发者对这个列表的理解往往完全不同。

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款