范瑶
【摘要】 本文结合运营商新业务特性,针对其中的需求分析的关键环节,运用需求复杂度评估模型、PDPC等各种工具方法,为运营商新业务的业务支撑提出了各种设计实例,新业务支撑管理具有较为普遍的借鉴意义。
【关键词】 需求分析 业务支撑
一、引言
4G时代的到来加速了移动互联网产业的崛起,成为技术推动产业进步的典范。当前,各大运营商已经从语音经营向流量经营逐渐转型,引发了新业务产业链一轮爆发性的增长。VoLTE、物联网、移动转售业务、O2O已逐步走向落地实施,未来必将带来更加多样化的移动新业务。与此同时,行业竞争格局日趋激烈。运营商如何快速、敏捷、高效地支撑全网新业务,已成为目前新业务研究的热点。新业务支撑工作往往具有以下特点:
1、面对竞争局势,新业务通常要求短时间内定点上线,需要资源、敏捷响应。
2、客户往往只关注关键期望,需求完整性低,无法直接应用于设计开发。
3、内部业务逻辑和外部接口、环境因素较为复杂。
本文将结合新业务支撑的特点,采取切实有效的需求分析方法,为处理运营商新业务支撑的需求工作提供普遍性的参考。
二、需求分析工具方法
需求分析是需求开发期至关重要的阶段,侧重于系统必须做什么,涉及到对应用问题及环境的理解与分析,对问题所涉及的信息、功能、系统行为建模,将用户需求精确化、完全化等等一系列活动。分析工作是否到位直接影响后续软件研发能否在规定的时间、成本和质量内完成。需求分析要解决四个关键问题:需求复杂度评估、工作估算、需求优先级的判定、高质量支撑方案的制定。
2.1需求复杂度的评估
需求复杂度评估是需求工作量评估和优先级评估的输入参考。运营商业务支撑系统评估要素主要有以下因子:核心业务流程或模块数;涉及平台接口数量;涉及架构调整;数据类别以及数据量等。通过对这些因子进行衡量分析,加入权重因子,进行需求复杂度评估。
该模型中A1..An为需求粒度因子, 粒度的评估可以考虑使用结构化的方法来进行分析,比如思维导图是比较简约实用的工具。思维导图[1]是由托尼·巴赞(Tony Buzan) 创建,是应用于记忆、学习、思考等的思维“地图”工具, 是一种树状的放射性思考,自顶向下、逐步求精的方法。有助于全面、结构化、多层级地梳理用户需求,避免遗漏。
B1..Bm为权重因子值,权重因子的值应根据各个组织的实际情况定义。
需求复杂度评估分值:
估分值越大,需求的复杂度也越高,相应的工作量和风险也越大。
2.2工作量估算
根据CMMI体系要求,应用软件开发工作量评估通常采用基于功能点分析法(Function Points Analysis,FPA)[5]。功能点分析法是指在需求分析阶段基于系统功能的一种软件规模评估方法,该方法基于应用软件的外部功能、内部特性以及软件性能进行软件规模评估。实际在新业务工作量评估时,因为初始需求完整性低的特点,功能点分析方法无法直接应用。我们考虑在需求复杂度评估的基础上,参考功能点分析方法的思路,进行具体工作量估算。
首先,根据组织级历史数据编制工作量基础数据模型,此基础数据需经过包括开发设计部门、测试部门等多方认可。估算单位一般为人/日。
第二步,经过需求复杂度评估的结构化分析,我们已经将核心功能、接口、数量级等数据分拣出来。与基础数据模型进行运算,便可估算出大致工作量。
2.3需求优先级的判定
在开发资源和时间有限的情况下,必须理解所要求的特性和功能需求的相对优先级。设定优先级有助于工作组解决冲突、安排阶段性交付,并且做出必要的取舍,给新业务开发管理提供了灵活性。需求优先级判定方法分为定性和定量两种类型。
在小规模或者系统不复杂的情况下,通常专家定性判断即可。对于大的、有争议的项目则采用定量的方法,可以消除一些情感、政策以及处理过程中的推测。比如在CMMI中,常用的一个公式是:
优先级=价值%/(费用%×费用权值)+(风险%×风险权值)
实际运用中,我们通常将“价值”等同于“客户利益”,“费用”等同于“工作量”,“风险”等同于“技术风险或需求复杂度”,进行量化的评估。
此外,目前还有对于需求优先级判定的一些高层次技术,比如风险驱动的迭代开发需求优先级排序方法、基于模糊聚类及灰色关联的优先级分析方法等,在更加复杂的需求分析过程中可以应用到,具体可参考文献[3][4]。
2.4高质量支撑方案的制定
PDPC法(Process Decision Program Chart,过程决策程序图法)是在制定计划阶段或进行系统设计时,事先预测可能发生的障碍,从而设计出一系列对策措施以最大的可能引向最终目标。在需求分析中运用PDPC法有利于将整体进程有效导向预期理想状态,有助于提升整体支撑方案的质量。
下面以某新业务支撑方案制定为例。经过初步分析,将业务流程划分为同步文件预处理、同步文件入库和一致性稽核3个模块,并且确认出每个模块的需要重点分析的点,如图1所示。
梳理完流程后,用PDPC法对于3个模块均提出了关键难点的备选方案,如图2所述。之后新业务工作组从需求满足、改造资源、技术成熟、风险系数4个维度综合考量,为3个模块规划出最优改造方案,有效提升了支撑方案的质量,保障了新业务准时高效的上线。
三、结语
可以预见,快速、敏捷、高效的支撑各类新业务,将成为未来电信市场竞争的关键。常言道,工欲善其事,必先利其器。而本文介绍的需求分析工具方法,对于移动新业务支撑来说就是这样一把“利器”。这些工具和方法在各项新业务中广泛应用,将能够在项目管理和实施中显著提高绩效,并在未来的市场竞争中获得更多的比较优势。
参 考 文 献
[1] Tony Buzan、丁大刚、 张斌. 《思维导图使用手册》. 北京. 化学工业出版社,2011年
[2]王秋明、高慧颖、刘科成 《基于模糊聚类及灰色关联的软件需求分析方法》 中国科学院研究生院学报,2010年06期
[3]黄蒙、舒风笛、李明树《一种风险驱动的迭代开发需求优先级排序方法》 软件学报,2006年12期
[4]张万军、郑宁 《基于CMMI的软件工程及实训指导》 清华大学出版社, 2011年