ソフト開発の生産性向上とTPS/Agileソフトセミナー

TPS/Agile手法を超えた
日本発のユニケージ開発手法の適用事例

2017/03/03(有)ユニバーサル・シェル・プログラミング研究所

當仲 寛哲© USP Lab. 20171

Agenda0．USP研究所について
1．世の中は間違いなくイケてるAgile を求めている
2．製造業でのユニケージ開発手法適用事例© USP Lab. 201720．会社紹介（企業概要）
■企業概要
会社名
：
本社所在地 ：
設立
：
役員
：
事業内容
：

有限会社ユニバーサル・シェル・プログラミング研究所
東京都港区２００５年４月
代表取締役所長
當仲 寛哲
ユニケージライセンスの販売、教育・出版事業、ＳＩ事業■代表：當仲 寛哲（とうなか のぶあき）
略歴

講演実績

▼ ＵＳＰ研究所： 1966年
1992年
2000年
2005年
： 2010年
2011年
2013年

兵庫県生まれ、東京大学卒業
株式会社ダイエー入社
流通科学大学非常勤講師（～2002年）
ＵＳＰ研究所を設立
Ｇｏｏｇｌｅ Ｔｅｃｈ Ｔａｌｋｓにて講演
Ａｇｉｌｅ Ｊａｐａｎ２０１１にて基調講演
ＭＩＴ ＣＲＩＢＢ(Computing Resources in Boston and Beyond)にて講演
2014年 ビジネスブレークスルー(大前研一氏主催)ITライブ出演

ロゴの由来
つくばい

当研究所のロゴマークは、京都の龍安寺にある蹲踞をモチーフとしています。
これは、水戸黄門こと徳川光圀が寄進したものと言われ、そこには「吾唯足知」（われただたるをしる）と刻まれています。
私たちＵＳＰ研究所は、「足るを知る者は貧しくても心は豊かであり、足るを知らぬ者は、豊かと言えども心は貧しい」という禅の精神を伝えたこの“言葉”を掲げ、知足の精神をもって、ＩＴ社会の適正な発展の一助を担いたいと願っています。

© USP Lab. 20153

ユニケージ開発手法とはＵＮＩＸの思想に基づくＧｌｕｅ Ｔｅｃｈｎｏｌｏｇｙ
 技術の特徴：UNIXの基本だけを使った極めてシンプルな開発手法
ＯＳ

ＵＮＩＸ系ＯＳ （Linux, AIX, iOS, Solaris, ・・・）

データ

テキストファイル

ソフトウェア独自コマンドを用いたシェルスクリプト（シェルコマンドは、ライトウェイト言語の源流と言えるインタプリタ）

 ユニケージ開発手法の効果
プログラムが短い＝プログラムがわかる、データ構造がわかるやすい© USP Lab. 2016

『ＵＮＩＸという考え方』
マイク・ガンカーツ

はやいＣ言語開発者
カーニハン先生が認めた

やわらかい

開発コスト

開発期間

処理速度

アプリ改善

１／４

１／４

１／１０

１本／週
4

アプリケーションの例（バッチ処理）#!/bin/bash
join0 key=1 MASTER URE
self 2 3 4 5
msort key=1/2
sm2 1 2 3 4
sm4 1 1 2 2 3 4
self 1 2 4 3
sm5 1 3 4 4map num=1
sed ‘s/A/Sales/g’
sed ‘s/B/Profit/g’keta 4 6@NF-1
comma 3/NF
cat header tocsv > result
exit 0© USP Lab. 2017｜｜｜｜｜｜｜｜｜｜｜｜｜｜

データのマッチング
フィールドのセレクト
ソート
サムアップ
中間計
フィールドのセレクト
合計
縦横変換
文字列の置換〃
桁そろえ
カンマ編集
ヘッダーを付加CSV出力5アプリケーションの例（Webブラウザからのトランザクション処理）#!/bin/bash
dd bs=$CONTENT_LENGTH | cgi-name > name # WEBサーバから情報取得
case “$(nameread MODE name)” in# 処理モードによる分岐
SEARCH)# [検索]
if ulock -r MST.LK; then
# シェアードロック
nameread KEY name|# 検索キーの取得
join0 key=1 - MST|
# マスターデータの検索
mojihame -lLABEL html
# HTML へのはめ込み出力
rm MSTLK# ロックファイルの消去
fi ;;UPDATE)# [更新]
if ulock -w MST.LK; then
# 排他ロック
nameread -el “KEY|VAL” name > TRN.123 # キーと値の取得
upl key=1 MST TRN.123 > MST.123# 更新マスターの作成
ln -s MST.123 MST# 同名でアクセス可能にする
cat next_html# 次画面の出力
rm MSTLK#ロックファイルの消去
fi ;;
esac
exit 0© USP Lab. 20176

