如何做好软件开发项目的需求分析

  通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。
  需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
  一个项目开始于需求调研,所谓“千里之行,始于足下”、“好的开始是成功的一半”,有了好的需求分析,对于项目的顺利开展很重要,尤其是可以避免很多甲乙方不必要的纠扯、需求分析完成后还要做好变更控制的准备工作。
  需求分析做得好,可以说是好的需求分析奠定是项目成功的基石,做不好,那么后面的麻烦就可能不断,不是有俗语说基础不牢地动山摇吗对大项目这么说很妥帖。
  需求分析需要经常召开一些有需求双方都参与的碰头会。我认为应该是有激情碰撞的小会,先人少而精,逐步扩大,一直到有十足把握后,形成初步文档,准备好问题,就是准备问和被问的内容,然后开始正式开会,这里面有一些讲究和细节。
  首先组织者的策划很重要,如何策划整个需求调研,如何划分需求,如何分步骤一一去落实,如何界定各个子需求之间的交和并等等。
  其次,乙方技巧性的引导和快速反应相当重要。
  有时候是掏,是从里向外硬拿出,你不主动,他不说,这些隐藏是隐患。
  有时候是堵,是从外向里强塞回,因为经费、时间等因素限制,必须要节制而不是放任。
  有时候是修剪,为了完满一个小需求。
  有时候是协调,比如客户想实现某种功能,可是他不懂得能否实现,只是含糊提出来,开发方为了省事可能就不做回应或者说这个功能开发起来难度大周期长,这时候就要考验协调者的开发功底,你得不绕弯地说出开发的一些手段或者细节以说服开发方接下客户的要求,同时要让客户清晰化他的功能需求,在两者之间取得一定程度上的平衡。
  等等,与一个软件公司前期人员的接触中,你可以得知许多。
  最后,需要有个综合因素的平衡问题,写出一份漂亮拿得出手的文档,要特别注重条理和逻辑,只有这样你才能完成一个像样的需求分析。
  另外,我们还得考虑是建立在累计的基础数据和功能基础上的开发项目还是没有基础数据的前提下的实施项目,在需求分析上也要区别对待。
  从很多的开发和实施经历看,客户缺少看自己的眼睛,就是他本身并不清楚自己应该穿什么样的衣服或者穿什么衣服合身、漂亮,他的需求需要别人来挖掘,有时候应该由乙方来引导,所谓人缺少一双看自己的眼睛也是这个意思,那么在注重自我内审的同时就要有各式各样的参照和参考。
  从实际出发,需求调研和需求分析有着些许的不同,需求调研注重宽广,如果是有关联性的项目则并且立足于整体,不是很注重可行性,一般都适当地忽略了一些技术层面的内容,但是需求分析是从自身切实的需要出发,从项目的完整性考虑想实现什么与能实现什么相结合,所以应该是需求调研的提升和精炼。
  要做好需求分析,必须要沉下心、花精力和时间认真地调研所使用的系统,用持久的耐心和热情来做好充足的前期准备,以此为项目的良好后继打下坚实的基础。

来源:dawn

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月5日
下一篇 2019年6月5日

相关推荐