ローコードアプリケーション基盤上での開発における品質保証の取り組み
オリックス生命保険株式会社
IT品質保証部
藤井 和弘kazuhiro.fujii.dd@ins.orix.jp
本発表における発表者の発言内容は、必ずしも当社の公式発表・見解をあらわすものではありません。

ソフトウェア品質シンポジウム2023

自己紹介オリックス生命保険株式会社
IT品質保証部
2016年10月 オリックス生命に中途入社

2019年4月~現在 ソフトウェア品質保証担当

2

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

はじめに✓本日発表する内容✓ オリックス生命において取り組んでいるローコードアプリケーション基盤上での開発上での品質保証の取り組みについて、背景や工夫した点、今後の展開などをご紹介します。
✓ その中でも特に考慮した内容を重点的に発表します。

✓特に聴いてほしい方✓ ローコードアプリケーション基盤上での開発上での品質保証に取り組んでいる方同様の取り組みをされている皆様との情報交換、意見交換に繋がればと考えています。

3

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

目次
1. 取り組みの背景
2. 取り組みの目的
3. 取り組みの内容
4. 品質保証にあたり考えたこと
5. 今後の展開

4

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

1. 取り組みの背景
当社では、次の理由からローコードアプリケーション開発基盤（以下LCAP開発基盤）の採用増加を見込んでおり、利用方針や開発プロセスを整理する必要があった。
開発の規模増大とリリースサイクルの高頻度化
既存商品の改定や、新商品開発サイクルの高速化
AIなど新テクノロジーへの対応などによる開発規模の増加
IT人材の不足
長期的な人口減少
先端IT人材の不足などによる人手不足
5

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

2. 取り組みの目的

高速開発の利点を生かす

必要なプロセスと成果物を過不足なく定義することで、開発プロセスを効率化する

6

ソフトウェア品質シンポジウム2023

ローコードアプリケーション開発
基盤上での開発においても品質を保証する
レビューやテストおよび品質メトリクスの違いを明らかにし、スクラッチ開発と変わらずに品質保証できるようにする
オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

2. 取り組みの目的◼ 高速化の前提
LCAP開発基盤を採用することで、高速化する工程は製造工程以降をターゲットにしており、外部設計までの上流工程はスクラッチ開発と変わらずに十分な作りこみを必要としている。
高速化のターゲット

業務
要件定義

システム
要件定義

外部設計

スクラッチと変わらない品質の作りこみが必要

7

ソフトウェア品質シンポジウム2023

内部設計

製造

コーディング工
採用した
LCAP開発基 数軽減による盤に高速化の コード生成の度合いが依存 高速化
する

単体テスト

LCAP開発基盤内での検証により、コード品質の検証を高速化

統合テスト

システム
テスト

受け入れ
テスト

製造、単体テストの高速化によるシフトレフト

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 初めにLCAP開発基盤を理解することに取り組んだ
プロダクトであるLCAP基盤の機能が、開発プロセスに影響を与えるプロダクト駆動の点があると考え、まずLCAP基盤の理解を進めた。
外部講習の受講
LCAP基盤に関する技術情報の共有
認定資格取得の奨励
8

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 次にLCAP開発基盤をどのように利用する検討した開発規約に相当する設計者ガイドをLCAP開発基盤の利用者向けに策定した。
設計者ガイドは、開発プロジェクトからのフィードバックを受けて継続更新することとしている。
【OutSystems設計者ガイド_v1.02.アプリケーション構成より】

・カスタムコード・・・原則カスタムコードを書かない。
・アーキテクチャ・・システムの肝であるデータ、APIは原則自社システムで実装し、LCAP開発基盤上ではUI、APIリクエスト部分のみ実装する。
・キャパシティ管理・・基盤の性能管理、キャパシティ管理はLCAP基盤側のマネジメント領域とする。
・そのほか、コンポーネントの命名規約やライブラリ管理としての共通部品の利用方法を追記予定としている。
アプリケーションの論理3階層
UI層

アプリケーション構成

OutSystems構築部分（対面相談予約など）連携部分（APIGateway）

ビジネス・ロジック層
データ・アクセス層

9

ソフトウェア品質シンポジウム2023

他システム or AbInitioなどで構築したBL層(対面相談予約の場合はオリサポに連携)オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 当社におけるスクラッチ開発のシステム開発プロセス紹介
ウォータフォールモデルを前提としたオーソドックスな開発プロセスとなっている。

10

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 内部設計と単体テストを省略した
原則カスタムコードを書かないため、ローコードアプリケーション（以下LCAP）開発基盤では、ソースコードの作りこみや検証を不要として単体テストを省略した。
内部設計と単体テストを省略

11

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 受け入れテストの一部を前倒しした
アプリケーションを実装するまでの期間が既存のモデルと比較して短縮されることを利用し、早期に業務側がアプリケーションの実物を確認することで開発の手戻りを防ぐため工程を追加した「プレ受け入れテスト」を追加

12

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 標準化ドキュメントについて標準のシステム開発プロセスや成果物を定義したガイドラインを部分的に変更し、LCAP開発基盤利用時のガイドラインを追加した。

パターン追加のイメージ
LCAP基盤利用時のガイドライン策定前

削除
開発ガイドライン

必要な部分を変更
または削除する

変更
変更

LCAP基盤利用時のガイドライン策定後

13

ソフトウェア品質シンポジウム2023

開発ガイドライン

