第2章 精算模型开发
2.1 开发方案
凡事预则立,不预则废。作为整个精算评估的基础性平台,精算模型的功能覆盖广,往往开发时间较长,投入的人力资源较多,需要统筹安排各项常规财务精算分析以及新模型的后续开发工作。因此,精算模型开发需要一个完整的开发实施方案,包括模型设计、模型实施、测试上线等阶段。如条件允许,我们推荐采用项目的方式专题管理精算模型开发。图2.1.1演示了精算模型开发方案的各个步骤。
精算模型开发方案的各个步骤描述如下。
1.拟定精算模型开发项目的标准和代码规范
公司首先拟定精算模型开发项目的各项标准、代码规范以及各阶段项目的交付物,确定精算模型建设的目标和时间表。各模型标准和方案如图2.1.2所示。
图2.1.1 精算模型开发方案示意
图2.1.2 精算模型开发项目涉及的各类标准内容
2.梳理精算模型功能需求
公司在不同的发展阶段对精算模型功能分析的要求与分析颗粒度可能有所不同。精算部根据实际人力情况与公司经营管理的需要,设计未来模型实现的功能,明确各个功能的实际提出者及其在模型开发中的职责,为后续精算模型的相关分析落地做好准备。这个过程对精算模型的成功实施、精算功能在精算模型建立后的有效落地非常重要。我们经常发现在精算模型需求提出阶段,各个处室都对未来的功能规划要求非常高,但最后由于人力的原因或者实施方案不具有可行性,导致某些投入了很多人力开发的模型功能最终成为模型的冗余代码,未能产生精算分析成果。因此,为了提高精算模型的开发效率,降低模型代码的冗余性,我们建议公司在梳理精算模型功能时应结合实际人力和经营管理需要统筹规划,合理评估功能需求。
3.保单数据、产品、方法和假设整理
图2.1.3 精算模型开发涉及的文档分类示例
我们需要对公司各项评估功能的方法和假设进行全面的整理,包括法定准备金、会计准备金、内含价值、预测、定价、变动分析等功能,并形成各类建模方法文档,为模型设计和开发奠定基础。图2.1.3所示为保单数据、产品、方法和假设方面的文档整理工作安排示意。
4.建模方案设计
我们建议精算模型的一般特征、产品模型设计、功能应用设计、报告功能设计等多方面出发,结合公司的实际情况量身定做一套适合公司的模型(见图2.1.4)。
图2.1.4 模型设计考虑要点
5.模型建模和开发
在模型开发阶段需遵循代码编写标准以及模型设计开发方案。一般产品建模从典型保险责任分析开始,建立若干范例产品,进而推广到所有产品建模。精算模型功能应先开发基础功能,如准备金、现金流等;然后开发复杂功能,如变动分析、利源分析等。
6.模型测试和差异解释
公司在模型设计阶段需要确定合适的模型测试策略,在效率与准确性中取得平衡。对模型测试工作,我们建议抽样检查与整体结果核对并重,抽样检查确认微观正确,整体结果核对为差异解释做参考。对于开展精算模型转换的公司而言,整体结果的差异将会影响到公司在模型上线当年的利润表、资产负债表及偿付能力情况,因此,在模型开发实施后期,需要投入较大的人力去分析新旧模型的差异,确保财务精算评估影响的合理性。
7.文档撰写、各报告模板、用户接受测试、模型交付和模型验收上线
为确保模型能成功上线,我们建议对模型交付应用这一模型实施的最后一个重要环节进行详细规划和设计,具体主要的任务包括各种文档撰写和报告模板准备、用户接受测试、模型交付和验收以及模型上线等。
8.完善模型管理方案
完善模型管理方案包括建立模型管理的修改和使用授权机制、建立后续产品建模的流程和相关建模参考文档,提出模型管理培训的常规机制。
综上所述,精算模型实施方案体现了公司在模型开发过程中从模型设计到模型上线的各项工作安排。在精算模型设计阶段,公司需要界定精算模型的功能范围,整理精算评估涉及的方法和假设,梳理各类产品的责任信息,然后结合精算软件的特点进行模型设计,规范保险产品分类,明确功能开发思路,制定校验测试方案,为后续模型实施和上线奠定良好的基础。鉴于精算模型实施的复杂性,我们建议精算模型的设计占整个模型实施时间的15%~20%左右。在精算模型实施阶段,需要投入的人力最多。保险产品建模实施往往先建立典型产品,然后推广至所有产品的开发。各项功能与应用的建模在底层代码框架建立后逐步展开。在此期间,精算模型开发人员还需要对各个模型进行开发者测试,与模型功能需求提出者沟通功能实施细节,解决实施过程中遇到的技术与功能实现问题。在精算模型测试上线阶段,一方面,模型开发者需要安排相关培训及指导,确保精算评估人员能够使用模型;另一方面,随着精算评估人员对新模型的熟悉程度加强,对模型进行反馈,进一步完善模型。在模型最终交付使用的同时,建议公司一并整理完毕模型开发的相关文档,建立完善的模型管理方案,以确保模型开发成果的可持续性。