基于微简敏捷方法的软件开发新模式

2019-01-30 08:05韩超
电子技术与软件工程 2019年2期
关键词:开发方法甲方编码

文/韩超

1 微简开发方法

微简开发方法简称微简法,它遵循敏捷开发过程框架,为了快速响应客户需求并提升产品质量,提出了可用型原型工具的概念,引导整个开发过程。它具有以下的特点:

图1:微简开发过程框架

(1)优化需求过程。以界面为主与用户进行进行沟通,准确把控需求。

(2)迭代开发时期短。编码测试过程中,通过众人参与、公开评审的方式,将开发工作量化,从而使编码过程管理变得透明、可控,极大的提高了开发效率。

(3)强化单元测试过程。该方法并提倡在一定范围内采用测试驱动方式进行开发,要求搭建持续集成环境,每天自动构建可运行系统,边编码、边测试、边体验。

(4)开发过程控制变得简单、清晰。编码测试过程中主要通过开发任务完成情况、超级需求人员体验系统、用户体验系统进行进度控制。微简开发过程框架如图1所示。

为了配合微简法的使用,在开发过程中使用可用型原型工具vjpage ,该工具可以极快的速度搭建界面原型,提前看到结果使需求的变更降到最低。

2 微简开发流程

2.1 微简甲方原则

图2:Vjpage 开发界面

图3:微简开发方法业务流程

为了使甲方和软件公司进行高效沟通,微简提出“微简开发方法”的同时,也提出了“微简甲方原则”,前者提供给软件公司,后者提供给甲方。“微简甲方原则”是第一套专门为甲方制定的开发管理准则,以下是“微简甲方原则”的具体内容:

(1)沟通全程围绕系统界面,通过界面模拟来体验、试用,并提出修改意见。

(2)应提出切实的技术保障、人员配置,保证产品能实际使用。

(3)提出的系统功能要简单、实用,减少增加工作量的功能,尽量努力做到需求不变。

(4)需软件公司在设计过程中思索对产品的想法,并对甲方进行半询问式引导。

2.2 微简开发方法

2.2.1 角色设置

在微简法中拥有一个特殊角色:超级需求人员。该角色在需求阶段可替代项目经理,进行需求定义和计划制定;在设计和编码阶段可替代前端工程师,运用多框架前端页面设计工具vjpage进行页面制作;在测试阶段,负责检查代码的注释,并配合测试人员确定每个细节;在发布阶段,演示并发布可用系统供用户体验,并确定下个周期的开发任务。每个项目中至少必须有一个超级需求人员,若具备后台开发能力的,可替代后台程序员进行编码实现,甚至可配合运维工程师进行数据库的设计。

2.2.2 开发工具

微简法用微简页面设计系统vjpage 作为开发工具,可配合Hbuilder进行深入开发,该系统支持Html5、Ext4.1、MUI等标准框架,可嵌入浏览器或后台脚本。该开发工具采用敏捷开发中的草图板(Sketch boards),其原理为:首先在图纸上完成对整个产品的交互设汁,将交互设计稿交于相关人员进行审查,之后可完成在此基础上的进一步工作。草图版的优点是,快速高效的将设计方案可视化,用户看到直观界面之后,会主动、快速、准确的提出需求,提高了软件质量和用户满意度。Vjpage 开发界面如图2所示。

2.2.3 开发流程

在一个软件的开发过程中,需要强调软件的开发速度和用户的需求满足程度,微简开发方法也需要与之相适应的开发过程模型。微简开发方法业务流程如图3所示。

(1)需求阶段。项目经理制定项目计划,并组织召开总体计划会议。项目计划是粗略的、迭代的整体计划,包括大的功能划分列表,以及各部分的需求完成时间、编码测试完成时间。

总体计划会议之后定义需求会议。内容包括对上个周期开发的系统进行演示和讲解,并汇报工作成果;整理出需求清单,确定下个周期的需求工作计划。

需求会议之后要召开计划会议,确定本周期的开发任务。应根据界面功能的划分列出开发清单。制定后进入第一个发布周期。每个月为一个发布周期,也可以是2-4周。

(2)设计/编码阶段。页面制作的前端框架已由vjpage完成,超级需求人员应参与前端页面逻辑设计和后端系统架构设计,功能模块的划分和数据库设计等。

在编码实现中,可配合后台系统接口快速完成具体应用体验,进行需求检查和定义需求测试,生成代码安装检查表和构建测试需求。

(3)测试阶段。编码测试过程中主要通过开发任务完成情况、超级需求人员体验系统、用户体验系统进行进度控制。程序员必须在每次提交代码时运行完整的单元测试代码;而超级需求人员代表用户进行体验,边编码、边测试、边体验。经过测试的产品在与客户进行演示和交付后即可部署到生成环境中投入使用。

(4)发布阶段。每个发布周期结束时应举行评审会,向用户演示本周期的开发结果,发布可用系统供用户体验。直到系统完成并部署到运营环境。

每个迭代周期结束后,根据测试结果、用户体验和新需求等更新开发版本,进行下一轮的开发。

3 结束语

软件公司采用微简法作为大型信息化项目的开发方法,可更好的适应用户业务需求的变化。对于中小型项目,有了敏捷开发平台vjpage的支持,信息化软件的开发难度有限降低,让甲方也可进行简单的自主开发。

联通作为第一家混改的运营商,借鉴互联网思维采用敏捷方法,不仅能快速满足日益增长的营业厅业务支撑需求,进而提升用户体验度和满意度,同时也能使开发团队快速学习、减少外包成本、充分发挥自身核心竞争力和增强企业对环境的应变能力。

猜你喜欢
开发方法甲方编码
破产千金倒追落魄甲方:所有的好,不如刚好
基于SAR-SIFT和快速稀疏编码的合成孔径雷达图像配准
《全元诗》未编码疑难字考辨十五则
子带编码在图像压缩编码中的应用
Genome and healthcare
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
基于模型开发方法(MBD)的ABS控制器开发
职业教育课程开发方法应用研究