前景与范围文档
文档状态: [ ]草稿 [ ]正式发布 [√]正在修改 |
当前版本 | 版本1 |
作者 | XXX,XX | |
完成日期 | 2013-11-14 | |
1.业务需求
1.1应用背景
在规定时间内不能完成任务的情况时有发生,这对整个项目的研发带来了很大的困扰,阻碍了项目的进展速度.对于如何去分配给一个开发人员的任务量/规 定什么时间内完成 这是一直困扰着研发经理的一大难题.为了提高工作效率,提高公司收益,决定开发一PSP工具,简化时间记录工作,同时提供数据使用的 工具,帮助开发人提高估算能力.
1.2业务机遇
通过这个工具开发人员可以更方便快捷的记录自己的开发时间,更为精准的统计开发人员的工作效率,并能通过对工作量与工作时间的统计分析,能更好的为开发人员提供任 务,使整个项目能更快更好地完成.
1.3业务目标
BO-1:提高项目的完成时间.
BO-2:减少超期完成任务现象.
BO-3:提高每一位开发人员的工作效率.
SC-1:使用此工具后项目的完成时间缩短5%.
SC-2:使用此工具后超期完成现象减少50%.
SC-3:使用此工具后开发人员的工作效率提高20%.
1.4业务风险
RI-1:如何确定计时的时间是否准确,是由开发人员确定的,会有不精准的现象.
RI-2:如何确定任务的难度系数对项目经理是一种考验.
RI-3:项目的分类如何去划分.
RI-4:对于一些不使用电脑的工作怎么计算.
2.项目前景
2.1前景概述
对于项目管理层的人员来说,该系统可以让其更好的了解员工的工作情况,了解员工所擅长的方面.将员工所擅长的任务分配给他,才能提高开发效率,提高 开发质量,获取更多的 收益.对于开发人员来说,使用该系统可以更好地了解自己的优缺点,了解自己的优势和劣势,并能在自己力所能及的情况下提高工作效 率,获取更多的报酬.
2.2主要特性
FE-1:研发经理及管理层可以按个人、任务、项目、关键字查看工作时长、统计产能.
FE-2:研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目.
FE-3:项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包.
FE-4:项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务.
FE-5:项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询.
FE-6:项目经理可以按项目、任务、关键字统计实际工作时长、产能.
FE-7:开发人员可以查询相近工作任务的历史数据(估算数据、实际数据).
FE-8:开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表.
FE-9:开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动 生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长).
FE-10:开发人员可以根据任务编号、关键字、起止时间进行分类组合查询与统计.
FE-11:开发人员接到任务时,通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表.
FE-12:时间记录程序会自动连接服务器,完成时间日志上传的工作,未能连接服务器,则在本机暂存时间日志.
FE-13:开发外接设备,更好的统计开发人员的工作时间
2.3假设与依赖
AS-1:每一个开发人员都有自己的电脑,并且工作时都用到电脑.
AS-2:研发经理需要能够准确的确定任务的难度系数,并根据难度系数来确定报酬.
AS-3:项目经理能根据统计结果进行分析,准确的给员工分配任务.
AS-4:开发人员能够准确的填写自己的完成任务时间.
AS-5:开发人员能够准确的计时.
DE-1:如果开发人员没有准确的计时,造成的后果由开发人员承担.
DE-2:开发人员如果认为自己能做难度系数更高的任务需要与项目经理协商.
3.项目范围
3.1第一版本范围
第一版本主要实现开发人员的计时,并统计开发人员的数据,实现对开发人员数据的分析.确定任务难度,录入任务,录入人员信息,设置权限.实现任务分配功能,开发人员能确定自己的任务时间.
3.2后续版本范围
特性 | 版本1 | 版本2 |
FE-1 | 实现部分 | 完全实现 |
FE-2 | 完全实现 | |
FE-3 | 部分实现 | 完全实现 |
FE-4 | 实现简单分类 | 完全实现 |
FE-5 | 完全实现 | |
FE-6 | 部分实现 | 完全实现 |
FE-7 | 完全实现 | |
FE-8 | 完全实现 | |
FE-9 | 实现部分 | 完全实现 |
FE-10 | 实现部分 | 完全实现 |
FE-11 | 完全实现 | |
FE-12 | 部分实现 | 完全实现 |
4.项目环境
4.1操作环境
系统主要是给两类用户使用,一类是开发人员,另一类是管理层人员.
开发人员的工作环境有两种,一种是连上局域网的情况,另一种是不联网的环境,两种环境都需要使用PC机.
管理层人员工作时必须连接上局域网.同样需要使用PC机.
4.2涉众
涉众 | 特点 |
开发人员 | 可以自己填写完成任务所需要的时间,如果超时与项目经理协商,并能查看自己的历史记录和数据统计记录 |
项目经理/管理层 | 可以给开发人员分配任务,修改开发人员的完成任务时间,查看开发人员的数据统计. |
研发经理 | 可以添加/修改/删除人员信息,可以添加/修改/删除任务信息,可以查看所有人员的数据统计. |
4.3项目属性
属性 | 驱动因素 | 约束因素 | 可调整因素 |
特性 | 各个版本的功能必须完全可操作 | 在最终版本中进行调整 | |
质量 | 用户满意度必须达到85%;必须通过全部的安全机制检查,系统能够在win7,winxp等操作系统下稳定工作 | 在后续版本中完善功能提高用户满意度 | |
成本 | 项目经理 | 必须控制开发费用在额定范围内 | 允许费用超过的最大额度不超过总经费的10% |
进度 | 项目经理 | 必须保证开发时间在规定时限范围内 | 开发时间最长不得超过规定时间2天 |
人员 |
团队规模包括一个项目经理,两名开发人员,和一名测试人员 |
人员数目按照规定严格控制 | 如果计划不够,可以适当增加人员务必保证在规定时间内完成项目 |