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

如何做好软件开发项目的需求分析相关推荐

  1. 如何做好网站开发项目需求分析(转)

    一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这 种交易性质的需求占了绝大部分.面对对网站开发拥有不同知识层面 ...

  2. 浅析软件开发项目中的需求分析

    [摘要]在软件开发项目中,需求分析是关乎软件项目开发成败的重要因素.现在的软件项目中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确.针对这一情况,文章阐述了软件开发中需求分析任务.需 ...

  3. 软件开发项目的风险管理 (转)

    原作者:李艺兰 软件开发项目的风险管理 众所周知,软件开发过程可分为:需求分析.设计.编码.测试.安装及维护等几个过程(在RUP方法中:业务建模.需求.分析设计.实施.测试.部署),实际上一个完整的软 ...

  4. 软件开发项目风险管理的几点体会

     参与过大型软件项目的人都会认识到许多事情都可能出错,一但出错就可能给项目带来危害.损失或其它不利影响.风险是在项目中发生的一系列事件或不利结果的可能性.软件开发是一项 高风险的活动,在项目开发过 ...

  5. 软件开发项目影响进度因素及控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  6. 软件开发项目的风险管理

    月27日参加了项目管理联盟组织的'北京项目管理爱好者聚会',我被易风邀请做了一个主题演讲,其实不是什么演讲,只是结合理论谈了自己的一些想法和工作中遇到过的经验教训,更主要的目的是给大家出一个讨论和交流 ...

  7. 软件开发项目文档模版

    这是一份软件开发项目的文档模版,编写给有需要的人. XX系统开发 开发团队: 组长: 组员: 备注:广州大学华软软件学院 目录 XX系统开发.............................. ...

  8. 如何核算一个软件开发项目的成本?

    一.项目阶段划分 软件项目全过程可分为:立项阶段.建设阶段.完成阶段.不同阶段工作重点不同.为保证软件项目开发质量,避免因需求不确定,或者频繁更改所造成的成本上升,同时也利于项目费用概算,软件项目建设 ...

  9. 软件开发项目 质量管理的6大关键事项

    1.项目进度的质量保证 在保证项目进度前,需要保证项目开发计划尽可能合理.合理的项目计划,有助于项目进度的顺利进行. 另外,为了提高团队的整个任务分配效率,CoCode自主研发出"自动规划& ...

  10. 如何管理软件开发项目?

    方法概要 管理软件开发项目,是一个非常复杂的问题.本方法虽只涉及非常粗浅的步骤和概念,相信正是因为其精简性,会给初学者带来指导性的效果.应该有一些用处吧. 1 将目标具体化 无论是为内部用户开发,还是 ...

最新文章

  1. Camera HDR Algorithms
  2. 脚本SFTP定时取Linux服务器文件
  3. CPU 核数与线程数有什么关系?
  4. JS中的Math.ceil和Math.floor函数的用法
  5. 钉钉小程序数据传递——子传父,父传子
  6. python文件操作小总结
  7. hdu 2795 Billboard
  8. 帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
  9. 班级管理系统v_1.1
  10. 计算机插座符号,插座符号大全
  11. Linux系统备份与还原-Clonezilla
  12. 我写过的软件之TSE-背景介绍
  13. 投影仪怎么看电视直播?安装这些软件带你共享2022世界杯盛宴
  14. 屏幕尺寸大全和UI设计规范
  15. 【互动赠书】第 4 期开奖,第 5 期书单(21本)
  16. 秀场直播的四种实现方式,让我们从方案架构进行分析
  17. mysql audit 表_关于MySQL AUDIT(审计)那点事
  18. TensorFlow基础之模型建立与训练:线性回归、MLP多层感知机、卷积神经网络
  19. 高压之下依然能高效发挥才是真本事
  20. UVa1103古代象形符号

热门文章

  1. Linux下为Calibre书库打中文目录名与文件名补丁
  2. mysql数据库修复工具 innodb表数据恢复 ibd文件恢复工具
  3. 100个句子直刷7000单词
  4. 黑苹果opencore下HD4400打开百度云等软件出现花屏的解决方案
  5. jzxx1107【入门】字符图形6-星号倒三角
  6. BIOS和DOS的区别
  7. 国内下载Android源码教程
  8. Google Code Jam
  9. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(1):基础知识
  10. Win10删除需要trustedinstaller权限的文件的方法