怎样做好项目需求分析_第1页
怎样做好项目需求分析_第2页
怎样做好项目需求分析_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、怎样做好项目需求分析1、需求分析前的准备 在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指 定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们 将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中 缺少,虽然我也做了一些,但在项目完成的时候,回头看看,其实我们做了很多不必要的 事,浪费了很多时间、人力和物力,为保证在今后的开发中减少这些错误的发生,现将一 些问题记录下来。为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟定文档, 在写文档之前我们必须做好寻求分析的范围,总结为以下几点:要做一

2、个什么样的系统 这个不说,我想做软件开发的人都知道,拟定这个后,一切才可以扩展开,比如我们要做 一个B2C的商城,要卖母婴用品,知道了这些,我们就可以找现在网站有的B2C网站做参考,分析系统构架,系统功能等。系统将要在什么样的环境下进行我上次经历的一个系统,就是要用重新发一个 B2C商城,但有一些前提条件,以前公司有 网站,是用java+MYSQL开发的,但我们开发的新系统必须兼容以前的数据,如客户信息, 商品信息,还有一些资源信息,并且还要兼容 Google,baidu 收录的地址路径,还有与原 ERP的通讯等条件,这样让我们的开发很受限制,这些需求就是这样,你无法改变,所以 在设计新系统的

3、同时你必须考虑, 要花时间去了解以前系统的功能, 接口等,如果不了解, 等你把新系统开发完了才发现系统脱离了公司原有的业务流程,让公司无法运作,那就代 表你开发的系统根本没有价值,我想这不是我们想要的结果。要解决哪些问题开发出来软件系统就是为了解决客户需求的,一个B2C网站就是卖商品,主要由客户、商品、购物车、定单组成,将这些核心的功能定义好,我想其它的意外都不会太影响到整个 系统的进程。将来可能会有哪些变化 面对将来的发展,我们也许不能完全考虑到,但与公司的战略发展,可以提前考虑些,能 想到多少就想多少,多多益善,我们开发一个系统不是只满足当前的需求,如果眼光只放 在眼前,那么你这个系统很快

4、就会被淘汰, 功能也许不需要现在实现, 但接口总得留下吧, 不然想改进都是很困难的事,如果一个稍微的小需求都要动系统构架,我想这个系统会越 来越不稳定,作为系统分析师,这块也是至关重要的。系统可以维持任务的周期是多少 系统周期与公司战略发展是紧扣的,一个系统的功能不可能随着社会的变化,能一直满足 市场需要的,在设计系统的时候,可以了解一下公司的战略发展,比如公司三年之内要做 成什么样,客户多少,网站浏量,可以做下评估,这样就考虑系统构架的问题,你开始就 准备构架一个大胖子, 但现在需求简单, 在实际的运行中, 速度缓慢, 其实你构架越复杂, 系统运行就越缓慢,虽说现在很多大系统运行的都很好,但

5、要想想,人家服务器,网络构 架是什么样的,你不可能让你的系统一线就有这么好的环境,就算有,那成本也太大了, 一般的公司也吃不消。系统分几个阶段实施 在开发初期,我们不可能将系统所有的功能都能完成的很好,为了加快开进度,为了系统 能尽早上线,我们得像建楼一样,分阶段进行,分段实施,如果我们现在只是要在网上卖商品,那我们就得把客户管理、商品管理、购物车、定单管理这几大块实现,把一个系统 根基打好,谁都想让自己的系统变成最强大的系统,但这个想法几乎是不可能完成的,如 果我们把根基打好了,再在上面加以改进,添砖添瓦,根据客户或市场的需要来完善,我 想这个系统就会慢慢变成一个成功的系统,对于B2C网站来

6、说,能完成商业的需要,能让公司的流程走顺,那就是个好系统,没有最好的系统,只有最适合的系统。分阶段实施,可以有节约成本,也可以加快实施速度,不管是作为公司的管理人员还是开 发人员,能尽快看到成果,会提高信心,可以举个例子,在设计一个B2C商城的时候,我们除了客户管理、商品管理、购物车、定单管理外,还要加入广告管理、促销管理、CPS、统计管理、用户积分、虚拟币、礼品、物流、接口等一些功能,如果开发周期只给两个月, 四个人, 从系统设计到系统上线, 怎么做?怎样如期完成呢?如果你的团队都没接触过 B2C 这样的系统,开发起来是很难度的,在这样的情况下,我们必须分段实施,抓主干,把核 心的东西完成了

