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

LCPにおける開発プロセスの勘所について
Vital points of the development process in LCP

2023年9月7日
フューチャーアーキテクト株式会社
ビジネスコンサルティンググループ
長坂 昭彦
a.nagasaka.5b@future.co.jp
Copyright © 2023 by Future Architect, Inc.

本日のAgenda
1. 自己紹介

2. ローコード/ノーコードSIG活動経緯
3. 課題と要因
4. 解決策5. LCPに即した工程定義の明確化
6. LCPに即した開発知見の文書化
7. 活動の振返り
8. 今後の取組み
9. 最後にCopyright © 2023 by Future Architect, Inc.

-1-

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

１．自己紹介
なが さか

あき ひこ

長坂 昭彦
神奈川県横浜市在住
大学卒業後、組込系ソフトハウス、金融系SI企業を経て2009年にフューチャーアーキテクトに入社
流通小売の大規模システム構築プロジェクトを経て、以降主にコンサルティング案件に従事
専門分野は『BPR』、『システム品質/監査』、『ITガバナンス』
2021年4月よりビジネスコンサルティンググループ所属
現在は流通小売：システム品質マネージメント高度化支援、製造業：レガシー刷新におけるBPR支援など、業種・業態横断にて複数プロジェクトに参画
日本ファンクションポイントユーザ会（JFPUG） 役員
http://www.jfpug.gr.jp
Copyright © 2023 by Future Architect, Inc.

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

１．１ 社外活動◼ ソフトウエア品質シンポジウム（SQIP）では2018-2020年に経験発表・経験論文を発表◼ 2022年度はJFPUGにてローコード/ノーコードSigを立上げ研究活動を実施
2018：『派生開発におけるテストケースの第三者検証について』
https://www.juse.jp/sqip/symposium/archive/2018/day1/files/B2-2_happyou.pdf
2019：『RPA開発における工数見積りと非機能設計の勘所について』
https://www.juse.jp/sqip/symposium/archive/2019/day1/files/A2-3_happyou.pdf
2020：『システムカルテ診断による保守作業生産性の検証』
https://www.juse.jp/sqip/symposium/2020/timetable/files/B1-3_happyou.pdf

2022：『ローコード/ノーコードSIG活動成果』（会員専用サイト）
http://www.jfpug.jp/members/#C-16

本日はローコード/ノーコードSIG活動成果の一部をご紹介
Copyright © 2023 by Future Architect, Inc.

-3-

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

２．ローコード/ノーコードSIG活動経緯◼ 日本におけるローコードノーコード開発市場は近年急成長
ローコード／ノーコード開発市場規模推移および予測（2020-2021実績、以降予測）

https://www.itr.co.jp/company/press/230214pr.html

ローコード/ノーコード開発の普及に伴い課題も顕在化
Copyright © 2023 by Future Architect, Inc.

-4-

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

２．１ 研究会立上げ当初の問題意識◼ ローコード/ノーコード開発のノウハウが、社会全体に不足していると思慮
開発生産性に対する過度な期待✓ モックアップが素早く作成できる事が逆に設計や品質保証に必要な工数や工期を過小に見積ってしまうバイアスとなっている

工数・工期の妥当性が不明瞭✓ 開発だけでなくプラットフォーム（基盤）も含めたトータルの工数・工期の見積りが重要だが、その指標となるものが世の中にない

B2Cシステム✓ スマホを対象としたマルチOS/ブラウザ対応や応答速度担保、多段階認証等が高い非機能要求への必要だが対応ノウハウが不足している
対応ノウハウ不足
プラットフォームの制約事項が不明瞭✓ 出来る事を謳っている製品は多いが、出来ない事を謳っている製品は少ない（セールス上は致し方ないところもありと理解）

製品にあまり依存しない製品に依存「DX」「作らない時代」だからこそFPを始めとするソフトウエア定量化技術を活用しローコード/ノーコード開発の課題解決が求められている
Copyright © 2023 by Future Architect, Inc.

-5-

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

２．２ ローコード/ノーコードSIG活動プロセス◼ メンバー問題意識の共有から始め、課題に対しては仮説に基づきアクションを検討・決定し実施結果をまとめた
現状把握✓

自組織及び業界が抱える問題を整理問題間の因果関係を明らかにする問題共有＆整理
問題

課題抽出
✓✓

