APP下载

基于Web建设可视化项目管理系统建设探析

2023-07-10刘定书

电脑知识与技术 2023年14期
关键词:全过程可视化项目管理

刘定书

关键词:项目管理;Web;可视化;缺陷管理;全过程

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2023)14-0033-03

1 系统建设背景与依据

高效项目管理工具让项目管理事半功倍。随着项目管理思想在各行各业的采用,项目管理软件也得到了很好的发展与应用。在国际上和国内都涌现出了很多项目管理软件,如:CA公司的项目管理套件,Primavera公司的系列项目管理软件、IBM Rational项目管理工具等[1],对个人用户,当前知名度最大,用户众多的无疑是Microsoft Project,项目管理软件逐渐成为项目管理的不可缺少的有效工具[2]。

随着信息技术的快速发展,大数据得以在很多领域应用,同时也促进了数据可视化的快速进步,数据可视化有很多为大家熟知的应用,如:股市的K线图、海拔图、天气预报的温度地图等[2]。通过数据可视化,可以简明展示多维数据,探索数据发展趋势等。常见的数据可视化方式很多,包括:分布图、散点图、多维图形、网络图等[3]。通过选取合适的可视化方法,将其应用在特定的环境下,可以起到图像可以讲述一千个故事的目的。在项目管理系统中,通过将其过程数据进行可视化展现,可以使项目干系人能够对项目状态一目了然,沟通更为顺畅高效,提升项目管控能力。

总的说来项目管理软件功能与应用已逐步向理性和务实发展,其相关软件的实用性尤其起着至关重要的作用。虽然现今各种项目管理软件的功能已渐趋完善,但是其应用效果还是不尽如人意。对于软件普通用户来讲,一般有多种方式获取软件,包括购买软件、自行开发、共享平台等多种方式。从第三方购买软件具有快捷、功能全覆盖等优点,但是现成的软件与企业自身的项目管理方法可能不匹配,且一般成熟软件具有自我保护排他性,在功能升级和系统改造集成方面存在障碍,或者可能需要不可预知的额外投入。对于软件行业企业而言,综合考虑公司自有技术和管理流程等综合因素,通过利用自己的技术优势结合管理流程开发出适应自我管理的软件管理软件,不仅有利于与原有管理工具相匹配,同时有着系统改造升级方便,员工上手快等优势,通过结合可视化手段,将项目当前数量、进度、状态等通过图示方法展示出来,让项目干系人和成员一目了然,对于提高项目管理和沟通效率大有裨益。

2 系统功能设计与实现系统实现

统筹考虑,通过参考现有项目管理软件结合已有项目管理流程,采用Web开发工具和技术,总体规划,分步实施,开发统一协作平台,实现对项目开发全生命周期的跟踪管理。在系统开发过程中,突出数据可视化的应用,为各类用户提供直观易用的功能界面,提高协作沟通效率,进而达到保证项目管理质量,提升项目成功率的目标。

2.1 系统设计思路与原则

可视化项目管理系统针对项目管理涉及的多项目、人员分散以及信息交流不便捷等问题给出了解决方案。系统实现首先需对现有的软件开发方法和流程进行梳理分析,然后在原来的项目管理的制度流程基础上,进行功能设计对集成项目整个生命周期的信息、状态跟踪控制等,使得公司能够方便管理,提高效率。系统的设计需要遵循以下原则:

1)适应性原则。系统的功能基于企业原有软件项目管理流程,囊括在项目研发周期中所涉及的各类人员角色、职责以及项目开发过程节点里程碑的定义,系统的实现,对原有项目管理流程不做改变,只是少量优化原有的规则,并结合计算机技术和网络优势,使项目管理全过程更加规范和可视。

2)实用性原则。系统的功能实现有的放矢,能够解决项目管理过程中的各种问题。为了更大程度地增强系统的可用性,系统功能设计尽量便捷,操作功能尽量简化,使系统具有良好的用户友好性,便于用户能够很快上手,快捷地找到并完成所需操作。

3)统筹兼顾原则。系统功能设计兼顾各相关部门工作,除了项目管理功能,系统能够尽量覆盖一些重要部门的工作,或为工作提供便捷导航跳转功能,如项目测试部门的测试用例管理和项目缺陷报告查看生成、人力资源部门的人员组织结构维护以及相关项目报表的工作,增加系统接口,提供方便的数据导出功能,增强系统数据的利用率。

2.2 系统采用结构

