个人软件开发需求分析
psp个人软件开发过程业务需求与分析
一 、业务背景
软件项目开发进度计划总是不准确,延期经常出现,更可恨的是甚至无法给出一个相对比较明确的延迟时间。这给市场的推广会带来很大的影响,不确定因素使得应对十分困难。使用各种现有的方法都无法比较准确的估计出软件开发所需的时间。
二、业务机遇
程序开发员难以估算自己开发软件所需的时间,无法反馈给项目经理比较准确的进度,增加了软件开发的不确定性。psp个人软件过程开发工具能够比较准确的估算出个人的工作效率,从而为项目负责人确定开发时间提供有效的依据。
三、业务目标
1.软件版本一推出的3个月,使用此软件的人数达到1万。
2.软件版本一推出的9个月,有60%软件开发公司选择使用此软件。
3.软件版本一推出的12个月,后续版本的能够得到使用者的认可。
四、客户或市场需求
众多的软件开发人员无法较准确估算出项目经理分配给自己任务的完成时间,从而增加了软件开发的不确定性,无法准确提供给客户完成时间。有可能增加投资,降低信誉。
五、 提供给客户的价值
个人软件开发过程工具可以比较准确的估算出软件开发人员开发一个软件所需的时间,
降低软件开发的风险。
提高团队开发中个人开发的效率。
准确的提供项目的完成进度。
六、业务风险
个人软件开发过程工具需求分析做的不够,产品使用者不能真实地记录自己的开发进度,是的软件工具最后统计的结果出现偏差。
措施:
在软件需求分析阶段对不同层次的软件开发人员都要涉及,并且对那些能够准确估算自己开发时间的开发人员有深入的了解。鼓励记录时间日志,并且奖励估算准确的开发人员。宣扬有效工作时间的概念。
七、项目特性
1. 研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目
2. 项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务
3. 项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包
4. 项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询
5. 开发人员接到任务时,通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表
6. 开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)
7. 开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表
8. 当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(KLOC、实际结束时间)
9. 开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)
八、业务涉众
研发经理,项目经理,开发人员,管理层(不同管理人员拥有不同的权限)。