アクション実施問題から本質的で仮説検証可能な課題を抽出
課題に対して解決施策となる初期仮説を設定✓ 初期仮説を実績データ等を用いて検証✓ 初期仮説が外れた場合は新たな仮説を設定し検証✓ 検証結果から施策の実効性を評価

実施結果まとめ✓✓策定した施策に対する気付きの整理と自己評価
活動報告と次年度計画まとめ

アクション

課題抽出
課題と初期仮説

検証
シナリオ

活動結果

課題と解決施策

検証
シナリオ

自己評価

活動
報告
次年度計画

活動テーマ＆チーム体制決定
Copyright © 2023 by Future Architect, Inc.

実効性評価

仮説とアクション決定
-6-

結果まとめ

２．３ メンバー内訳と関心事◼ メンバーを対象にアンケートを実施した結果、主な関心はローコードである事が判明（①）
適用領域はB2Bにおけるエンタープライズ領域が中心（②）、使用製品は多岐に及ぶ事が判明（③）

以降、ローコード開発を中心に後述
Copyright © 2023 by Future Architect, Inc.

-7-

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

３．課題と要因◼ メンバーとの対話で挙がった主な課題は2つ
見積精度にバラツキあり

システム品質にバラツキあり✓ 機能の複雑度や品質要件によってLCP開発工数は数人日から数人月と大きく変動✓ 1機能の開発に数か月を要する事もあるが、『1機能X人日』など、一律見積を行うと過小見積りとなりスケジュール遅延を招く✓ LCP開発では標準コンポーネントを利用し実装するため、通常のスクラッチ開発と比べて必要となるテストの量や質を過小に評価し品質劣化しやすい✓ 結果、同等の品質要件のシステムであってもプロジェクトにより品質にバラツキが生じる

以降、課題に対する主な要因を後述
Copyright © 2023 by Future Architect, Inc.

-8-

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

３．１ 見積精度バラツキ要因◼ 「見積プロセスが未整備」「FP算出が困難」「工数見積の基準値欠如」が挙げられる
見積プロセスが未整備✓ 通常のシステム開発とは異なり、LCP開発は市民開発の名のもとEUC（End UserComputing）の一環として実施される場合がある✓ その場合、要件確定後に工数・期間の確定見積り（概算見積りからの再見積り）を実施するプロセスとなっていない場合がある

開発初期段階でのFP算出が困難✓ 開発初期段階は要件自体が曖昧だが、予算や体制確保のためには一定精度で概算を見積る必要あり✓ 従来のFP算出方法ではファンクション抽出に基本設計レベルの情報が必要となり、開発初期段階でのFP算出が困難な場合がある

信頼できる
工数見積基準値欠如✓ 開発初期段階にてFPが算出できたとしても、工数=FP÷生産性のため、工数を算出するには生産性の基準値が必要だが、信頼できる基準値が存在しない✓ 仮に他社情報を取得しても、各社のデータ収集基準や、開発プロセス、作成物等前提が異なる、または不明瞭なため、自社で利用しづらい

Copyright © 2023 by Future Architect, Inc.

-9-

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

３．２ システム品質バラツキ要因◼ 「開発知見不十分」「スクラッチ開発との差異不明瞭」「テスト完了基準が不明瞭」「品質基準値欠如」が挙げられる
LCPに即した開発知見が不十分✓ 通常の開発と異なり、LCPに即した開発上の留意点があるが、LCP開発の経験が発注者/委託者双方に不足していると、やらなくても良いタスクを実施していたり、逆に怠ってはいけないタスクを怠っている場合がある

スクラッチ開発との差異が不明瞭✓ 開発プロセスにウォーターフォールを採用した場合、通常のスクラッチ開発とLCP開発に大工程レベルでは大きな差異はないが、各工程で実施するタスクや作成物、その作成方法は異なるため、差異が不明瞭なまま開発を進めると生産性や品質の低下を招く場合がある

LCPに即したテスト完了基準が不明瞭✓ コーディングしない事により、単体テスト工程及び結合テスト工程の目的や完了基準が曖昧となり、結果、不具合検知が遅れリリース遅延や本番障害に繋がる場合がある

信頼できる
品質基準値欠如✓ 従来のslocベースの品質基準（テスト密度や不具合密度）は利用できず、信頼できる基準値が存在しない

Copyright © 2023 by Future Architect, Inc.

- 10 -

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