随着Internet的迅猛发展,基于Internet的应用系统以其成本低廉、維护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。本系统所采用的系统程序结构也为多层的B/S(Browser/Server)应用程序结构。针对企业应用的常见的B/S结构分为三层:表示层、业务层和数据层。本系统通过三层应用逻辑来实现Web与数据库的整合,底层是数据库管理系统和数据库,顶层是用作应用程序接口的客户端Web浏览器。两层之间是大多数应用逻辑,这些应用逻辑通用Web服务器端脚本语言PHP开发,可以与数据库管理系统交互,并能解码和生成用于客户端Web浏览器显示的HTML。

2.3 系统功能设计

项目管理过程涉及多个维度,其中最重要的三个方面是时间、质量和成本。分析常用项目管理软件的主要功能可能包括:项目计划管理、任务管理、人员管理、多项目管理、分析报表等。结合软件项目生命周期阶段,本Web系统主要实现了软件项目从立项到正式发布的过程的跟踪管理[4]。当前公司软件项目主要分为三个大的阶段,包括:项目计划阶段、项目开发阶段、项目收尾阶段。在每个阶段中定义了多个里程碑,包括:项目立项、项目计划冻结、设计结束、功能编码结束、编码结束、代码冻结、内部验收等。

本系统主要设计了几大功能模块,包括:项目进度管理、任务管理、人员管理、缺陷跟踪与监控、工作日报管理以及数据字典配置管理等。为增强项目过程进度的可视化,使项目进度过程更为清晰,及早发现问题,及时沟通解决,在数据表现形式上更多采用图示或多种颜色的方式来表示。

1)项目及进度管理。此功能主要包含两大功能项目管理和项目进度管理。项目管理功能提供项目创建,多项目管理以、项目状态维护和项目检阅等。项目进度管理,包括定义项目计划、项目里程碑定义、项目任务维护、人员分配和项目进度状态维护等功能。

2)任务管理。主要提供任务信息维护、任务分配、状态预警等功能,并提供项目任务状态看板等报表分析功能;项目创建时或者创建之后,项目组长可以新建或导入项目相关的任务,并为项目相关的成员进行任务分配,当新的任务被指派时,项目相关成员会收到系统发出的通知信息。任务责任人可以在系统中维护任务的进度,系统自动统计任务及项目的总进度。如果任务过期未完成,系统可根据数据字典中定义的规则会发出警告信息提醒任务责任人及相关人员。

3)人员管理。此功能与系统功能多个模块相互关联,通过人员管理可关联到系统用户管理、任务分配、项目团队、日报等多个功能,还可通过人员分析查看人员负荷并进行调整。为方便项目人员分配,在任务分配时可基于组织结构、人员类型、项目团队等多种方式进行,当添加新的人员时,系统可按照人员类型分配其基本权限模块,同时生成对应用户账户。为了避免系统报错,人员管理模块不提供删除人员功能,可通过修改人员状态为非活动来进行人员账户进行关闭。人员相关的必要信息有:用户名、英文名、中文名、性别、类别,所在的部门、位置、职位、角色、状态、邮件地址、进入公司日期、学历、生日;可填信息包括:电话、手机、家庭住址、当前工资等,还可以上传员工的照片。

4)缺陷跟踪与监控。此功能实现了缺陷生命周期的全过程管理。具体功能包括测试用例的管理维护工作、测试计划定制、项目缺陷上报、责任人分配、状态提醒等;同时提供相应的多维度报告分析功能,从上报时间、人员、状态等多角度提供项目缺陷状态分析[5],便于项目跟踪管理。

5)工作日报管理。此功能模块与项目及进度管理模块有关系紧密,通过日报收集项目及任务进度,发现项目当前问题,生成项目综合看板及导出;除了为项目组员提供基于模板的报告创建、修改与发布功能,还为项目管理人员提供报告合并功能,项目组长可以根据筛选条件,选择项目组员报告进行合并,此功能实现便于形成项目及组员综合报告看板。同时提供日历查看功能,为工作日报的访问提供便捷入口,便于日后对项目状态进行回溯和项目进度查看和跟踪。

6)系统配置管理。此功能主要包含权限管理、模板管理、数据字典等功能。权限管理功能可根据系统模块对用户权限进行设置;模板主要涉及系统使用到的项目模板、日报模板、任务模板等;数据字典涉及人员类别、职位信息、里程碑预警时间、项目預警时间、任务状态、缺陷级别、预警等级等信息。

3 可视化功能设计与实现

本系统的数据可视化并不是简单地把数据变成图表,而是以数据为视角,对业务状态进行展示。其客体是项目客观数据,以数据为工具,以可视化为手段,使数据更加生动、更具说服力。目的是描述项目当前客观状态,便于项目联系人获知、跟踪项目状态。

