PSP个人软件开发工具

 

(您的阅读是我的荣幸,如有不满之处请留言指正!)

 尚未完善。。。。。工作中

 

为开发人员提供一个PSP工具,简化时间记录工作;同时提供数据使用的工具,帮助开发人提高估算能力。

 

 

 

 

PSP个人软件开发工具需求分析文档

第一部分:前景与范围
1.
业务需求
1.1
背景
在目前的软件项目开发过程中,进度计划总是非常不准确,经常出现延期,而且 大多数都无法给出一个相对比较准确的延迟时间。即使使用用例包、用例的方式组织需求,或者是使用自底向上的估计方法,分配给开发人员的任务还是无法按期完 成,而且还是无法给出准确的延迟时间。并且,就目前的软件需求这门课程的发展来说,还没有发明出一个完美的、万能的、准确的估算公式,这让研发经理和管理层很难合适的分配开发任务。汇总起来,整个项目的完成时间就要拖延,对整个
软件公司带来很大的损失,同时也让客户对软件失去了信心。

1.2 业务机遇
软件开发公司的各部门使用这个软件,可以方便直接的查询当前项目的开发进度情况;可以根据以前开发的相关软件的进度情况,预测当前将要开发软件的进度和合适的
开发团队,从而将任务具体详细的分配到每个开发人员,而且可以很大几率的保证开发人员的准时完工,从而保证整个项目准时完工。
1.3
业务目标
BO-1
:在第一版应用之后的6个月内,软件公司开发的开发效率提高20%。
BO-2
:在第一版应用之后的6个月内,开发人员估算自己产能的准确率提高50%。
SC-1
:在第一版应用之后的12个月内,软件公司全体使用此软件的员工的好评达到90%。
SC-2
:在第一版应用之后的12个月内,软件公司的客户量增加20%。
1.4
业务风险(Risk)
业务风险的实例如下:
RI-1
:开发人员很难适应,每天都要记录自己的工作时间很繁琐,而且产生数据不容易使用(可能性:0.3   影响为9)。
RI-2
:时间日志做出来后,管理层会忍不住来考核开发人员,给
他们带来心理压力(可能性:0.1   影响为10)。
减轻风险的措施:
MS1
:鼓励。鼓励记录时间日志,奖励估算准确的开发人员,从而避免作家时间的情况。
MS2
:宣扬。宣扬有效工作时间的概念,每个开发人员一天有效的共走时间在4个小时之上
比较好
MS3
培训。从理论高度建立开发人员执行PSP的意识
2.
项目愿景的解决方案
2.1
项目愿景陈述
据不完全统计,目前我国软件产业持续呈增长态势,规模不断扩大,软件出口也在平稳增长。此时如果大多数软件项目开发都出现延期或者失败,这将成为软件行业发展的瓶颈。因此在这个时机推出PSP个人软件开发工具正是最合适的时机。
对于那些希望准确估算开发时间的总经理和研发经理,此工具可以帮助他们准确的调用整个公司的资源,全盘掌握每个开发人员的开发情况,很好的分配任务。
 2.2
主要特性(Feature)
FE-1
:研发经理可以登录进行创建和删除项目,指定或修改
项目经理,查看工作时长、统计产能等工作。
FE-2
:项目经理可以登录进行组织和分配工作任务,更新日程安排,关闭任务等工作。
FE-3:
开发人员可以登录随时记录自己的时间,完成时间日志等工作。
FE-4
:管理层登录进行人力资源。
FE-5
:开发人员可以本地备份时间日志。
 2.3
假设(AS)和依赖(DE)
 AS-1
:网络、计算机和数据库工作正常。
 AS-2
:系统及时性。
 DE-1
:软件可以随时连接公司服务器。
 3.
范围和局限性
 3.1
首次发行及随后发行的范围
 
根据业务需要,在产品的后续
版本中,相继会增加:订单共享、快递直达、售后服务这几个功能。


 
第一版和后续版本的范围定义示例如下表所示 

 http://www.cxyclub.cn/Upload/Images/2013111420/144AB475F5768CB7.jpg

3.2 局限性(Limitation)和专用性
 LT-1
:只能用于开发过程,对于需求获取和后期测试不包括在内。
 4.
业务环境
4.1
客户概貌
此系统的涉众主要包括:研发经理、项目经理、管理层和开发人员。
研发经理:是此软件的最直接的受益者,通过它,研发经理可以实现充分调用整个公司的人力资源,随时跟踪每个开发团队的进度情况和开发情况,具体准确的分配任务。
项目经理:也是此软件的受益者,可以通过此软件,查询每个开发人员的产能,根据每个开发人员的具体情况,分配具体任务,实现分配任务的系统化。
开发人员:增加了开发人员记录工作时间的繁琐的工作,还可能会被动的增加工作压力。
管理层:增加了其任务工作任务,根据系统的实时性,管理层需要随时调动开发人员去完成不同的项目工作。
4.2
项目优先级

 

获取需求特性表

 

 

 

编号

特性

FEAT01

研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目

FEAT02

项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务

FEAT03

项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包

FEAT04

项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询

FEAT05

开发人员接到任务时,通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表

FEAT06

开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)

FEAT07

开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表

FEAT08

当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(KLOC、实际结束时间)

FEAT09

开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)

FEAT10

开发人员可以根据任务编号、关键字、起止时间进行分类组合查询与统计

FEAT11

时间记录程序会自动连接服务器,完成时间日志上传的工作,未能连接服务器,则在本机暂存时间日志

FEAT12

项目经理可以按项目、任务、关键字统计实际工作时长、产能

FEAT13

研发经理及管理层可以按个人、任务、项目、关键字查看工作时长、统计产能

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-11-15 08:13  luckymore  阅读(669)  评论(0编辑  收藏  举报