湖北省电力勘测设计院有限公司,武汉 430040
【摘要】课题目标为实现软件开发统一平台,功能目标为系统具备实现软件开发统一平台的功能,通过实现软件开发统一平台,实现扁平化开发,可视化设计,极大提高软件开发效率。
【关键词】QC活动 软件开发 统一平台
1引言
QC 小组是指工作在生产第一线的员工对产品、服务、工作等的质量持续不断地加以管理和改善的小集团。 QC 活动是在相同或不同工作岗位工作的小集团解决工作岗位及身边问题的技能活动。[1] QC活动是一种群众性的质量管理活动,具有自主性、群众性、民主性、科学性的特点。[2]通过成立QC小组的方式,充分利用QC管理理论的科学性及先进性,可以用于指导日常工作,达到事半功倍的效果。
2 课题选择及目标设定
小组成员针对现有的信息系统功能技术无法满足软件开发统一平台的需求,运用新思维选择新的创新课题,拟将课题选择为“软件开发统一平台的研发”。
目标值设定:通过平台的应用,使得简单项目的软件开发、过程文档编写、软件测试平均时间由30个工作日降低为10个工作日。
QC小组分析认为:
1.通过制定软件产品的数字化移交规则,规范软件厂商的交付过程,可以实现外部应用的统一数据架构管理。小组成员均具有丰富的计算机理论专业知识及工作经验,合理制定软件数字化移交规则实现统一数据架构管理是可行的。
2.小组成员通过网络资料查询找到有关数据可视化类型的开源控件,可借鉴使用实现数据全生命周期的可视化管理。
借助已有的DevExpress控件平台,加上小组的定制化二次开发,可3.实现代码补全、语法校验、语法高亮、代码格式化等多种功能。基于本组成员现有的软件开发知识储备可以实现极速开发平台的搭建,并由此达到软件开发统一平台。
小组成员分析借鉴市场已有快速开发平台的相关数据,并作出比较分析,如下表所示:
序号 | 平台名称 | 节省时间比例 | 平台模式 |
1 | KOne Project | 80% | 源代码生成 |
2 | Jeez | 90% | 源代码生成 |
3 | DcxCreator | 95% | 引擎模式 |
4 | Learun | 50% | 引擎模式 |
5 | EOS | 90% | 源代码生成 |
6 | MyApps | 85% | 引擎模式 |
通过分析已有快速开发平台数据可以得知,市场中开发平台平均节省时间比例约为82%,其中源代码生成模式平均节省时间比例约为87%,引擎模式平均节省时间比例约为77%。
而本课题的极速开发平台属于源代码生成模式,因此目标值设定为将现有工时由30个工作日降至10个工作日,即节省时间比例约67%是可行的。
3提出方案并确定最佳方案
平台以统一开发平台和软件项目管理为导向,集智能表单、多端支持、灵活访问、流程引擎、灵活组织、报表配置等功能为一体。小组成员讨论得出应用开发模式有两种技术方案如下:
(1)基于C/S架构的WinForm平台二次开发,即在已有的商业成熟软件编辑器的基础上进行二次开发,成本较低,但功能可能受限;
(2)基于B/S架构的自主研发平台,即运用自主的技术优势,利用开源或半开源的第三方控件构建网页软件编辑器,成本偏高,但轻量化较好且支持个性化定制。
小组成员综合各方面的因素,根据各项指标权重均等考虑,对上述方案按单项10分制进行独立打分,结果见下表。
应用开发模式技术方案评价表
序号 | 方案 | 组员评分 | 综合得分 | 是否采用 | |||||
甲 | 乙 | 丙 | 丁 | 戊 | 己 | ||||
1 | C/S | 6 | 7 | 6 | 8 | 7 | 7 | 41 | 不采用 |
2 | B/S | 10 | 9 | 8 | 8 | 9 | 9 | 53 | 采用 |
由以上方案评分结果可以得出结论:采用B/S架构的自主研发平台的模式使用于极速开发平台的搭建,最终确定使用.NET作为软件编程语言框架,实现纯Web环境的可视化开发。
4制定对策
极速开发平台以统一开发平台和软件项目管理为导向,集智能表单、多端支持、灵活访问、流程引擎、灵活组织、报表配置等功能为一体。小组成员讨论得出应用开发模式有两种技术方案如下:
1.基于C/S架构的WinForm平台二次开发,即在已有的商业成熟软件编辑器的基础上进行二次开发,成本较低,但功能可能受限;
2.基于B/S架构的自主研发平台,即运用自主的技术优势,利用开源或半开源的第三方控件构建网页软件编辑器,成本偏高,但轻量化较好且支持个性化定制。
小组成员综合各方面的因素,根据各项指标权重均等考虑,对上述方案按单项10分制进行独立打分,结果见下表。
序号 | 方案 | 组员评分 | 综合得分 | 是否采用 | |||||
甲 | 乙 | 丙 | 丁 | 戊 | 己 | ||||
1 | C/S | 6 | 7 | 6 | 8 | 7 | 7 | 41 | 不采用 |
2 | B/S | 10 | 9 | 8 | 8 | 9 | 9 | 53 | 采用 |
QC小组针对以上重难点问题,展开详细讨论,经分析决定后认为可制定相应对策,并按照5W1H的原则制定对策表,如下表所示。
序号 | 重难点 | 对策 | 目标 | 措施 |
1 | 页面交互设计 | 借助已有的DevExpress平台 | 交互体验优良,极大提高软件开发效率 |
|
2 | 数据可视化设计 | 集成数据可视化控件 | 实现数据全生命周期的可视化管理 | 选用并集成GoJS控件,通过XML文件存储数据结构 |
3 | 报表样式单一 | 采用多种报表混合式设计 | 实现扁平化开发,可视化设计,满足多样化报表需求 |
|
5 对策实施
小组成员逐项实施最佳方案相应对策。
5.1使用正版DevExpress控件
系统中的控件是实现应用开发的基础,小组成员讨论研究后决定,借助已有的正版DevExpress控件。同时,为满足个性化的控件需求,也可以将DevExpress控件封装成平台控件,比如,人员选择控件、部门选择控件、多部门人员选择控件,登录控件、页面面板控件、菜单导航控件等。封装后,平台控件可以像常规开发一样,通过控件属性对控件进行操作,控件属性包括布局、字体背景、行为、杂项、数据和事件。
5.2集成数据可视化控件
为实现数据可视化设计,流程数据及数据源可视化,系统集成应用了GoJS设计控件,再通过XML文件进行存储数据逻辑结构
5.3采用多种报表混合式设计
由于实际使用中,对报表类别的需求多种多样,因此在系统中设计了两类报表样式:
Word报表。使用Word的邮件合并功能将Word文件设计成模板。通过Aspose.Words组件调用Word模板,将业务数据写入到模板中,最终形成Word报表文件。
Stimulsoft报表。Stimulsoft报表自动加载数据源的数据结构,形成报表内置数据源。通过Stimulsoft报表在线进行报表设计,形成报表设计文件mrk。运行报表时,报表可通过参数获得相应业务数据进行处理后进行在线预览展示,也可以进行打印,还可以保存成各类格式的文档,包括Word、Excel、Pdf等。
6效果检查
在所有对策实施完成后,小组成员开展目标检查活动。检查小组设定的目标,确认目标的完成情况
系统在经营计划管理系统、履职评价系统的开发中得到应用,经统计原有开发模式和使用系统后的开发模式,在软件开发、过程文档编写、软件测试中工作量对比,
针对简单项目的开发,在原有开发模式中,软件开发平均需要15个工作日,过程文档编写平均需要5个工作日,软件测试平均需要10个工作日,总共30个工作日。而使用系统开发,利用极速开发平台,实现了扁平化开发、可视化设计,极大提高软件开发效率,软件开发平均仅需5个工作日,而由于过程文档可以由系统生成,平均仅需1个工作日,软件测试可以实时进行,不必反复迭代,平均仅需2个工作日,总计8个工作日。
7结语
针对企业工程管理的经营效益, QC 小组活动提供了有效而又科学的观点和方法,给企业带来了成功的便捷路,充分利用它的优势把电力企业做的更加有水平。[3] 许多企业经过一段时期的发展, 已经在广大员工中形成了质量与安全至上的观念,并相应形成了支持与鼓励开展质量改进活动的制度与秩序,也就是说形成了质量管理的企业文化氛围,它包括了对 QC 小组的鼓励与支持。[4]
小组通过本次活动研发的企业数据管理系统遵循软件设计人员的设计习惯和方法,遵循计算机软件设计标准和规范,具备很高的推广价值。目前,系统已在三标管理系统、关键任务督办、经营计划管理及会议管理等系统中得到运。
参考文献:
[1]姜波, 刘学华. TPS管理模式下的QC活动及其实施模式探讨[C]// 2011年信息技术,服务科学与工程管理国际学术会议.
[2] 梁海玲, 任海艳. QC方法在信息化日常运维工作中的应用[J]. 科技与企业, 2016, No.300(03):35-35.
[3] 刘永佳,卢铭基,叶伯颖.QC 对电力企业工程管理经营效益的作用和意义[J].价值工程,2012, 35-0125-03.
[4] 汪杭明. QC小组在电力勘测设计企业的活动开展与管理[J]. 电力勘测设计, 2007, 000(003):70-73.