首页 / 专利库 / 软件 / 软件 / 软件项目管理系统及方法

软件项目管理系统及方法

阅读:4发布:2020-06-09

专利汇可以提供软件项目管理系统及方法专利检索,专利查询,专利分析的服务。并且一种 软件 项目管理系统,运行于 数据处理 设备中,该系统包括:分析模 块 ,用于分析一段程序的开发流程;定义模块,用于定义该段程序的开发流程和该流程的主档资料;启动模块,用于启动当前阶段;计时模块,用于对该阶段从零开始计时;记录模块,用于将所记录的上一阶段的状态由“未完成” 修改 为“完成”,再计时;提示模块,用于发送邮件通知负责人。本 发明 还提供一种软件项目管理方法。利用本发明可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控。,下面是软件项目管理系统及方法专利的具体信息内容。

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)中所述的计时体现在该阶段所对应的选项卡中。

说明书全文

软件项目管理系统及方法

技术领域

[0001] 本发明涉及一种项目管理系统及方法,特别是一种软件项目管理系统及方法。

背景技术

[0002] 在IT技术人员基于用户需求的软件项目进行开发时,总是按照一定的流程进行,直至交付用户测试完毕。这一过程中,人员组织、开发进度、项目计划等方方面面都需要进行管理。目前虽然已有许多软件项目管理系统,但是在实际的软件项目管理过程中,仍然存在以下问题:(1)以文档的方式管理纷繁复杂,资料查询困难;(2)虽然各流程的负责人有分工,但衔接不够,各负责人只关心自己工作的完成,而不关注整个流程的完成;(3)各负责人需花费大量时间管理项目完成进度及资料整理,难以将主要精放在项目的整体把握和相关问题的及时应对与处理。

发明内容

[0003] 鉴于以上内容,有必要提供一种软件项目管理系统,可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控,方便项目负责人掌握项目信息。
[0004] 还有必要提供一种软件项目管理方法,可以对软件项目的开发过程进行管理,实现软件项目开发流程的自动管控,方便项目负责人掌握项目信息。
[0005] 一种软件项目管理系统,运行于数据处理设备中,该系统包括:分析模,用于分析软件项目中,基于一个用户子需求而开发的一段程序的开发流程、该开发流程包括的阶段以及各阶段的顺序;定义模块,用于定义该段程序的开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间;启动模块,用于启动当前阶段;计时模块,用于当当前启动的阶段是开发流程的第一个阶段时,对该阶段的进行过程从零开始计时;记录模块,用于当当前启动的阶段不是开发流程的第一个阶段时,将所记录的上一阶段的状态由“未完成”修改为“完成”,再触发计时模块对该阶段进行计时;提示模块,用于当当前阶段完成且当前阶段不是开发流程的最后一个阶段时,发送邮件通知下一阶段的负责人;所述提示模块,还用于当当前阶段未完成且对当前阶段完成进度的计时达到所定义的完成时间时,发送邮件通知当前阶段的负责人,并重新定义当前阶段的完成时间;所述计时模块,还用于当当前阶段未完成且当前阶段完成时间还未达到所定义的完成时间时,继续为当前阶段的完成进度进行计时。
[0006] 一种软件项目管理方法,该方法包括以下步骤:(a)分析软件项目中,基于一个用户子需求的一段程序的开发流程、该开发流程包括的阶段以及各阶段的顺序;(b)定义该开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间;(c)启动当前阶段;(d)当当前启动的阶段是开发流程的第一个阶段时,直接进入步骤(f),当当前启动的阶段不是开发流程的第一个阶段时,进入步骤(e);(e)将所记录的上一阶段的状态由“未完成”修改为“完成”;(f)对当前阶段从零开始计时;
(g)当当前阶段完成,进入步骤(h),当当前阶段未完成,直接进入步骤(j);(h)当已完成的当前阶段为开发流程的最后一个阶段时,结束对该段程序的管理,当已完成的当前阶段不为开发流程的最后一个阶段,则进入步骤(i);(i)发送邮件通知下一阶段的负责人,将该下一阶段作为当前阶段并返回步骤(c);(j)当对当前阶段完成进度的计时到达完成时间时,重新定义当前阶段的完成时间,并返回步骤(f),当对当前阶段完成进度的计时未到达该完成时间时,对该阶段继续计时,并返回步骤(g)。
[0007] 相较于现有技术,本发明通过对软件项目的开发过程进行管理,可以实现软件项目开发流程的自动管控,方便项目负责人掌握项目信息。附图说明
[0008] 图1是本发明软件项目管理系统较佳实施例的运行环境图。
[0009] 图2是本发明软件项目管理系统的功能模块图。
[0010] 图3是本发明软件项目管理方法较佳实施例的流程图
[0011] 主要元件符号说明
[0012]数据处理设备 1
软件项目管理系统 10
企业管理应用系统 11
存储器 12
显示设备 13
处理器 14
分析模块 101
定义模块 102
启动模块 103
计时模块 104
记录模块 105
判断模块 106
提示模块 107
验证模块 108

