本发明涉及软件开发,尤其涉及一种复杂场景下的项目管理系统。
背景技术:
1、随着软件产业的蓬勃发展,软件的开发、测试和部署在不断演变成为软件产业中不可或缺的重要一环。
2、当前,随着用户需求的不断增加,软件项目中开发、测试和部署等环节变得越来越复杂,例如多个批次需要并行开发,每个批次还需要面对不同的环境。而且,批次可能随时发生变化,由此需要环境随之发生变动。同时,还需要与各种上下游系统进行配合开发和联调。
3、因此,在软件项目的整个生命周期中,会涉及众多开发人员、众多版本管理员以及众多环境管理员。在这样的复杂环境下,现有以项目批次为标准的项目管理已经难以满足快速迭代和变化的需求。
技术实现思路
1、本发明提供一种复杂场景下的项目管理系统,用以解决现有技术中存在的缺陷。
2、本发明提供一种复杂场景下的项目管理系统,包括:环境管理模块、版本控制模块、批次开发模块以及项目提醒模块;
3、所述环境管理模块用于创建并管理软件项目的多类运行环境;
4、所述批次开发模块用于开发所述软件项目在所述多类运行环境下不同批次的软件程序;
5、所述版本控制模块用于管理所述软件项目在所述多类运行环境下不同版本的软件程序;
6、所述项目提醒模块用于实时追踪所述软件项目在所述多类运行环境下不同批次、不同版本的软件程序的项目进度以及流程节点,并发送提醒信息。
7、根据本发明提供的一种复杂场景下的项目管理系统,所述环境管理模块包括:
8、硬件申请单元,用于展示硬件申请界面,并接收硬件申请信息;
9、环境创建单元,用于创建所述多类运行环境;
10、环境监控单元,用于对所述多类运行环境的性能进行监控,并在所述多类运行环境出现异常时进行报警,向所述项目提醒模块发送提醒指令,以使所述项目提醒模块发送所述提醒信息;
11、环境维护单元,用于对所述软件项目在所述多类运行环境下不同批次、不同版本的软件程序进行维护;
12、状态管理单元,用于记录所述多类运行环境的实时状态。
13、根据本发明提供的一种复杂场景下的项目管理系统,所述环境管理模块还包括:
14、版本部署单元,用于接收所述批次开发模块发送的新版本软件程序的开发完成信号,并对所述新版本软件程序进行环境部署。
15、根据本发明提供的一种复杂场景下的项目管理系统,所述环境管理模块还包括:
16、环境验证单元,用于配置所述流程节点的环境验证方式和验证内容。
17、根据本发明提供的一种复杂场景下的项目管理系统,所述版本控制模块包括:
18、版本存储单元,用于存储所述软件项目的不同版本的软件程序及其相关文档;
19、关系管理单元,用于管理所述软件项目的不同版本的软件程序之间的关系;
20、查询比较单元,用于查询所述软件项目的不同版本的软件程序的功能,并比较所述软件项目的不同版本的软件程序之间的功能差异;
21、版本整合单元,用于合并所述软件项目的不同版本的软件程序及其相关文档;
22、策略定制单元,用于基于定制指令,定制所述软件项目的不同版本控制策略。
23、根据本发明提供的一种复杂场景下的项目管理系统,所述版本存储单元,具体用于:
24、将所述软件项目的不同版本的软件程序及其相关文档存储至gbase+tidb数据库。
25、根据本发明提供的一种复杂场景下的项目管理系统,所述项目提醒模块包括:
26、提醒配置单元,用于基于配置指令,配置提醒方式、提醒内容和提醒时间;
27、进度监控单元,用于实时监控所述项目进度以及流程节点,并在所述流程节点满足所述提醒时间时,向实时响应单元发送提醒指令;
28、实时响应单元,用于接收所述提醒指令,并以所述提醒方式、所述提醒内容发送所述提醒信息;
29、提醒记录单元,用于记录所述提醒指令的发送情况以及响应情况。
30、根据本发明提供的一种复杂场景下的项目管理系统,所述流程节点包括开发节点、测试节点、修复节点、热修复节点以及生产节点,所述开发节点包括若干功能节点。
31、根据本发明提供的一种复杂场景下的项目管理系统,所述批次开发模块包括:
32、批次划分单元,用于将所述软件项目划分为不同批次的开发任务;
33、任务分配单元,用于对所述开发任务进行分配;
34、任务监控单元,用于对所述开发任务进行监控;
35、任务协作单元,用于确定所述开发任务的关联信息;
36、风险管理单元,用于对所述开发任务进行风险管理。
37、根据本发明提供的一种复杂场景下的项目管理系统,所述项目管理系统基于流程引擎技术、多线程技术、分布式事务技术以及幂技术,并结合联机接口调度机制和批量调度机制搭建。
38、与现有技术相比,本发明具有如下有益效果:
39、本发明提供的复杂场景下的项目管理系统,包括环境管理模块、版本控制模块、批次开发模块以及项目提醒模块。通过各模块的设置,可以将原有复杂、灵活性差的项目管理流程进行线上化覆盖全生命周期的处理,极大提高项目管理工作的工作效率,让项目管理流程操作更规范、更透明、更敏捷、灵活性更高,并保证实时数据同步实时提醒。该项目管理系统可以满足快速迭代和变化的需求,实现软件项目在不同批次、不同版本和不同运行环境等复杂情况下有条不紊的运行,可以支持多批次软件程序的并行开发,从而保障软件项目的有序进行,提高项目开发效率和质量,以满足软件产业的高速发展需求。
1.一种复杂场景下的项目管理系统,其特征在于,包括:环境管理模块、版本控制模块、批次开发模块以及项目提醒模块;
2.根据权利要求1所述的复杂场景下的项目管理系统,其特征在于,所述环境管理模块包括:
3.根据权利要求2所述的复杂场景下的项目管理系统,其特征在于,所述环境管理模块还包括:
4.根据权利要求2所述的复杂场景下的项目管理系统,其特征在于,所述环境管理模块还包括:
5.根据权利要求1所述的复杂场景下的项目管理系统,其特征在于,所述版本控制模块包括:
6.根据权利要求5所述的复杂场景下的项目管理系统,其特征在于,所述版本存储单元,具体用于:
7.根据权利要求1所述的复杂场景下的项目管理系统,其特征在于,所述项目提醒模块包括:
8.根据权利要求7所述的复杂场景下的项目管理系统,其特征在于,所述流程节点包括开发节点、测试节点、修复节点、热修复节点以及生产节点,所述开发节点包括若干功能节点。
9.根据权利要求1-8中任一项所述的复杂场景下的项目管理系统,其特征在于,所述批次开发模块包括:
10.根据权利要求1-8中任一项所述的复杂场景下的项目管理系统,其特征在于,所述项目管理系统基于流程引擎技术、多线程技术、分布式事务技术以及幂技术,并结合联机接口调度机制和批量调度机制搭建。