４．解決策◼ 前述の課題と要因、及び検討した解決策の関連は以下のとおり◼ 今回は多くのプロジェクトにて活用が見込める『LCPに即した開発知見の文書化』『LCPに即した工程定義の明確化』を後述
課題

要因

解決策

見積精度にバラツキあり

見積プロセスが未整備

見積りプロセスの標準化

開発初期段階でのFP算出が困難

FP簡易推定法の確立

信頼できる
工数見積基準値欠如

FPベースの生産性基準確立

LCPに即した開発知見が不十分

LCPに即した開発知見の文書化

開発
見積

システム品質にバラツキあり

シス
テム
品
質
Copyright © 2023 by Future Architect, Inc.

スクラッチ開発との差異が不明瞭
LCPに即したテスト完了基準が不明瞭
信頼できる
品質基準値欠如- 11 -（概算見積/確定見積）（実績FP・工数より算出）

LCPに即した工程定義の明確化（工程・タスク・作成物）

FPベースの品質基準確立（実績FP・ケース数・不具合数より算出）

５．LCPに即した工程定義の明確化◼ 仮説と実施アクション仮説✓ 全ての工程がLCP開発固有ではなく、設計と製造・単体工程に特徴があるため、該当工程におけるスクラッチ開発との違いが明確になれば、LCP開発で実施すべきこと、しなくて良いことが明確になるのでは✓ 『LCP実績調査表』より各組織の実績から傾向を分析しプロセス定義を実施
開発に一般的に必要と考えられるタスクと作成物を工程毎に仮説で定義したうえで、実態との乖離がないか検証
実施アクション

✓ プロセス定義を補完する取組みとして単体・結合テストを明瞭化したうえで調査✓ 製造工程は「ローコードプログラム」と「スクラッチプログラム」に関するプロセスを分離のうえ調査✓ LCP製品機能の利用有無も合わせて調査

Copyright © 2023 by Future Architect, Inc.

- 12 -

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

５．１ 『LCP実績調査表』による実績調査（1/2）◼ 仮説を検証するために、ローコード開発実績調査表（以降、『LCP実績調査表』）による調査や検討を実施◼ 実績調査は、本番リリース後の業務影響のある障害なし（QCDのQ達成）16プロジェクトの実績を集計
実績調査（1次）
LCP実績
調査表

SIG

各チーム

調査表
作成

チームリーダー

LCP実績
調査表

LCP実績
調査表

マージ

実績調査（2次）

形式見直し

LCP実績
調査表

回収・精査

JFPUG

SIG参加会員

会員
その他会員
Copyright © 2023 by Future Architect, Inc.

LCP実績
調査表

回収・精査

調査依頼
LCP実績
調査表

LCP実績
調査表

分析
結果
一覧

分析・協議

一部ヒアリング
追加

調査依頼

LCP実績
調査表

ヒアリング

LCP実績
調査表

- 13 -

LCP実績
調査表

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

５．１ 『LCP実績調査表』による実績調査（2/2）◼ LCP実績調査表は「プロジェクトプロファイル」「規模・工数」「QCD達成度合」「プロセス・作成物」等でシートで構成◼ 対象プロジェクトは新規・再構築を対象とし、改修や基盤更改は含まず＜LCP実績調査表 シート構成＞
プロジェクトプロファイル

規模・工数

QCD達成度合プロセス・作成物✓ プロジェクト属性を明確にし以降の分析時のデータセグメントとして利用✓ 開発生産性を算出する
ため、規模・工数を収集✓ データ精度を高めるため、品質達成基準を明確化✓ ローコードの開発プロセスを明らかにするため、各工程の作成物、作成方法を収集✓ 対象ユーザ（社内、社外、両方）✓ サービスレベル✓ 使用LCP製品✓ 対象業種や業務領域✓ 画面、帳票、バッチ
IF、TBL数✓ 拡張コード量（SLOC）✓ 工程・役割別工数✓ 品質達成基準✓ 要件定義～総合テストの各作成物
作成有無と方法

目的

主な
データ
項目

Copyright © 2023 by Future Architect, Inc.

✓ 未作成の場合はその理由- 14 -

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

５．２ 工程定義を補完する取組み◼ ローコード開発で曖昧になりがちな製造・UT工程前後の実施タスクが明確となるように、プロセス定義を補完

単体テストと結合テストの境界明瞭化• ローコード開発においてはソフトウェアユニットの開発は原則不要となるため、単体テストと結合テストを
次の通り位置づけて明瞭化【単体テスト】画面機能の単体テスト及び結合シナリオのプレテスト【結合テスト】複数機能間におけるデータの登録／更新／削除／照会を伴うシナリオテスト