7、,系统可以上线,虽然没有理想的那么强大,但最少它能赚钱,再一个两 个月可以把客户管理、商品管理、购物车、定单管理这几块主要的功能完善,公司业务可 以进行, 后面的功能虽然很有必要, 但也可以分个先后, 系统上线了, 能给大家看到东西, 能用用,建议也会多些,对于系统的优化改进,这个是无止尽的,如果没有这些基本的东 西,天天都会有人在你耳边叫,你们什么时候上线呀,做了这么久,做的怎么样了,让你 的团队心里承受着很大的压力,就算你在两个月内把开发任务完成了,那你的测试通的过 吗,功能越多,问题越多,在后期维护问题越多,最后烦了,没办法,重构,那样不是亏 大了。确认第一阶段解决那些问题 在一个新的环

8、境中,一个新的团队,你说要在某一时间段里完成什么样的系统,你怎样做 到让领导相信你,让公司相信你,一个大一点的软件系统,少则几个月,再多一点就一年 半载,他们能等吗, 再说了他们不懂代码, 不会天天跟你的屁股后面问你, 系统怎么样了, 做了哪些,就算这样,我想你也进了疯人院了,所以我们做系统要打好第一枪,这样才会 得到更多人的支持和理解,如果你不能理解,可以去看看商殃变法中的徒木立信的典 故。至于软件第一开发第一阶段要做哪些事,这个要根据一个系统的核心功能去了解,只有建 立好了框架,不要太急于求成,没什么好处,把根基打好了,再想怎么包装,都不是件难 事。系统开发团队由哪些人组成 一个好的团队,

9、必定是发挥了团队中每个人的优势,在开发团队中,不是你技术能力强, 你就是最有价值的人, 我相信在开发团队里没有一个从头到尾都能支持的能人, 不是不没, 是我是觉得不可能存在,也许我么说有些人不服,其实我这么说也有我的理由,一个人也 许有机会经历团队中的每个环节,并且都能深入,但绝对不是一个机会,如果有,那就是 一个人的开发,一个人的开发我想也不能叫团队,有时候,一个人什么都能做,多了一个 人,什么都做不好,但面对大的项目,不得不进行团队合作。我所在的公司,我进去的时候,接到项目任务,我开始还有些心虚,因为有些工作我也没 接触过,但又不得不去做,但我很意外的时候,我们的团队中有一位项目助理,她的

10、出现 让我们的团队协调管理得到了很好的实施, 计划任务, 可以做到很好的按排, 但跟踪管理, 我能收集分配,但指定到人后,我很难看到进展的情况,因为自身还有很多的工作,开始 我部署了项目管理系统的,收集需求和 BUG也指定到人,但反馈往往不及时,因为我有 时候隔一天才上去看,后来我将这项目工作交给了项目助理,让她去管理这些,我发现她 做的很好,她每天和我只花几分钟的时间做核对,出现意外情况我就出现解决,她的出现 把我和团队中的每个开发人员的工作连接起来,让项目管理得以顺利的实施。开发团队具体由哪些人组成,这是要根据公司实力,项目进度和项目大小来定的,现在说 几个工作职则,可来灵活分配一下: 项

11、目经理:对项目的决策性问题进行定位,一个功能做与不做,领导说的算 构架师:控制技术问题,解决技术难题,对分配下来的任务进行分析、评估,反馈给项目 经理,再进行确定项目助理:记录团队会议内容,协调工作中的日常事务 开发组长:调配开发组员,辅助组内开发人员并对成员工作进行监管,一般由主程担任 开发人员:负责编写代码,按需求完成任务测试人员:对功能进行测试 如果这里的每项目工作按排到个人,我想开发团队的协调管理最好。 系统运行环境是什么样的 在系统构架时,根据需要定义好,系统构架、程序环境、网络环境,如考虑分布式存储, 日均访问量、系统安全、成本预算等。的开发成本是要比 java 的开成本低的。Sq

12、l server 的运营成本是要 oracle 低的,但 oracle 在大型数据处理上要优于 SQLServer, 如果是SNS站我觉得上Oracle会好些。选择什么样的环境, 在没有特定要求的情况下, 根据团队的现状去考虑我觉得就差不多了。 我们有了目的地将要远航,那么就得需要航海图、船、船长、舵手、水手、水和食物,虽 然这样我们能保证 100%完成任务, 因为大海中的意外谁也不会知晓, 但我们理想的是我们 能安全到达,如果条件不允许,就算我们知道目的地在哪,出了海,我们将面对是一场艰 辛冒险旅程。2、收集需求 需求的收集是个很繁琐的过程,收集的不够,开发过程中变化会很多,特别是你上了一个 演示版本后,开始别人一点意见都没,一看你的演示,你就意见一大堆,这样的问题我想 在很多项目中都出现过,所以先在收集需求的时候要和客户或相关部门一一确认,我们考 虑需求要从种两种角度去考虑, 一种是用户角度, 另一种是开发者角度, 所以在谈需求时, 必须边聊边记,把所谈的话记录整理,如果怕遗漏,可以录音,然后将采用文档的方式表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论