专利名称:软件项目管理系统及方法
技术领域:
本发明涉及一种项目管理系统及方法,特别是一种软件项目管理系统及方法。
背景技术:
在IT技术人员基于用户需求的软件项目进行开发时,总是按照一定的流程进行, 直至交付用户测试完毕。这一过程中,人员组织、开发进度、项目计划等方方面面都需要进行管理。目前虽然已有许多软件项目管理系统,但是在实际的软件项目管理过程中,仍然存在以下问题(1)以文档的方式管理纷繁复杂,资料查询困难;( 虽然各流程的负责人有分工,但衔接不够,各负责人只关心自己工作的完成,而不关注整个流程的完成;C3)各负责人需花费大量时间管理项目完成进度及资料整理,难以将主要精力放在项目的整体把握和相关问题的及时应对与处理。
发明内容
鉴于以上内容,有必要提供一种软件项目管理系统,可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控,方便项目负责人掌握项目信息。还有必要提供一种软件项目管理方法,可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控,方便项目负责人掌握项目信息。一种软件项目管理系统,运行于数据处理设备中,该系统包括分析模块,用于分析软件项目中,基于一个用户子需求而开发的一段程序的开发流程、该开发流程包括的阶段以及各阶段的顺序;定义模块,用于定义该段程序的开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间;启动模块,用于启动当前阶段;计时模块,用于当当前启动的阶段是开发流程的第一个阶段时,对该阶段的进行过程从零开始计时;记录模块,用于当当前启动的阶段不是开发流程的第一个阶段时,将所记录的上一阶段的状态由“未完成”修改为“完成”,再触发计时模块对该阶段进行计时;提示模块,用于当当前阶段完成且当前阶段不是开发流程的最后一个阶段时,发送邮件通知下一阶段的负责人;所述提示模块,还用于当当前阶段未完成且对当前阶段完成进度的计时达到所定义的完成时间时,发送邮件通知当前阶段的负责人,并重新定义当前阶段的完成时间;所述计时模块,还用于当当前阶段未完成且当前阶段完成时间还未达到所定义的完成时间时,继续为当前阶段的完成进度进行计时。一种软件项目管理方法,该方法包括以下步骤(a)分析软件项目中,基于一个用户子需求的一段程序的开发流程、该开发流程包括的阶段以及各阶段的顺序;(b)定义该开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、 每个阶段的完成时间;(c)启动当前阶段;(d)当当前启动的阶段是开发流程的第一个阶段时,直接进入步骤(f),当当前启动的阶段不是开发流程的第一个阶段时,进入步骤(e); (e)将所记录的上一阶段的状态由“未完成”修改为“完成”;(f)对当前阶段从零开始计时; (g)当当前阶段完成,进入步骤(h),当当前阶段未完成,直接进入步骤(j) ; (h)当已完成的当前阶段为开发流程的最后一个阶段时,结束对该段程序的管理,当已完成的当前阶段不
为开发流程的最后一个阶段,则进入步骤(i) ; (i)发送邮件通知下一阶段的负责人,将该
下一阶段作为当前阶段并返回步骤(C) ; (j)当对当前阶段完成进度的计时到达完成时间
时,重新定义当前阶段的完成时间,并返回步骤(f),当对当前阶段完成进度的计时未到达
该完成时间时,对该阶段继续计时,并返回步骤(g)。相较于现有技术,本发明通过对软件项目的开发过程进行管理,可以实现软件项
目开发流程的自动管控,方便项目负责人掌握项目信息。
图1是本发明软件项目管理系统较佳实施例的运行环境图。图2是本发明软件项目管理系统的功能模块图。图3是本发明软件项目管理方法较佳实施例的流程图。主要元件符号说明
权利要求
1.一种软件项目管理系统,运行于数据处理设备中,其特征在于,该系统包括分析模块,用于分析软件项目中,基于一个用户子需求而开发的一段程序的开发流程、 该开发流程包括的阶段以及各阶段的顺序;定义模块,用于定义该段程序的开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间;启动模块,用于启动当前阶段;计时模块,用于当当前启动的阶段是开发流程的第一个阶段时,对该阶段的进行过程从零开始计时;记录模块,用于当当前启动的阶段不是开发流程的第一个阶段时,将所记录的上一阶段的状态由“未完成”修改为“完成”,再触发计时模块对该阶段进行计时;提示模块,用于当当前阶段完成且当前阶段不是开发流程的最后一个阶段时,发送邮件通知下一阶段的负责人;所述提示模块,还用于当当前阶段未完成且对当前阶段完成进度的计时达到所定义的完成时间时,发送邮件通知当前阶段的负责人,并重新定义当前阶段的完成时间;所述计时模块,还用于当当前阶段未完成且当前阶段完成时间还未达到所定义的完成时间时,继续为当前阶段的完成进度进行计时。
2.如权利要求1所述的软件项目管理系统,其特征在于,该系统还包括验证模块,用于验证进入该系统的用户是当前阶段的负责人时,提供该用户修改该段程序当前阶段的内容、主档资料、以及上一个阶段的状态的权限;及验证该用户不是开发流程当前阶段的负责人时,提供该用户查看该段程序当前阶段的内容和主档资料的权限。
3.如权利要求1所述的软件项目管理系统,其特征在于,所述数据处理设备为个人计算机或应用服务器。
4.如权利要求1所述的软件项目管理系统,其特征在于,所述开发流程需要的每个阶段都展现在对应的选项卡上,每个选项卡代表一个开发流程中所管控的阶段。
5.如权利要求1所述的软件项目管理系统,其特征在于,所述的记录模块还用于当相关负责人查看该管理的信息时,生成相关报表。
6.一种软件项目管理方法,其特征在于,该方法包括以下步骤(a)分析软件项目中,基于一个用户子需求的一段程序的开发流程、该开发流程包括的阶段以及各阶段的顺序;(b)定义该开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间;(c)启动当前阶段;(d)当当前启动的阶段是开发流程的第一个阶段时,直接进入步骤(f),当当前启动的阶段不是开发流程的第一个阶段时,进入步骤(e);(e)将所记录的上一阶段的状态由“未完成”修改为“完成”;(f)对当前阶段从零开始计时;(g)当当前阶段完成,进入步骤(h),当当前阶段未完成,直接进入步骤(j);(h)当已完成的当前阶段为开发流程的最后一个阶段时,结束对该段程序的管理,当已完成的当前阶段不为开发流程的最后一个阶段,则进入步骤(i);(i)发送邮件通知下一阶段的负责人,将该下一阶段作为当前阶段并返回步骤(C);(j)当对当前阶段完成进度的计时到达完成时间时,重新定义当前阶段的完成时间,并返回步骤(f),当对当前阶段完成进度的计时未到达该完成时间时,对该阶段继续计时,并返回步骤(g)。
7.如权利要求6所述的软件项目管理方法,其特征在于,在步骤(a)中,该开发流程的每个阶段各用一个选项卡表示,各选项卡的排列顺序即为该开发流程各阶段的顺序。
8.如权利要求7所述的软件项目管理方法,其特征在于,步骤(b)中所定义的各阶段的负责人信息、所定义的每个阶段的完成时间在各阶段所对应的选项卡中体现出来。
9.如权利要求7所述的软件项目管理方法,其特征在于,步骤(e)中所述的上一阶段的状态是指该上一阶段所对应的选项卡所显示的该阶段的状态。
10.如权利要求7所述的软件项目管理方法,其特征在于,步骤(f)中所述的计时体现在该阶段所对应的选项卡中。
全文摘要
一种软件项目管理系统,运行于数据处理设备中,该系统包括分析模块,用于分析一段程序的开发流程;定义模块,用于定义该段程序的开发流程和该流程的主档资料;启动模块,用于启动当前阶段;计时模块,用于对该阶段从零开始计时;记录模块,用于将所记录的上一阶段的状态由“未完成”修改为“完成”,再计时;提示模块,用于发送邮件通知负责人。本发明还提供一种软件项目管理方法。利用本发明可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控。
文档编号G06Q10/06GK102456168SQ20101051008
公开日2012年5月16日 申请日期2010年10月18日 优先权日2010年10月18日
发明者刘博 , 刘锋, 方长根 申请人:捷达世软件(深圳)有限公司, 鸿海精密工业股份有限公司