项目需求分析怎么写?
分享职场生活、职场策略、领导力和同事技能以及创业资源
01
项目需求分析是系统分析和软件设计阶段之间的桥梁。
主要有两个方面:
需求分析以系统规范和项目规划为分析活动的基本出发点,从软件的角度对其进行检查和调整。
需求规范是软件开发和设计以及实施和测试直到维护的主要基础。良好的分析活动有助于及早避免或消除早期错误,从而提高软件生产力,降低开发成本,提高软件质量,增加软件系统的稳定性和健全性。
可见需求分析的重要性,项目需求分析大致有四个过程
1、需求分析流程
需求流程包括需求开发和需求管理:
需求开发:开发初期的管理,与客户的沟通过程,包括需求获取、需求分析、需求编写和需求验证等。
需求管理:在软件项目开发过程中控制和维护需求约定的活动。包括变更控制、版本控制、需求跟踪、需求状态跟踪等。
2、需求层次
需求层次包括:业务需求、用户需求、功能需求、非功能需求等。
3、需求开发阶段的关键点
提取业务对象
业务对象 ( , BO) 是检索和处理数据的组件。是简单的现实世界软件抽象。业务对象通常位于中间层或业务逻辑层。
提取业务流程
业务流程是由不同的人为实现特定价值目标而执行的一系列活动。活动之间不仅有严格的顺序限制,而且活动的内容、方式、职责也必须有明确的安排和界定,让不同的活动在不同的岗位和角色之间进行交接。活动之间的时间和空间的转移可以有更大的跨度。狭义的业务流程,被认为只是与客户价值满意度相关的一系列活动。
性能要求
在分析初期,应关注客户开发的软件的技术性能指标,如存储容量限制、运行时限、安全保密等。
环境要求
环境要求是指对软件平台运行环境的要求,如硬件:机型、外部设备、数据通信接口;软件:系统软件,包括操作系统、网络软件等;用途:经营者需要什么样的技术水平,应该具备那些条件。
用户界面要求
用户界面到达要求的详细规范。
4、 需求分析任务
需求分析的主要任务是借助当前系统的逻辑模型推导出目标系统的逻辑模型。流程如下:
确定系统的综合要求(功能、性能、运行、扩展要求)
创建产品需求文档 (PRD)
分析系统的数据需求(概念模型、数据字典、规范化)
导出目标系统的详细逻辑模型(数据流图、数据字典、主要功能描述)
开发原型系统
02
如何有效管理项目?
项目根据项目需求确定目标,主要是项目目标的制定、分解和职责分工。目标管理要求每个子目标都有明确的责任主体。因此,在设定了总体目标后,需要重新审视现有的团队结构,分解目标,明确目标所有者和协调关系。子目标应具体、量化,便于评估;
目标管理是一个系统工程。没有事先制定详细的计划,很难协调工作。因此,计划是目标实施过程中不可或缺的一部分。目标管理是所有成员都参与制定自己的具体目标,然后代替他们执行计划的过程。此外,上级主管应进行定期检查,并根据实际情况进行一些调整,以顺利完成目标。
这里建议采用自下而上的预算方法
自下而上的方法需要使用 WBS(工作,工作分解结构)来仔细检查项目中所有工作任务的时间和预算。最初,预算以资源(团队成员的工作时间、硬件配置)为基础,项目经理在此基础上加上适当的间接费用(如培训成本、管理成本、应急费用等),以实现项目利润目标构成项目的总体预算。自下而上的预算方法需要综合考虑所涉及的所有任务,更适合项目的早期和中期。它可以初步估算项目的成本,在实际成本的 5% 到 10% 之间变化。
如果部分项目外包,还要考虑接口联调的工作量。
笔者曾经做过手机客户端和服务端联调接口的时候,本来打算一天内完成10个接口的内联调试,结果当天只联调了一个接口。
在一些公司,为了接口开发的成本,服务端开发者开发的接口不经过测试人员测试,直接和客户端一起调试。
记得那个时候,服务器开发者说接口已经开发,可以调试了。他直接打包发布平台,并没有先测试。结果我做了调整,直接报了500。
他又打包发布了,浪费了很多不必要的时间。更离谱的是接口返回的数据格式不是客户端想要的。
&;…
因此,在做系统需求评估时,要注意联调的工作量。
做好项目需求分析是项目管理的重中之重。 ,只要做好,就能把软件开发做得更好,开发者也不会因为频繁的需求变化而发疯,有更多的时间和精力去处理更有意义的事情。
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢。