项目从立项到需求评审过程描述:
立项建议阶段
1、需求单位(甲方)根据自身单位的发展要求提出项目构思,成立立项建议小组,明确小组成员角色和职责,然后进行立项调查
2、需求单位对项目进行可行性分析(前提、市场可行性分析、政策可行性分析、技术可行性分析、投资与效益分析,风险分析) 3、撰写文档,进行立项申请
主要步骤:(迭代进行) i. ii. iii. iv.
第一步:产品构思 第二步:立项调查
第三步:可行性分析(项目开发组织提供项目系统解决方案) 第五步:申请立项
项目启动准则:立项建议小组已经成立 输入:与目标产品有关的任何信息
输出:《可行性分析报告》、《立项建议书》以及调查报告等文档
结束准则:立项建议小组按照指定的模板撰写了《可行性分析报告》和《立项建议书》,并做了内部审查(消除拼写、排版等错误)。
立项建议书(含可行性分析)
1、项目概述-(背景、业务需求描述、目标等) 2、立项的必要性
3、国内外技术现状和发展趋势
4、项目攻关目标,主要研究内容及关键技术 5、预期成果及主要技术指标
6、前期技术基础和支撑条件分析(是否需要外协,外协的技术基础) 7、市场可行性分析 8、政策法律可行性分析 9、技术可行性分析
10、成本效益及市场应用前景分析 11、风险分析及预防 12、项目进度计划安排 13、项目经费预算明细 14、知识产权说明 15、项目人员组织
超大规模项目
一般委托第三方公司(具有相应资质的专业公司或国际著名企业)进行项目立项及可行性分析报告前期就开展需求调研,在需求调研的基础上进行立项建议书和可行性分析报告的撰写。
软件开发组织
1、需求初步(概要需求或业务需求)
2、根据甲方立项及概要需求提供系统解决方案 3、可行性分析
4、参与竞投标 5、签订合同
软件需求过程
1、需求获取——用户需求说明书(招标)
2、系统需求——细化的需求(系统需求规格说明文档)(签约) 3、需求分析与建模
4、需求规格化说明(需求规格说明书) 5、需求验证与评审 6、需求管理
? 需求分析 ? 1.需求分析目标 ? 2.需求分析任务 ? 3.需求分析方法 ? 4.需求分析过程
? 其任务可概括为理解、分解、表达和验证评审
1. 理解——就是充分理解用户需求,正确地确认问题,具体包括: 1)详细的功能需求
2)性能需求。如响应时间、计算精度、数据传输速率、存储容量等 3)环境需求。操作系统、数据库、外设、部署等要求
4)质量需求(可靠性及易用性需求):定量描述系统可靠性和可用性 5)出错处理需求:描述系统如何响应错误。
6)约束(有关限制需求)。如输入输出格式、人机交互方式等限制,应使用的标准、应使用的硬件平台等
7)接口需求:描述系统与它的环境通信的格式。包括硬件接口、用户接口、软件接口、通信接口等需求。 8)将来可能的需求
2.分解:在分析、综合中逐步细化软件功能,划分子功能,分析系统的数据要求,创建所需的系统模型(数据模型、功能模型和控制模型)。
3.表达:也就是编写文档。主要包括:编写软件需求规格说明书、初步用户使用手册、确认测试计划、修改完善项目开发计划