3.1 项目创建可视化

项目创建提供导航功能,分步指导用户操作,方便用户创建项目。用户可以通过系统通过多种方式创建项目:空项目、在已有项目基础上创建或选择已有项目模板等。

3.2 项目进度管理可视化

提供项目多色甘特图,使项目任务安排和状态查看更加直观。参考Project等软件功能,生成项目任务甘特图,使项目干系人能够直观查看项目及任务当前进度和状态情况,同时利用进度条不同颜色,表示项目是否准时或滞后情况,方便项目管理者对项目计划及资源进行及时的调整。提供项目日程表功能,以日历看板的形式展现项目日程,便于项目开发及测试人员方便了解当前项目任务情况,提示其按期完成任务。

项目里程碑是验证项目是否正常进行的重要标记。在本项目中,为了方便标志项目进度,提供了多个里程碑模板,包括:项目立项、设计结束、编码结束、测试结束、上线运行等。里程碑状态可以在多个项目视图中进行查看,包括:项目列表、项目任务看板、项目甘特图等。

3.3 人员管理协作可视化

项目管理人员通过人员工作分配工时柱状图可以清晰看出项目中各人员的任务关系及当前任务分布。柱状图也提供不同颜色表示人员负荷情况。其度量标准可以在数据字典中定义。管理人员可根据人员负荷情况,结合任务状态情况,对人员工作进行适当调整。

同时系统通过提供任务日历看板,方便项目参与者看到当前自己所在项目在特定日期的任务、会议、进度情况,相关任务的干系人等,方便项目人员互相沟通协作。

3.4 缺陷管理可视化

系统通过提供项目缺陷看板提供单个项目当前项目的缺陷可视分类统计数据,包括缺陷状态统计、分配处理情况、基于项目属性的缺陷数量统计分析、开发人员及模块缺陷统计分析等。同时还可提供类似项目缺陷数量类别分析等,可以让项目管理者对项目当前总体缺陷情况一目了然,抓住重点,及时处理和预测风险,提升项目质量。

3.5 分析结果可视化

在本系统中除了利用传统甘特图结合里程碑标尺表示项目任务进度外,同时还提供了项目任务完成情况分析图表,用于突显项目任务在不同时间段的完成情况,同时还根据管理需要提供综合分析功能,分析不同团队任务、公司所有项目任务在当月、当年完成情况,方便管理者统筹安排。

4 系统的其他几个特点

可视化项目管理系统的设计与建设借助网络平台,实现企业级项目管理的实时交互,特别是可视化功能的设计,提供了直观的项目多角度管理访问途径,提高了管理效率。除了可视化方面,系统还具有其他几个特点。

1)基于网络系统平台,提升沟通效率。本系统采用互联网平台模式,其特点就是具有不依赖特定的客户端、跨平台、方便易用、支持分布式管理等优点,可以方便系统用户多点访问、协同办公、信息同步等。

2)多项目综合管理,提升管理效能。系统提供多项目概况看板,方便项目联系人实时、直观把握项目总体状态,分析项目进度,快速定位项目关键问题点,发现项目预警,避免项目风险。

3)提供多种模板创建功能,沉淀项目管理经验。系统提供了基于现有项目创建模板、缺陷创建模板、日报模板、任务模板等功能,方便各项目成员之间经验分享,进而提炼出典型示例,提升项目管理质量。

4)开放数据分享,提升数据价值。系统实现了项目的全过程管理,并记录项目管理要素相关过程数据,进而提供多维度的数据分析和导出功能。在方便用户在线分析决策的同时,用户可以将数据导出后进行多方位分析,挖掘项目过程数据的潜在价值。

5 总结

上述项目管理系统现在仅是初步实现了企业项目研发流程及人员管理等一些基础管理功能,探索了数据可视化在具体软件项目管理过程中的应用,使项目过程状态数据更直观。希望在今后随着业务及系统的完善,能够更好地利用数据可视化,把握数据时代,真正让数据驱动业务,驱动发展,使其在协助软件项目管理中扮演更重要的角色。

猜你喜欢

全过程可视化项目管理
全过程人民民主与全过程民主立法
基于CiteSpace的足三里穴研究可视化分析
基于Power BI的油田注水运行动态分析与可视化展示
基于CGAL和OpenGL的海底地形三维可视化
“融评”:党媒评论的可视化创新
让创新贯穿深化医改的全过程
全过程造价管理模式下的工程造价控制探讨