ユニケージ導入企業 (1)ユニケージの適用範囲
I業種

企業

基幹

分析
ETL

流通小売 良品計画

☑ バッチ
☑ 分析
☑ オンライン ☑ ETL
アパレル ワールド

フードロッテリア

流通小売 東急ハンズ

卸

☑ バッチ
☑ 分析
☑ オンライン☑ バッチ☑ 分析☑ オンライン☑ バッチ☑ 分析☑ オンライン

日本酒類販売

☑ バッチ

効果

☑ ETL

導入前

導入後

コスト

２０億円

１２億円

スピード

検索: ２０秒(Teradata)

検索: １ 秒プログラム Java ４Ｍ

８０Ｋ

コスト

８億円

２億円スピード

１０時間(Oracle)

２時間

コスト

２億円
(Fujitsu)

２千万円

コスト

１.４億円
Java+Oracle

３千万円

スピード

４８時間２８分

１１時間４８分

プログラム ９７Ｋ(COBOL)

６Ｋ

COST: System operation cost per year7

ユニケージ導入企業 (2)ユニケージ適用範囲
業種
エネルギー

企業

基幹

通信

通信

金融

分析
ETL

東京電力

☑ バッチ

効果
導入前

導入後

スピード

４時間１９分 １２分(Java)

スピード

１４時間(DataStage/IBM) ４時間

☑ ETL

KDDI

☑ バッチ

☑ ETL

☑ バッチ

☑ 分析

ソフトバンク

三菱東京UFJ銀行☑ バッチ

COST: System operation cost per year8Unicage case study (3)ユニケージ適用範囲
業種

企業

製造・通販

あきゅらいず

基幹

分析
ETL

導入前

導入後
開発 ４分の１

コスト☑ バッチ☑ オンライン
製造・小売

効果

運用 ２分の１ボディショップ
☑ 分析

小売

コープネット事業
連合

メディア

日本農業新聞情報サービス 流通経済研究所☑ バッチ☑ オンライン

スピード

６時間

４５分

スピード

６０分

６分

☑ バッチ
☑ オンライン☑ 分析

COST: System operation cost per year9

世の中は間違いなくイケてるAgile を求めている ビジネスを支えるコンピュータシステムの重要性が増している。
ハードウエア＝高速化、高密度化、低価格化、標準化
ソフトウエア開発がネックに(遅い、高い、品質が悪い、長持ちしない、変化に弱い)
 Agileが広まるために。
1.よい実装技術を採択する
・ソフトの階層をへらしてシンプルにする
・データ設計をもっとしっかりと行う
2.エンジニアのリテラシーを高める
・システム業界以外の世界と積極的に交流する・ビジネスの価値にConcentrateする
・常に目的に照らして手段を考える
3.Sierが儲かる仕組みを考える© USP Lab. 201710

ユニケージ流Agile
５Ｓ＋ＵＮＩＸ ＝ Ｕｎｉｃａｇｅ①目指すものRapid Development / Understandable data structure / Portability /Small code / Long longevity / Flexibility /②使うイケテル技術
UNIX Shell Programming / Refined commands set /5S policy in program and data organization③イケテルエンジニア
Multi functional
Hospitality / Sociality / Understanding of Business Process© USP Lab. 201711

ユニケージ流Agile
プロジェクトの工程(1) トッパ工程 (松)第１のヒアリング全体を俯瞰した設計と方針決定
スケジュールと工数概算の提示
肝となる技術課題の解決
代表的アプリケーションの開発(2) データ基盤系システムの作成 (竹)第２のヒアリングサイジングとサーバの導入
L1～Ｌ3システムを構築（データ基盤）
プロジェクトチームの管理(3) アプリケーション系システムの作成 (梅)第３のヒアリング
アプリ系システムの開発とテスト(基本機能＋便利機能)
これらが重なり合いながら進行します。

© USP Lab. 201512