Copyright © 2023 by Future Architect, Inc.

- 15 -

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

５．３ LCP実績調査表 集計結果（1/3）◼ 16プロジェクトの実績データのうち、以下に該当する9件は除外のうえ集計⚫ 開発プロセスが不明瞭（開発プロセスが未選択であったり、作成された設計ドキュメントがゼロ、等）⚫ 各作成物の作成状況が未回答
工数単位：人月

有効
7件

無効9件

# 構築区分 利用ユーザ

サービス
レベル

リリース日

対象業種

1

再構築

社外

8h5d

2020/03

その他

2

新規

社内

8h5d

3

新規

両方

4

再構築

5

開発規（FP)※

開発工数
（5工程）

開発プロセス

LCP

960.1

45.0

WF

Web Performer

2022/12 情報・通信

62.4

5.3

WF

その他

12h5d

2020/8

222.7

41.0Agile

Pega Platform

社内

8h5d

2020/02 情報・通信

311.7

7.6

WF

その他

再構築

社外

24h7d

2021/11製造

1469.6

220.2

WF

intra-mart

6

新規

社外

12h5d

2022/05

官公庁

72.9

1.0

Agile

Mendix

7

新規

社外

8h5d

2017/03

製造

227.5

13.2

WF

AppSQUARE

官公庁※FP簡易推定法により、画面数、帳票数、バッチ数、TBL数、IF数から算出

Copyright © 2023 by Future Architect, Inc.

- 16 -

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

５．３ LCP実績調査表 集計結果（2/3）◼ 調査の結果、基本設計～製造・単体テスト工程にLCP機能の活用が集中していることが判明◼ LCP製品機能の利用状況を踏まえて、基本設計～製造・UTの作成物フローを明確化

工程

LCP利用率

要件定義

10%

基本設計

13%

詳細設計

46%

製造・UT

25%結合テスト0%

総合テスト0%

ユーザテスト0%

Copyright © 2023 by Future Architect, Inc.

- 17 -

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

５．３ LCP実績調査表 集計結果（3/3）◼ 基本設計～製造・単体工程の作成物の有無はスクラッチ開発と大差はないが、作成方法は大きく異なる◼ LCP開発では基本設計や詳細設計の結果から実行プログラムが自動生成されるため、LCP機能を使って設計する事が生産性の観点では重要であることをプロセス観点で確認
高生産性の源泉
LCP機能を使って設計する利点

Copyright © 2023 by Future Architect, Inc.

- 18 -

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

５．４ 活動成果 『ローコード開発プロセス一覧』◼ ウォーターフォール型におけるローコード開発プロセス(工程・プロセス・作成物)の1つの在り方を定義⚫ プロセス定義は原則開発5工程（基本設計～総合テスト（ベンダ確認））⚫ プロセスを定義するにあたっては各社の方言に依存し認識齟齬が発生しないよう、工程やタスク定義はソフトウエア開発データ白書の「工程の呼称と SLCP マッピング」を原則利用のうえ、作成物とその概要は今回新たに定義

Copyright © 2023 by Future Architect, Inc.

- 19 -

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

６．LCPに即した開発知見の文書化◼ LCP開発に関する過去の経験を教訓として言語化

ローコードプロジェクト経験者から過去に苦労した経験を失敗事例も含め拝聴経験を教訓とし、実施することの効果と実施しないことの影響を協議

多くの教訓が生まれたが開発5工程を対象として取捨選択

各自のプロジェクト事情に応じて「実施する効果」と「実施しない影響」を鑑みて取捨選択のうえ活用頂きたい
Copyright © 2023 by Future Architect, Inc.

- 20 -

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

６．１ 活動成果 『ローコード開発Tips集』（1/2）◼ ローコード開発に関する教訓を7つのTipsとして整理し効果や影響を文書化#

ローコード開発Tips集

1 作成するドキュメントは意識的に減らす
2 LCP製品の仕様制約を把握のうえ、制約に抵触しないよう設計する
3 マーケットプレイスはサポートレベル等を確認して利用方針を定める
4 各コンポーネントの利用・変更有無は業務機能と紐づけ、影響範囲を明確にしておく
5 開発ルール・コーディング規約を定義し、それらに準じた実装テンプレを用意する
6 画面、帳票、IF等のインターフェースは型桁最大最小等の属性レベルまで設計する
7 処理構造やロジックを第三者がレビューする
Copyright © 2023 by Future Architect, Inc.

