APP下载

基于数据库的项目看板设计与实现

2021-04-22刘晓晖弓晓波

工程与试验 2021年1期
关键词:看板年度计划周报

刘晓晖,弓晓波

(中国飞机强度研究所,陕西 西安 710065)

1 引 言

在多项目管理环境中,组织不能仅仅考虑单个项目的盈利性、技术可行性,还要从组织整体角度出发考虑单个项目对其他正在进行的项目的影响和实施期间资源的可得性。因此,多项目管理是站在组织层面对现行组织中所有的项目进行评估、计划、执行与控制的项目管理方式,即从组织的角度进行项目管理,掌握项目进展情况,提前预判实施过程存在的风险,保障项目按节点顺利进行,以满足组织发展战略的要求[1]。

当组织中多个项目同时存在时,这些项目在实施过程中对设备、资金、时间、人力等资源往往存在争夺关系或存在资源过载问题,如果这些问题解决不好,势必影响多个并行项目的实施,直接影响组织的经济利益。因此,在多项目管理发生资源冲突时,需要在多个项目之间合理地调动资源[2],在各个项目之间交换各种信息,进行沟通和理解以处理好项目间知识共享问题,从而降低资源冲突程度。

2 背景介绍

近年来,随着笔者所在单位在强度领域地位的不断提升,各项工作得以高速发展,业务领域不断延伸,任务日渐充实而饱满。同时,不断增多的各类项目与本单位粗放的管理模式和有限的资源之间的矛盾也日益突显。为了合理利用资源、提高管理效率、保障我所各项任务的顺利开展,急需采用先进的管理手段来加强项目从申报、实施到验收全过程的计划、进度、质量、档案等过程管理,实现对项目的系统管理、实时监控、提前预警及信息采集等目标,从而提升项目管理的能力和效率。

3 看板系统

多项目协同管理系统是我单位信息化建设的重要组成部分,已经建设完成,能够实现对项目管理的范围、计划、过程、分类、基本信息、仪表板、报表等要素的信息化、网络化、可视化的管理,提高项目信息共享和协同的能力,提升重点型号项目效率和质量,减少因为项目控制中出现的计划、进度等问题导致的项目延期和成本上升。

笔者所在单位建立了战略经营层级、业务管理层级、业务实施层级三级计划管理体系(如图1所示),构建了项目的集中管控能力。多项目管理系统基于三级计划管理体系,实现了项目多要素的信息化、网络化、可视化管理。在项目管理体制方面,本单位建立了年度计划管理模式,在年初发布年度计划,按季度、半年、年度分别进行统计考核,计划发布与考核的模式比较单一。本文基于此需求与问题,利用项目管理系统的数据集,设计并实现了看板系统。

图1 三级计划管理体系

3.1 系统设计

看板系统包含三类综合看板,第一类为业务1的年度计划统计,第二类为业务2的年度计划,第三类为周报统计。基于SQL语言,设计可配置、可扩展的看板系统,为领导提供实时在线的决策支持。

3.2 年度计划看板

本单位的计划发布流程如图2所示,业务板块组长单位根据合同,与各业务部门协同编制里程碑与年度一级计划,由部门领导审阅之后,下达里程碑及年度一级计划。业务部门根据下达的年度计划,编制二级计划,下达至个人,个人再按需编制个人的执行计划。以往此业务流程由业务板块组长单位与各业务部门通过excel迭代完成,项目管理平台上线之后,已实现线上的计划编制与发布功能。

图2 计划发布流程

根据年度计划的规则,一级计划由项目群项目经理完成编制,因此计划粒度较粗。二级计划由具体项目的项目经理完成编制,计划粒度与准确性适合纳入年度计划考核。因此,年度计划以项目群的模式,统计各项目的二级计划与所有里程碑计划,年度计划的看板样例如图3所示。

图3 年度计划看板样例

基于SQL,利用项目管理系统的数据集,快速构建年度计划看板。因为涉及项目群表、项目计划表、人员表、反馈表等数据库表,采用with as结构,将信息从不同表中提出,交联成一个表,使用dense_rank()与partition by对数据进行多层次编号分组,完成最终的看板设计[3]。具体的SQL结构分为两个表,第一表结构如下:

with t1 as

(select 根据treepath抽取出项目群名称,项目群ID,项目渠道名称,ID,

项目名称,

项目ID,

父节点ID,

from Project)

第二个表的结构如下:

with t2 as

(select t1.all

taskinfo.name,end_date,is_over(是否完成)

dept.部门名称,

user.责任人名称,

from t1

inner join TASKINFO,

left join PUBLISH(反馈表),(DEPT)部门表,(USER)人员表)

where dept.dept_code!=′业务1机关′)

最终,采用dense_rank()进行编号,采用partition by进行多列排序,具体如下:

select t2.all(按需排序)

from t2

order by dense_rank()over(partition by t2.渠道ID order by t4.项目群名称)

3.3 周报统计看板

顾名思义,周报就是按照周统计项目的进展情况,采用周报的方式可以对项目进行精细的监控,为项目经理及项目群经理提供另一个维度的项目看板[4]。

周报的实现方式包含两种。第一种方式为提取项目所有计划的反馈,同时要求每个项目每周必须有反馈。此种方式基于目前的业务流程即可完成,但提出的周报数据会比较分散,且所有针对具体计划的反馈具有针对性,提取出来之后,会出现词不达意现象,例如“完成任务”,“已完成”。第二种方式为定向任务提出方式,即在每个项目中,定向下达一条任务,由项目主管每周五之前反馈项目的周完成情况,系统实时提取定向计划的本周完成情况,并按照图4的样例统计显示每个项目的周完成情况。

图4 周报统计看板样例

同样,周报看板的实现完全基于SQL语言,具体架构与年度计划看板的实现架构相同。两者的不同之处在于,以当前周为第一列,采用倒序的方式动态地显示所有已提交的周完成情况统计。如果没有反馈,显示无。对于已经全部完成的项目,该行显示为绿色[5]。动态显示周完成情况的SQL为:wm_concat(decode(t4.FEEDBACK_DATE, ′1′, t4.progress_remark))as a1。

4 结 论

通过对项目管理系统、数据库语言以及看板显示技术的研究,设计并实现了一种基于项目管理数据集与数据库技术的看板定制开发方法。根据笔者所在单位的业务流程与看板需求,实现了年度计划看板与项目周报看板的方案设计与代码实现,有效地支撑了项目计划的执行与考核。该方法已经在笔者所在单位成功应用,可以在相关行业及应用系统间推广使用。

猜你喜欢

看板年度计划周报
画与理
一样的周报
画与理
画与理
扎克伯格的年度计划
基于ERP下的生产管理看板系统开发
精益软件研发实践
基于HTML5的教室信息电子看板设计
铁路轨道预算课程的“看板”教学研究与实践
福建今年计划建成通车高速公路570 km