ユニケージの適用分野①ERP（小売/製造･･･業種ごと）②ETL③Analysis/Marketing(Big Data)④Scientific Calculation
Data Management⑤Block Chain
Data Processing⑥AI⑦I/F withIOTSocial Media
User Interface
× Embeded/GUI/Device Control/Print© USP Lab. 201713

事例１：設計の出図プロセス短縮への取り組み
導入企業

某メーカー

目的

出図プロセス短縮のための処理時間分析

はやい→過去データの分析をもとに指標を作り、現況データ集計結果と比較、プロセス改善に活かす

やすい

技術課題

・データ構造が複雑、かつ大量データ・分析と改善を繰り返し→変更が前提

ユニケージの適用

・最小プロセス単位で平均処理時間を分析
・図面×プロセスごとの平均処理時間を集計
・現況データを分析、指標と比較

やわらかい
RDBベースではシステム化困難

技術部門スタッフで分析→改善のしくみを作る
図面種別、プロセス単位での集計

設計図

設計
サブプロセス

図面ごとにプロセスの階層が異なる

出図プロセスデータチェック
サブプロセス部門
点検部門
承認サブプロセス
最小プロセス
単位の集計© USP Lab. 201714

事例２：PLMの機能を補完・拡張、基幹システムと連携
導入企業

ヤンマーエネルギーシステム

ユニケージの適用

・Aras Innovatorでバッチ処理が必要な部分をユニケージで簡便・高速に行い、結果を返す（データ変換、大量データ入力、集計・分析）

・ユニケージを介して基幹システムを含む周辺システ
ムとリアルタイムでマスター連携

はやい
やすい
やわらかい

経営企画スタッフで分析システムを作る

Arasにデータを読み込
むためのデータ変換© USP Lab. 2017

Arasの「メソッド」で開発するとプログラム量が多い→ユニケージで短く高速に

15

事例４：生産管理のためのデータ入力効率化
導入企業

某電子機器メーカー

目的

・生産ラインの各プロセスからのデータ入力を低コストかつスピーディに行う
・ITに不慣れな人も簡単に間違いなく入力できるしくみを提供する

技術課題

・現場でスピーディな入力ができるUI・安価なデバイスで軽快に動作する

ユニケージの適用

・テキストUIコマンド

はやいやすいやわらかい

バーコードリーダやキー操作で入力（ほとんど画面を見ずに入力）

RaspberryPi Zeroで入力デバイス作成© USP Lab. 2017

入力ミスやエラーはビープ音の出し分けで知らせる
16

テキストUIデモ

画面を見ながらマウスやカーソルを動かす必要なし
次々に表示されるメニューに答えるだけ© USP Lab. 2017

まちがえばビープ音を出し再入力を促す

17

Hot Topic:生産管理システム powered by UNICAGE製造業でのERPパッケージ導入の理想と現実
理想は高く・生産管理関連業務を網羅し、自社業務にフィット、追随したシステム化ができる。
実態は厳しい・自社業務にフィット、追随させようとするとカスタマイズが発生、多大なコスト、時間がかかる。
・「期待通り」に稼働させようとすると必要以上に正確・精緻な情報入力・データ精度が要求され、事実上業務をサポートできない。
製造業A社要件

製造業C社要件

本当に欲しい機能範囲
受注管理

機能
標準化
製造業B社要件
製造業D社要件

ERPパッケージは多機能、業務網羅性が高い©

USP Lab. 2017

生産計画管理
在庫管理

売上管理
実績管理

標準化された機能モジュール単位での提供・導入
18

Hot Topic:ユニケージで生産管理システムを構築
手法としてのユニケージでのアプローチ
必要最小限の機能をコアとして提供●自社業務への適用・追随はカスタマイズではなくアドオンで実現●

アドオン
カスタマイズ

受注管理

受注管理
生産計画管理生産計画管理
在庫管理

売上管理
実績管理

在庫管理

コア機能

売上管理

実績管理

「最小公倍数」アプローチから「最大公約数」アプローチへ
身の丈に合った「コンパクト」で「業務追随性の高い」ERPをユニケージで提供©

USP Lab. 201719

ユニケージによる生産管理システムデモ

基本機能に「追加」のカスタマイズをしていく→やすく・はやく・やわらかいユニケージだからできる© USP Lab. 201720

ESD21特典！

①ユニケージハンズオンセミナー in 名古屋

開催②ユニケージ生産管理システム トライアル導入社募集中© USP Lab. 201721