PSP个人软件开发
需求文档
当前版本: |
版本1 |
作 者: |
李二明 |
完成日期: |
2013年11月14日 |
1. 业务需求
1.1 应用背景
由于互联网的普及,IT行业飞速发展,人们对于软件的使用也越来越频繁,因此软件人员开发的项目也越来越多。
1.2 业务机遇
尽管软件的开发越来越多,可是开发项目速度计划总是那么不准确,延期经常出现,更可恨的是甚至无法给出一个相对比较明确的延迟时间。这样给市场的推广会带来很大影响。所以如果能开发一个能够记录与估算开发人员效率的软件当真是极好的。
1.3 业务目标
1、能够估算开发人员的完成时间以及效率
2、减少延期完成项目任务的现象减少10%
3、使开发人员的开发效率提高20%
…
1.4 业务风险
1、开发人员由于不适应,不能每天都记录自己的工作时间,使得产生的数据不准确。
2、时间日志做出来后,管理者会用来考核开发人员,会给他们带来心理压力,会减少对本软件的使用。
3、开发人员对执行PSP意识不强,本软件的使用率减少
…
2 项目前景
2.1 前景概述
越来越多的开发人员使用PSP开发工具,简化时间记录工作,同事提供数据使用的工具,帮助开发人员提高估算能力,使用该系统可以更好的帮他们了解他们的优劣势,并为自己下一次的开发估算效率。
2.2主要特性
1、研发经理能够创建项目、指定或修改项目经理,删除尚未分配工作任务的项目。
2、开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)。
3、项目经理可以接项目、任务、关键字统计实际工作时长、产能。
……
2.3 假设与依赖
1、研发经理能够准确确定任务的难度系数。
2、项目经理能够根据统计结果进行分析,准确的给员工分配任务。
3、项目组里的每一个开发人员都有自己的电脑,并且都会使用PSP。
4、开发人员能够准确的计时,填写自己的完成时间。
…
3. 项目范围
3.1 第一版范围
第一个版本主要实现记录对开发人员任务完成所需的时间,以及估算难度系数。
3.2 后续版本范围
1、研发经理能够准确确定任务的难度系数。
2、项目经理能够根据统计结果进行分析,准确的给员工分配任务。
3、开发人员能够准确的计时,填写自己的完成时间,并且能够查询相近工作时间数据。
…
4. 项目环境
4.1 操作环境
这个系统主要提供给三类用户使用,一类是项目经理,一类是研发经理,另一类是开发人员。
由于这个系统需要在PC机上使用,对于开发人员来说,因为要随时记录自己的工作时长,所以无论有没有局域网只要有电脑就能进入这个软件;对于项目经理以及研发经理,必须在有网络连接的时候使用。
4.2 涉众
这个系统中的主要涉众如下表:
涉众 |
特点 |
开发人员 |
填写任务计划; 查询历史任务数据; 记录时间日志 |
项目经理 |
设置工作包; 分配工作任务; 查看日程安排; 更新日程表; 关闭工作任务; 统计项目产能。 |
研发经理 |
管理项目信息 |
管理层 |
统计团队产能 |
4.3 项目属性
具体项目属性如下表:
属性 |
驱动因素 |
约束因素 |
可调整因素 |
特性 |
|
各个版本的功能必须完全可操作。 |
在最终版本中进行调整。 |
质量 |
|
用户满意度必须达到85%;必须通过全部的安全机制检查,系统能够在win7,winxp等操作系统下稳定工作。 |
在后续版本中完善功能提高用户满意度 |
成本 |
项目经理 |
必须控制开发费用在额定范围内 |
允许费用超过的最大额度不超过总经费的10% |
进度 |
项目经理 |
必须保证开发时间在规定时限范围内 |
开发时间最长不得超过规定时间2天 |
人员 |
团队规模包括一个项目经理,若干名开发人员,和若干名测试人员
|
人员数目按照规定严格控制 |
如果计划不够,可以适当增加人员务必保证在规定时间内完成项目。 |
词汇表:
业务需求:说明了提供给客户和产品开发商的新系统的最初利益。
参考资料:
项目前景与范围文档模板
软件需求第8课课件