2つのガイドラインが存在する

LCAP開発基盤利用時の開発ガイドライン
オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ プレ受け入れテストは実施有無もテーラリング可能✓ 「プレ受け入れテスト」を実行するのは開発規模が大きい（＝画面数、画面遷移パターン、インターフェース数、データ項目やバリエーションが多い）ケースを想定しているため、小規模開発では、テーラリングによる省略も可能としている【大規模開発の例】
業務シナリオ順に画面遷移、レイアウト、処理結果をレビュー
外部設計

開発

内部結合テスト

プレ受け入れテスト
シナリオ①確認
（新契約）
画面遷移

レイ
アウト

処理
結果

【中規模開発の例】
全体の画面遷移、レイアウト、処理結果を１度でレビュー
外部設計

開発

内部結合テスト

レイ
アウト

処理
結果

画面遷移

レイ
アウ
ト

プレ受け入れテスト
画面遷移
レビュー

レイアウトレビュー

システムテスト

受け入れテスト

外部結合テスト

システムテスト

受け入れテスト

シナリオ③
（解約）

シナリオ②
（保全・給付）画面遷移

外部結合テスト

処理
結果

処理結果
レビュー

【小規模開発の例】
プレ受け入れテストは実施せず、受け入れテストで最終確認
外部設計
14

開発

ソフトウェア品質シンポジウム2023

内部結合テスト

外部結合テスト

システムテスト

受け入れテストオリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ プレ受け入れテストのテスト計画は、製造工程で作成する「プレ受け入れテスト」のテスト計画は、製造工程の完了までに作成する。受け入れテストの一部として受け入れテスト計画書に記載する。
【既存の開発プロセスでのテスト計画作成タイミング】
システム
テスト

要件定義
マスター
テスト計画
（Ver1.0）

システム
テスト計画
（Ver1.0）

更新

マスター
テスト計画
外部結合
テスト計画

システム
テスト計画

内部結合
テスト計画

外部結合
テスト

内部結合
テスト

外部設計
内部設計

単体テスト

単体
テスト計画

受け入れ
テスト計画

製造

受け入れ
テスト

テストの実行

受け入れテスト方針の調整【 LCAP開発基盤上での開発案件におけるテスト計画作成タイミング】
要件定義
マスター
テスト計画
（Ver1.0）

システム
テスト計画
（Ver1.0）

更新

マスター
テスト計画
外部結合
テスト計画

システム
テスト計画

内部結合
テスト計画

受け入れテスト方針の調整

15

内部結合
テスト

外部設計

ソフトウェア品質シンポジウム2023

製造（ローコード）プレ受け入れテスト

テストの実行

外部結合
テスト

受け入れ
テスト

システム
テスト

テストの実行

受け入れテスト計画
オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ メトリクスの見直し
規模見積のインプットであること、ソフトウェア開発データ白書の目標値の基本測定量として使われていることから、ソースコード行数の代わりにファンクションポイントを規模の基本測定量として定義した。
品質計画書テンプレート_v1.0.1.pptx

16

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

3．取り組みの内容

LCAP基盤の理解

規約の策定

開発プロセスの見直し

メトリクスの見直し

品質ゲートの見直し◼ 品質ゲートの見直し
LCAP開発基盤上での開発における品質ゲート（工程完了判定プロセス）
I.

製造工程の完了判定は、ソースコードの品質保証を実施しているかの確認であり、実施しない

II.

単体テスト工程は省略されるため、完了判定は実施しない

III.

「プレ受け入れテスト」の完了判定については、結合テストの完了判定に包含する【既存のスクラッチ開発を前提に実施している工程完了判定タイミング】
SRD完了判定

要件定義外部設計

ED完了判定内部設計※新規システム開発または内UT完了判定
製化案件の場合のみ判定

製造

単体テスト

結合テスト完了判定

外部結合テスト

内部結合テストシステム
テスト

ST完了判定受け入れテスト【LCAP開発基盤上での開発案件における工程完了判定タイミング】
SRD完了判定

要件定義

外部設計

ED完了判定結合テスト完了判定

製造（ローコード）

Ⅰ. 製造工程の完了判定は実施しない

17

ソフトウェア品質シンポジウム2023

内部結合テスト

Ⅱ. 単体テスト工程の完了判定は実施しない

プレ受け入れテスト

外部結合テストシステム
テスト

ST完了判定受け入れテスト

Ⅲ.「プレ受け入れテスト」の完了判定については、結合テストの完了判定に包含する。
オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

4. 品質保証にあたり考えたこと◼LCAP開発基盤を活用する目的を明確にすること◼目的から考えて、どの種類のLCAP開発基盤を採用するか選択すること◼LCAP基盤をどこで使うのか明確にすること◼上記をもとに品質保証の取り組みをLCAP基盤向けにカスタムすること

18ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

5．今後の展開

実際に適用した開発案件からのフィードバックによる継続的な改善

FPによるメトリクスの実績蓄積と有効性の確認

19

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.

ご清聴ありがとうございました
本発表を通して、同様の取り組みをされている皆さまとの情報交換、意見交換に繋がればと考えています。

本発表に関するお問い合わせ先
オリックス生命保険株式会社
IT品質保証部
藤井 和弘kazuhiro.fujii.dd@ins.orix.jp

20

ソフトウェア品質シンポジウム2023

オリックス生命保険株式会社
Copyright © 2023 ORIX Life Insurance Corporation All rights reserved.