PSP需求分析文档
1. 业务需求
1-1业务背景,业务机遇
软件行业发展这么多年,为这么做出的软件成品的损失量会这么大。当然,大部分是需求分析做的不彻底。许多软件都是因为这个原因成为了失败的产品。只有分析做好了,再加上良好的开发计划,我想这样,软件产品的成功率会有很大提高。psp就应运而生。
个体软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则; 帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响
随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们"应该做什么",而没有告诉我们"应该怎样做",并未提供有关实现关键过程域所需要的具体知识和技能。为了弥补这个欠缺,Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。
1-2业务目标,成功标准
- 系统在三秒内响应用户的请求
- 操作简便,学习方便,即使是非专业人员也可以操作
- 清楚的现实项目实施的计划以及各个阶段所给定的时间
- 分配给各开发人员的任务明确
- 人员的配置和分工明确
- 对职位人员选择上存在分歧,例如项目经理
- 人员分工的显示方式存在争议
- 不写功能的界定不清楚,存在二义性
1-3业务风险
2项目前景
2-1前景概述
软件行业现在发展的很快,就标准软件开发公司的数量逐年飞涨,还不包括一些小型的公司。如果将psp应用到软件开发过程中,再加上正确的引路人,我相信,软件产品的成功率会有很大提高。现在很多软件都是因为没有良好的计划而导致项目的最终失败,虽说每年的开发项目很多,但成功的却很少。因此,psp有非常广阔的前景,有了良好的计划,项目的开发才能始终在正轨上。
2-2特征
- 对项目的开发前期有一个从头到尾的计划
- 显示出这个项目整体的管理体系
- 有明确的阶段性和对每个阶段所给的时间
- 清楚地显示显示每个人的分工
- 显示每个人的进度,从而系那是整体的进度
- 显示每个人在开发过程中所遇到的问题和提出的意见
- 3分钟内没有响应开发人员的星球
- 对开发计划修改,能够把先前的自动备份和保存
- 以进度条的形式显示每个人的进度情况
2-3假设与依赖
3项目范围
3-1范围
特征 |
v1 |
FE-1 |
开发计划 |
FE-2 |
管理体系 |
FE-3 |
个人分工 |
3-2限制
- 硬件和开发环境的限制
- 个人的开发习惯
4项目环境
4-1操纵环境
该软件主要在pc使用,就现在大部分计算机的硬件与操作系统都能与其兼容。
模式一个是项目经理模式,一个是个人开发人员模式。
个人开发人员模式主要是让每个人明确自己的任务和自己的进度,总而调整自己的开发速度。
项目经理模式是可以查看到每个人的开发进度,从而得到整个项目的进度情况。知道是谁拖了后腿,可以进行提醒
4-2涉众
涉众 |
特征 |
项目经理 |
掌握项目的整体进度,从而提醒开发速度慢的人员 |
开发人员 |
知道自己的进度情况 |
4-3项目属性
属性 |
执行者 |
结束因素 |
可调因素 |
进度 |
项目经理,开发人员 |
系统分阶段,逐个完成 |
完成时间延长两天 |
特性 |
各版本稳定运行 |
在最终进行调整 |
|
人员 |
3个开发人员,一个项目经理,一个测试人员 |
||
质量 |
用户满意度达到70%,在win7,win8,win8.1上稳定运行 |
||
费用 |
项目经理 |