- 21 -

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

６．１ 活動成果 『ローコード開発Tips集』（2/2）◼ Tips集から一例抜粋

Copyright © 2023 by Future Architect, Inc.

- 22 -

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

７．活動の振返り◼ 自己評価と活動をつうじて得られた気づき✓ LCP開発の在るべき開発プロセスを明確にする事ができ一定の成果を出す事が出来た
LCPに即した工程定義の明確化✓ LCP開発は導入しやすい反面、データモデリング、構造設計、アルゴリズム設計等は必要（≠設計レス）✓ 一見敷居の低いLCP開発だが、設計やテストのスキルは必要という心構えが得られた✓ 教訓を形式知として文書化した事により、これからローコードに取り組む層が直面する課題に対して示唆を提供する事ができた

LCPに即した開発知見の文書化✓ LCP製品から何らかの仕様制約を受けるため、制約を事前に把握しておく事が重要✓ 仕様制約に抵触しないためには、基本設計を担当する設計担当者もLCPの製品仕様を正しく理解しておくことが重要と再認識できた（後述）Copyright © 2023 by Future Architect, Inc.

- 23 -

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

７．１ 「Fit＆Gap」と「LCP製品の仕様制約回避」の実施イメージ◼ 要件定義ではFit＆Gapを実施し要件精度を高め、基本設計ではLCP製品の仕様制約に抵触しないようアプリケーションを設計することが、プロジェクトの成功率を高める

Copyright © 2023 by Future Architect, Inc.

- 24 -

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

７．２ 活動成果物◼ 本活動で作成した成果物はJFPUG会員に還元済み◼ LCP実績調査表に回答を頂いた会員には一次情報である「LCP実績調査対象案件一覧」も還元済み✓ ローコード/ノーコードSIG活動報告

JFPUG
会員全て調査協力
会員✓ LCP実績調査表テンプレ✓ ローコード開発プロセス一覧✓ ローコード開発作成物フロー✓ ローコード開発Tips集✓ ローコード開発見積りプロセス✓ FP簡易推定法適用ガイド✓ ローコード開発生産性データ分析結果（今回一部ご紹介）（今回一部ご紹介）（今回一部ご紹介）（今回一部ご紹介）✓ LCP実績調査対象案件一覧

Copyright © 2023 by Future Architect, Inc.

- 25 -

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

８．今後の取組み◼ FY2023はLCPに加えてNCPも対象に広げつつ、見積・品質の基準値や、LCP/NCP製品選定の観点、アジャイルプロセス適用時の考慮点などを整備していく予定

活動ロードマップ

FY2024～発展期
FY2023 成長期
FY2022 立上期✓ 見積りや品質評価の定量基準の確立✓ LCP/NCP製品選定知見の体系化✓ アジャイル適用時の考慮点、など✓ 開発見積り手法の確立✓ 品質評価手法の模索✓ 開発プロセスの確立、など
Copyright © 2023 by Future Architect, Inc.

✓ ミッションクリティカル適用時の知見体系化✓ V-Up/再構築における知見体系化✓ 人材育成と統制に関する知見体系化、など

FY2023メンバーと推進中- 26 -

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

９．最後に◼ ローコード/ノーコードSIGでは引き続きメンバー募集中◼ 参画希望の方はJFPUGのWebサイトから申込み可能（申込み・ご相談はこちら）
lcncSIG参加条件
必須：✓ JFPUG正会員（法人・個人）またはトライアル会員であること✓ 月次の全体MTGやチームMTGに原則参加可能なこと、参加できない場合は動画キャッチアップ可能なこと✓ 主なコミニケション手段であるslackには常識の範囲でタイムリーに反応できること✓ 月数時間程度のワーク時間を捻出し、アウトプットに貢献できること望ましい：✓ 自組織LCP/NCP開発実績を『LCP実績調査表』にて提供できる、又は自組織との交渉意思があること✓ 本SIGに興味を持つ内外の仲間を積極的に勧誘し、活動を盛上げられること多くの皆さんの参加をお待ちしております！
Copyright © 2023 by Future Architect, Inc.

- 27 -

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

本提案書において使用されている商標は、フューチャー株式会社または他社の登録商標または登録出願中の商標です。

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