软件开发项目的最大问题是如何维护项目进程的宏观视图。一个高效率的软件公司在项目管理和跟踪方面会做得非常出色。如何有效地对项目进行跟踪管理越来越受到公司管理阶层的重视。
一、整个系统的需求
(1)项目经理应该知道他们在何时应该负责什么项目工作,并且知道被期望干什么。譬如,测试经理应该知道特定项目要准备何时进行测试;项目经理能够说出测试是成功还是失败,以及原因何在。对每个项目而言,公司应该了解项目的进度,即项目进展到什么阶段,是否能预期完成,或者要推迟多久才能完成;公司也应该具有项目的阶段历史,哪个项目通过测试,以及何时通过。
(2)公司应该知道项目的哪些工件已经完成,他们跟踪负责需求、架构、部署的文档项目经理,而且还应该知道项目类型以及是谁启动它。
(3)由于安全原因,公司要求输入用户名以及口令来登录。每个用户有特定的角色,例如开发经理。项目的状态必须分配到角色而非用户账户,以便一旦有人离开公司,其他具有相同角色的人员也可以处理该项目。
(4)公司中有很多员工都可能工作于同一个项目之下,例如,有三个角色都是项目经理角色,而且工作于同一个项目之下,所以三人都可以看到同一个项目。用户应该可以看到当前正等待他们关注和处理的项目,以及其他项目。另外还有一个上级经理的角色,他可以看到所有的项目,但是不能修改它们。
二、公司的需求
(1)提供基于用户名和口令的登录。
(2)将每个用户关联到角色。
(3)支持具有特定状态的项目。
(4)提供等待特定角色审批或者拒绝的项目列表。
(5)允许用户批准或者拒绝那些等待他们处理的项目。
(6)允许用户查看所有项目。
(7)允许用户查看和操作项目细节信息,比如项目进度如何,是否提前完成,或者延迟完成,估计完成时间,以及对该项目已经完成的工件类型。
(8)对给定的项目,提供前面所进行过的审批或者拒绝的历史。
三、泛普系统的功能分析
从需求分析可以看出,公司希望系统具有以下的几个视图:
(1)登录页面
用户登录时,默认的页面是收件箱页面,除非用户是上级经理(上级经理登录后显示的是显示所有项目的页面)。
(2)收件箱页面
从收件箱页面中,用户应该能够访问批准项目页面、拒绝项目页面以及项目详细信息页面。
(3)显示所有项目页面
除登录外的所有页面,都需要工具条来提供链接到收件箱页面、显示所有项目页面和创建页面的导航,并需要提供注销的能力。
(4)显示项目详细信息页面
项目详细信息页面的主要内容是项目内容、项目开发人员、项目何时开始、预计何时结束以及预计提前或者推迟完成时间。从显示所有项目页面,用户应该可以访问项目详细信息页面。
(5)创建新项目页面
(6)批准项目页面
批准项目页面的主要内容是项目何时被批准、由谁批准等;
(7)拒绝项目页面
拒绝项目页面的主要内容是项目何时被拒绝、被谁拒绝、拒绝理由等;
添加专属销售顾问
扫码获取一对一服务