具体实施方式

[0013] 参阅图1所示,是本发明软件项目管理系统较佳实施例的运行环境图。
[0014] 在本实施例中,本发明软件项目管理系统10运行于数据处理设备1(例如:个人计算机或应用服务器)中,该数据处理设备1还包括企业管理应用系统11、存储器12、显示设备13和处理器14。
[0015] 该企业管理应用系统11用于按照一定的流程对基于用户需求的软件进行软件项目开发。该用户需求被分解为若干个子需求,每个子需求通过开发一段程序来实现,因此实现该若干个子需求需要开发若干段程序,每段程序由相应的负责人团队共同完成开发,该若干段程序组合起来的整体即为该用户需求的软件。
[0016] 一般来说,一段程序的开发流程可以大致分为以下九个阶段:(1)分析阶段:主要做需求分析,与用户沟通,完成功能规格书;(2)设计阶段:主要做系统分析及设计,完成技术规格书;(3)技术评审阶段:对设计文件进行分析与讨论,检查相关可行性,结合经验避免问题再次发生;(4)开发阶段:主要是根据设计文件开发程序及初步测试;(5)质量审查阶段:对程序进行审查,检查设计思路及功能实现,发现隐含问题;(6)代码检查阶段:对程序代码进行检查,发现代码问题,修正程序代码所隐含的问题;(7)程序测试1:主要进行功能测试,确保程序品质;(8)程序测试2:主要进行整合测试,确保系统品质;(9)验收测试阶段:向客户交付程序。对一段程序的开发流程进行管理时,可以对开发流程的九个阶段都进行管控,也可以只对其中几个阶段进行管控。
[0017] 在本实施例中,通过选项卡的方式来体现所管理的流程,一个选项卡代表一个所管控的阶段,一段程序的开发流程有多少个阶段被管控,则有多少个选项卡显示出来,从而实现动态地管控软件项目的开发流程。
[0018] 软件项目管理系统10对该软件项目开发进行管理,记录管理的信息,并生成相关报表,该管理的信息包括在软件项目开发过程中出现的问题、软件项目开发的进度等。存储器12用于存储软件项目管理系统10为软件项目中每段程序的开发流程所定义的主档资料和记录的该管理的信息,每段程序的开发流程各对应一份主档资料。该主档资料包括该开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间等资料,该负责人信息包括负责人姓名、联系方式、邮箱地址、部等信息。在本实施例中,该主档资料以外挂表的形式存在,该外挂表是指用户自定义的资料表。显示设备13用于提供用户查看所述选项卡、管理的信息和报表的界面。处理器14用于实现软件项目管理系统10对该软件项目开发进行管理的功能,以及使显示设备13显示所述管理的信息和报表。
[0019] 参阅图2所示,是本发明软件项目管理系统的功能模块图。所述软件项目管理系统10包括:分析模块101、定义模块102、启动模块103、计时模块104、记录模块105、判断模块106、提示模块107和验证模块108。
[0020] 分析模块101用于分析企业管理应用系统11所开发的软件项目中,基于一个用户子需求而开发的一段程序的开发流程,即该开发流程包括的阶段以及各阶段的顺序。该开发流程可以包括上述的九个阶段,也可以只包括其中的若干个阶段,每个阶段各由一个选项卡来体现,各选项卡的排列顺序即为该开发流程各阶段的顺序。
[0021] 定义模块102用于定义该段程序的开发流程和该流程的主档资料,该主档资料包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间等资料,存入存储器12中。
[0022] 启动模块103用于启动当前阶段,该当前阶段是指开发流程当前所要进行的阶段。若当前阶段完成,将要进行下一阶段,则所述已完成的当前阶段改称为上一阶段,所述将要进行的下一阶段则改称为当前阶段。
[0023] 计时模块104用于当开发流程中的一个阶段被启动后,对该阶段的进行过程计时,该计时从零开始。该计时会体现在该阶段所对应的选项卡中,以便用户了解该阶段的进行速度。
[0024] 记录模块105用于在对所述软件的各段程序的开发进行管理时,时刻记录管理的信息,并体现在各段程序开发流程各阶段所对应的选项卡中,当相关负责人查看该管理的信息时,生成相关报表。该管理的信息包括在软件项目开发过程中出现的问题、软件项目开发流程中各阶段的进度、完成的状况等。
[0025] 判断模块106用于判断当前启动的阶段是否为开发流程的第一个阶段,若当前启动的阶段是开发流程的第一个阶段,则由计时模块104开始对当前阶段计时,若当前启动的阶段不是开发流程的第一个阶段,则由记录模块105先将所记录的上一阶段的状态由“未完成”修改为“完成”,然后再由计时模块104开始对当前阶段计时。该上一阶段的状态是指用户从显示设备13上查看到的该上一阶段所对应的选项卡所显示的该阶段的状态。
[0026] 提示模块107用于根据定义模块102为每一个阶段所定义的负责人信息,发送邮件通知相应的负责人。
[0027] 所述判断模块106还用于判断当前阶段是否完成。若当前阶段完成,判断模块106判断已完成的当前阶段是否为开发流程的最后一个阶段,若当前阶段为开发流程的最后一个阶段,则结束对该段程序的管理;若当前阶段不为开发流程的最后一个阶段,则提示模块107根据所定义的每个阶段的负责人信息,发送邮件至下一个阶段负责人的邮箱,通知下一阶段的负责人。若当前阶段未完成,则判断模块106判断对当前阶段完成进度的计时是否到达定义模块102为该阶段所定义的完成时间,若达到所定义的完成时间,则提示模块107根据所定义的每个阶段的负责人信息,发送邮件通知当前阶段的负责人,并由定义模块102重新定义当前阶段的完成时间,存入存储器12中;若对当前阶段完成进度的计时未达到所定义的完成时间,则计时模块104继续为当前阶段的完成进度进行计时。
[0028] 验证模块108用于在对所述软件的各段程序的开发进行管理的过程中,当有用户进入该软件项目管理系统10时,验证该用户是否为开发流程当前阶段的负责人,若该用户为开发流程当前阶段的负责人,则验证模块108提供该用户修改该段程序当前阶段的内容和主档资料,以及上一个阶段的状态的权限,但不提供该用户修改当前阶段的状态的权限,若该用户不为开发流程当前阶段的负责人,则该用户只能查看该段程序当前阶段的内容和主档资料,而不能修改该内容和主档资料。所述的负责人是指参与该阶段开发的人员。
[0029] 参阅图3所示,是本发明软件项目管理方法较佳实施例的流程图。
[0030] 步骤S100,分析模块101分析企业管理应用系统11所开发的软件项目中,基于一个用户子需求而开发的一段程序的开发流程,即该开发流程包括的阶段以及各阶段的顺序。在本实施例中,该开发流程通过选项卡的方式来体现,该开发流程所包括的每个阶段各用一个选项卡来表示,各选项卡的排列顺序即为该开发流程各阶段的顺序。
[0031] 步骤S101,定义模块102定义该段程序的开发流程和该流程的主档资料,包括开发流程各阶段的顺序、各阶段的负责人信息及权限、每个阶段的完成时间等资料,存入存储器12中。其中各阶段的负责人信息、所定义的每个阶段的完成时间会在各阶段所对应的选项卡中体现出来。
[0032] 步骤S102,启动模块103启动当前阶段。
[0033] 步骤S103,判断模块106判断当前启动的阶段是否为开发流程的第一个阶段,若当前启动的阶段是开发流程的第一个阶段,进入步骤S105,若当前启动的阶段不是开发流程的第一个阶段,进入步骤S104。
[0034] 步骤S104,记录模块105将所记录的上一阶段的状态由“未完成”修改为“完成”。该上一阶段的状态是指该上一阶段所对应的选项卡所显示的该阶段的状态。
[0035] 步骤S105,计时模块104对当前阶段从零开始计时。该计时会体现在该阶段所对应的选项卡中,以便用户了解该阶段的进行速度。
[0036] 步骤S106,判断模块106判断当前阶段是否完成,若当前阶段完成,进入步骤S107,若当前阶段未完成,进入步骤S109。
[0037] 步骤S107,判断模块106判断已完成的当前阶段是否为开发流程的最后一个阶段,若为最后一个阶段,则结束对该段程序的管理,若已完成的当前阶段不为开发流程的最后一个阶段,则进入步骤S108。
[0038] 步骤S108,提示模块107发送邮件至下一个阶段负责人的邮箱,通知下一阶段的负责人,并返回步骤S102。
[0039] 步骤S109,判断模块106判断对当前阶段完成进度的计时是否到达定义模块102为该阶段所定义的完成时间,若对当前阶段完成进度的计时到达该完成时间,则进入步骤S110,若对当前阶段完成进度的计时未到达该完成时间,则返回步骤S106。
[0040] 步骤S110,提示模块107发送邮件通知当前阶段的负责人。
[0041] 步骤S111,定义模块102重新定义当前阶段的完成时间,存入存储器12中,并返回步骤S105。
[0042] 在上述流程中,记录模块105时刻记录管理的信息,并体现在各阶段所对应的选项卡中,当相关负责人查看该管理的信息时,生成相关报表。该管理的信息包括在软件项目开发过程中出现的问题、软件项目开发流程中各阶段的进度、完成的状况等。
[0043] 当有用户进入该软件项目管理系统10时,验证模块108将验证该用户是否为开发流程当前阶段的负责人,若该用户为开发流程当前阶段的负责人,则验证模块108提供该用户修改该段程序当前阶段的内容和主档资料,以及上一个阶段的状态的权限,但不提供该用户修改当前阶段的状态的权限,若该用户不为开发流程当前阶段的负责人,则该用户只能查看该段程序当前阶段的内容和主档资料,而不能修改该内容和主档资料。所述的负责人是指参与该阶段开发的人员。
[0044] 以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