システム開発のアジリティーを考える 20150904

40
システム開発のアジリティーを考える なぜプラント建設は納期に間に合い、システム開発は納期に遅れるのか 201594PMシンポジウム2015 タワーホール船堀 江戸川総合区民ホール 株式会社シナジー研究所 代表取締役社長 依田 智夫 yoda@synergyres.co.jp

Upload: tomoo-yoda

Post on 11-Apr-2017

528 views

Category:

Leadership & Management


0 download

TRANSCRIPT

Page 1: システム開発のアジリティーを考える 20150904

システム開発のアジリティーを考える

なぜプラント建設は納期に間に合い、システム開発は納期に遅れるのか

2015年9月4日PMシンポジウム2015

タワーホール船堀 江戸川総合区民ホール

株式会社シナジー研究所 代表取締役社長

依田 智夫

yoda@synergy‐res.co.jp

Page 2: システム開発のアジリティーを考える 20150904

自己紹介

株式会社 シナジー研究所

代表取締役 プリンシパル・コンサルタント

東洋エンジニアリング株式会社入社後、システム系技術者として、プラント建設支援のための情報システム開発に携わる。その後、加工組立系生産システムの事業立ち上げに参画。

1997年 株式会社シナジー研究所設立、代表取締

役。 以来、流通、製造、金融、サービス業向けの、システム分析設計、概念モデリング、プロジェクトマネジメント支援、ソフトウェア資産可視化等に従事。

元総務省技術顧問(政府IT調達)

IT‐ADRセンター専門ADR委員

要求開発アライアンス理事

エンタープライズ・アジリティー協議会会長

エンタープライズ・アジャイル勉強会役員

共著書:

◦ 「要求開発 – 価値ある要求を導き出すプロセスとモデリング ‐ 」 、日経BP社

監訳書:◦ 「Javaオブジェクト設計」

◦ 「Javaエンタープライズ・コンポーネント」

◦ 「ビジネスオブジェクトモデリング」

◦ 「実践UML」◦ 「UMLによるXMLアプリケーションモデリング」

◦ 「UMLによるWEBアプリケーション開発」

すべてピアソン・エデュケーション社

◦ 「ビジネスパターンによるモデル駆動設計」

日経BPソフトプレス社

◦ 「リーンソフトウェア開発と組織改革」

アスキーメディアワークス

Copyright 2008-2015 Synergy Research Corporation 2

Page 3: システム開発のアジリティーを考える 20150904

独自性ある情報システム構築の課題と解決策

Copyright 2008‐2015 Synergy Research Corporation 3

独自性ある情報システム構築の課題と解決策

設計を重視した段階的ソフトウェア開発プロセス

情報可視化共有型プロジェクト

Page 4: システム開発のアジリティーを考える 20150904

独自性ある情報システム構築、その課題とは?• 独自性あるシステムの構築は競争優位性実現のための重要な手段

• ERPパッケージ+アドオンは、コストアップの要因にしかならなかった

• 競争優位とは、企業が実行する活動の違いから生じる、相対的価格または相対的コストの違いをいう。• 「マイケルポーターの競争戦略」、ジョアン・マグレッタ著、櫻井 祐子訳、早川書房

• 効率的に独自性あるシステムの構築が可能であることの意味は非常に大きい

• しかしながらその失敗は後を絶たない

• 官も民も

• 主要な失敗原因は常に要求・要件に関わるものとされてきた

• 「日経コンピュータ(2003.11)のアンケート結果にもあるように,要求仕様の不備は,開発プロジェクトに甚大な被害を与えてしまう(失敗原因の40%)」 http://itpro.nikkeibp.co.jp/article/Watcher/20061120/254219/

• 「プロジェクト失敗の80%~85%は間違った要求に起因することが複数の研究で示されている」( 「アジャイルソフトウェア要求、DeanLeffingwell著、(日本語版:株式会社オージス総研、藤井拓監訳)」によせたDon Reinertsenの前書きより)

• 要求・要件に関わる問題

① 正しく捉えることが難しい

② 一度決めたあとの変更が難しい(許されない)

• 要求・要件による失敗の回避策として、アジャイル開発をはじめとする軽量な開発スタイルへの期待が大きい。しかし、開発スタイルへの過信がさまざまなプロジェクト運営上の問題を引き起こしている

• 要求が明確でなくても開発が始められる・・・

• 途中でいくらでも要求を変えられる・・・

• 軽量だからコストも抑えられそうCopyright 2008‐2015 Synergy Research Corporation 4

Page 5: システム開発のアジリティーを考える 20150904

エンタープライズと呼ばれるシステムのイメージ

• 比較的大規模な企業情報システムに対してエンタープライズという形容詞が付くようになった。

• エンタープライズの規模?• ユースケース100以上

• テーブル100以上

• 予算5000万円以上

• 期間1年以上

• トランザクションとマスターの明確な区分

• 基幹業務を支援

• 競争優位性に密接に関係

• 要求開発・要件定義段階で創意工夫が必要

Copyright 2008‐2015 Synergy Research Corporation 5

Page 6: システム開発のアジリティーを考える 20150904

システム構築プロジェクトの成功率

Copyright 2008‐2015 Synergy Research Corporation 6日経BP Next ICT選書、日経コンピュータReport、IT業界を数字で見る、日経コンピュータ編、より作図

Page 7: システム開発のアジリティーを考える 20150904

軽量な開発スタイルとは

• プロトタイプ型開発

• スパイラル型開発

• アジャイル開発

• RAD(高速アプリケーション開発)ツールによる開発

Copyright 2008‐2015 Synergy Research Corporation 7

Page 8: システム開発のアジリティーを考える 20150904

軽量な開発スタイルへの過信によって生じるプロジェクト運営上の問題点

Copyright 2008‐2015 Synergy Research Corporation 8

問題点 具体的に言うと

要求・要件の独り歩き要求・要件の扱いが不明確で、スコープ管理があいまい。結果として、コスト、スケジュールの把握が困難。

視野の狭いプロジェクト管理プロジェクトベースラインが要求・要件の大枠と予定工数のみ。WBSとして粗く、真のEVM(出来高管理)が困難。

柔軟すぎる開発スタイル反復単位の中で基本的に何でもできる。明確なプロジェクトライフサイクルがないため、実施内容に関する指針がない。

アジリティー(俊敏性)の浪費要求・要件を模索するための反復単位のはずだが、実際には、いろいろなことに忙しく、顧客のために十分使えていない。

不明確な責任スコープがあいまいのまま進むため、組織上の責任が不明確で、適切な緊張感が不足する。外注が高リスクとなる。

難しい方向転換(中止、やり直し)レジリエンス不足

プロジェクトライフサイクルが不明確なため、意思決定のチャンスが失われやすい。大きな損害につながりやすい。あるいは、一度形骸化すると元に戻れない。

Page 9: システム開発のアジリティーを考える 20150904

解決策の提案• 解決策

① 設計(基本構造設計)を重視した段階的ソフトウェア開発スタイル

• 上質な設計情報の生成と管理

精密な情報

一貫性のある情報

最新の情報

プロジェクトベースラインとなる

② 情報可視化共有型プロジェクト

• 可視化を積極的に推し進め、生成された情報を適切に共有する仕組みをもったプロジェクト

• 問題点との対応(対策としての有効性)

Copyright 2008‐2015 Synergy Research Corporation 9

問題点 ① 段階的ソフトウェア開発プロセス ② 情報可視化共有型プロジェクト

要求・要件の独り歩き ○ ○

視野の狭いプロジェクト管理 ○ ○

柔軟すぎる開発スタイル ○

アジリティー(俊敏性)の浪費 ○

不明確な責任 ○ ○

難しい方向転換・レジリエンス不足 ○ ○

Page 10: システム開発のアジリティーを考える 20150904

設計を重視した段階的ソフトウェア開発スタイル

Copyright 2008‐2015 Synergy Research Corporation 10

独自性ある情報システム構築の課題と解決策

設計を重視した段階的ソフトウェア開発プロセス

情報可視化共有型プロジェクト

Page 11: システム開発のアジリティーを考える 20150904

プラント建設を参考にする (依田の経歴と体験)

• 新卒で入社以来、19年間プラントエンジニアリング会社に在籍

• 在籍期間の前半では、情報システム要員としてプラント建設プロジェクトに参画

• プロジェクト管理システム

• 現地工事管理システム

• その経験の中で、プロジェクトライフサイクルを通じた、プラント設計情報の生成と利用方法について学ぶことができた。

• プロジェクトには明確な段階分け(フェーズ)が存在する

• プロジェクトの進行に伴い、設計情報は、段階的に詳細化されていく

• プロジェクトのどんな段階でも、その時点で利用可能な設計情報は、プロジェクトマネジメントのための情報として共有され、コスト・スケジュールの予測に活用される。

• その後、ソフトウェア開発系コンサルタント事業のために起業、独立

• 多くのソフトウェア開発プロジェクトに参画したが、プラント建設業とソフトウェア業、それぞれの仕事の進め方の良いとこどりができないか考えてきた。

Copyright 2008‐2015 Synergy Research Corporation 11

Page 12: システム開発のアジリティーを考える 20150904

プラント・エンジニアリング会社に勤務していたころ

Copyright 2008‐2015 Synergy Research Corporation 12

Page 13: システム開発のアジリティーを考える 20150904

プラント建設業とソフトウェア業(ビジネス系システム)の比較

Copyright 2008‐2015 Synergy Research Corporation 13

プラント建設 ソフトウェア

工程分けウォーターフォール型(R&D除く)計画、基本、詳細、調達、工事

従来は左記と同様であったが、ウォーターフォール型は最近すこぶる評判がわるい。新しいスタイルを模索中。

制度・文化

教育が充実(出身会社には「大学」があった)、先輩から教わることができる。やりきる文化、伝える文化。

外注(サブコントラクト)は、最大コスト工程のコストミニマムのために当然。ドキュメントが重視されかつ活きている。

新しい分野かつ変化の激しい分野であり、何を教えるべきかの迷いが常に。(技術V.S.管理、製品V.S.実装・・・)。やりきる、伝える、は実に弱い。

なんのためにどこまで外注するのか、迷いが常に。ドキュメントは少ないか多いかどちらかに極端。多くてもたいていは活用されない。

QCD QCDすべてに方法論がある QDが弱い。Cは根性で。

予算 数百億~数千億 数千万~数千億

期間 年 数か月~年

人 数十人~数百人 数人~数百人

欠陥・瑕疵の影響 大事故・爆発・人身事故大事故に直接つながらないが、社会的影響は拡大中。

ウォータフォール嫌いは食わず嫌い?

QualityCost

Delivery

Page 14: システム開発のアジリティーを考える 20150904

プラント建設の工程

Copyright 2008‐2015 Synergy Research Corporation 14

IPA: FEL(Front-End Loading)

・物質収支 ・プレリミナリ機器設計 ・調達用主要機器仕様

・エネルギー収支 ・プレリミナリレイアウト設計 ・確定見積

・プロジェクト憲章 ・プレリミナリスケジュール ・プロジェクト実行計画

・プレリミナリ見積 ・プレリミナリ 3-Dモデル

・電気計装機器リスト

・配管リスト

(5) 機器資材調達 (6) 工事

設備・材料発注/製作/検査/現地搬送(PURCASE ORDER/MANUFACTURING/INSPECTION/TRANSPORTATION)

現地工事・試運転(CONSTRUCTION/PRE-COMMISSIONING)

設 計 E (ENGINEERING)

調 達 P (PROCUREMENT)

工 事 C

(CONSTRUCTION)

基本計画・概念設計(BASIC PLANNING/CONCEPTUAL DESIGN)

基本設計(BASIC DESIGN)

詳細設計(DETAIL DESIGN)

工事設計・施工設計(CONSTRUCTION DESIGN)

「W

IKIP

ED

IA」の

表か

ら翻

(1) プロセス計画設計(プロセスフローシート)

(2) プロセス基本設計(3) プラントレイアウト

(4) 詳細設計

FEL-3FEL-2FEL-1

ソフト契約とEPC契約の境界

調達に絡む設計

供給業者(Supplier)との情報の授受

工事に絡む設計

現地工事側との情報の授受

依田が見てきた世界

Page 15: システム開発のアジリティーを考える 20150904

プラントの基本設計(プロセスフローシート)

Copyright 2008‐2015 Synergy Research Corporation 15

Page 16: システム開発のアジリティーを考える 20150904

プラントの基本設計(プラントレイアウト)

Copyright 2008‐2015 Synergy Research Corporation 16

Page 17: システム開発のアジリティーを考える 20150904

IPA‐FEL (Front‐End Loading)• IPA: Independent Project Analysis社、メガプロジェクトを対象としたプロジェクト評価とベンチマー

キングの世界的企業

• メガプロジェクト: 10億ドルクラスの、石油、化学、医薬、鉱物プラント等のプロジェクト

• IPA‐FEL (Front‐End Loading) : もっともコストのかかる工程である調達・工事の開始前に、情報

の世界だけで、設計と調達・工事計画等を精密かつ整合的に行い、トータルコストを下げる考え方。

• FELのレベルに応じて、FEL1、FEL2 、 FEL3と3段階があり、それぞれの終了条件を満たした場合にのみ通過できるFEL GATEをもち、個別プロジェクトに対して終了条件の判定結果としてFELRATINGを与える。

• IPAは、FEL RATINGが良好な場合にのみ、次ステップに進むことをオーナーに強く進めている。FEL RATINGとプロジェクトの最終結果に関するデータベースを持っているため、非常に説得力がある。

• 契約の収支のみを気にする建設・エンジニアリング会社の視点ではなく、投資計画を成功させなければならないオーナーの視点を提供している。「継続、中止、やり直し」を視野に入れている。

Copyright 2008‐2015 Synergy Research Corporation 17

Page 18: システム開発のアジリティーを考える 20150904

FEL (Front‐End Loading)

Copyright 2008‐2015 Synergy Research Corporation 18

アイデアジェネレーション/

構想づくり機会の定義 スコープ開発 プロジェクト定義 実行 生産

Gate 1 Gate 2 Gate 3

FEL‐1FEL‐1 FEL‐2FEL‐2 FEL‐3FEL‐3

ビジネスケースは強固か

スコープは完全か?

実行開始できるか?

Insustrial megaprojects,Concepts,Strategies, and Practices for Success,Wiley, 2011より、翻訳、加筆、転載

基本計画・概念設計 基本設計 詳細設計

設備・材料発注/製作/検査/

現地搬送

現地工事試運転

工事設計施工設計

関係組織、関係者が一気に広がる直前。

従来の詳細設計を分断。

経済的合理性!!

Page 19: システム開発のアジリティーを考える 20150904

背景にあるコストの考え方

Copyright 2008‐2015 Synergy Research Corporation 19

度合い

プロジェクト経過時間

PMBOKガイド第5版、PMI。図2‐9. 「プロジェクト期間に基づいた可変要素の影響」を転載

リスクや不確実性

変更コスト

Page 20: システム開発のアジリティーを考える 20150904

軽量な開発スタイルの代表アジャイル開発との対比• XPの場合

• 変更コストはプロジェクトの進行とともに上昇すると考えられてきたが、一定の条件が満たされる場合、変更コストはフラットに近いものになる。

• この時に、従来のソフトウェア開発の常識が大きく変わる。

• 価値ある要求をいつでも取り込むことができて、無駄のないソフトウェア開発が可能となる。

• 一定の条件とは、適切な技術とプログラミング・プラクティスの組合せ

• 適切な技術の代表

• オブジェクト指向プログラミング

Copyright 2008‐2015 Synergy Research Corporation 20

Extreme Programming Explained, EMBRACE CHANGEKent Beck, Addison Wesley, 2000より

COST OF 

CHAN

GE

REQUIRMENTS ANALYSIS DESIGN IMPLEMENTATION TESTING PRODUCTION

COST OF 

CHAN

GE

TIME

FIGURE3. The cost of change may not rise dramatically over time

変化を抱擁せよ!(変化を積極的に受け入れなさい)

変更コスト

変更コスト

Page 21: システム開発のアジリティーを考える 20150904

大規模化にともない変更コストは加速度的上昇する

Copyright 2010‐2014 Synergy Research Corporation 21

COST OF CH

ANGE

TIME

システムと組織の複雑化

一単位の変更

10人月プロジェクト

20人月プロジェクト

30人月プロジェクト

40人月プロジェクト

単位ビジネス価値の変更コスト

Page 22: システム開発のアジリティーを考える 20150904

メガプロジェクト V.S. アジャイル開発

• 同じプロジェクトの世界に二つの「ど反対」の考え方があるように見える。

• しかし、IPA‐FELが、プロジェクト前半における準備活動の重要性を、アジャイル開発が、

プロジェクト後半における柔軟性とその価値について語っていると考えると、これらの間

に矛盾はないと考えられる

• これらが融合できるプロジェクトライフサイクルモデルは存在するか。

Copyright 2008‐2015 Synergy Research Corporation 22

Page 23: システム開発のアジリティーを考える 20150904

エンタープライズ開発の流れ

Copyright 2008‐2015 Synergy Research Corporation 23

DAD (Disciplined Agile Delivery):ディシプリンド・アジャイル・デリバリー

SAFe (Scaled Agile Framework)

SEMAT (Software Engineering Method and Thory)

RUP (Rational Unified Process)UP (Unified Process)ユニファイドプロセス

エンタープライズ・アジャイル開発?

Page 24: システム開発のアジリティーを考える 20150904

UPにおける反復の考え方

Copyright 2008‐2015 Synergy Research Corporation 24

サイクル1

サイクル2

サイクル3

サイクル4

システムのライフサイクル

誕生 終了

リリース リリース リリース

反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復

方向付けInception

推敲Elaboration

構築Construction

移行Migration

要求

分析

設計

実装

テスト

フェーズ

イテレーション

作業分野(Discipline)

この図は反復型開発(UP)を説明するためにしばしば用いられるが、

ウォータフォール、反復、アジャイルのすべての開発工程が含まれているとも言えます。

Page 25: システム開発のアジリティーを考える 20150904

反復型開発にFELを結合すると

Copyright 2008‐2015 Synergy Research Corporation 25

アイデアジェネレーション/

構想づくり機会の定義 スコープ開発 プロジェクト定義 実行 生産

基本計画・概念設計 基本設計 詳細設計

設備・材料発注/製作/検査/

現地搬送

現地工事試運転

工事設計施工設計

Gate 1 Gate 2 Gate 3

反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復 反復

xxxxxxxxxx xxxxxxxxxx 構築Construction

移行Migration

反復 反復 反復

xxxxxxxxxx

Page 26: システム開発のアジリティーを考える 20150904

FELが結合された反復型開発の利点

• 重要な構造に関わる設計(アーキテクチャー設計)が、構築フェーズ前に完了している。

• アジャイル開発の考え方では、アーキテクチャー設計に関わるアクティビティの必要性が認められているにも関わらず明らかには語られない。

• 「アジャイルの成功の多くは小さなプロジェクトで生まれているので、それが大規模システムでは同じように有用であるかを問うのはごく自然である。私はアジャイル手法の価

値を非常に尊重しているが、大規模システム開発のニーズを満足するためにそれらの手法を拡張しなければならないというDean氏(アジャイルソフトウェア要求の著者)の考

え方は正しいと思う。大規模システムのアーキテクチャーは自然と出現し、不十分な点はリファクタリングで取り除けると仮定するのは非常にリスクが高い。例えば、海軍の軍

艦は30年間就役するように設計されている。優秀な海軍のアーキテクトは、驚異の拡大、技術の出現、任務の変化を予期する。アーキテクチャーが「出現」するがままにまか

せて、そのようなシステムづくりはしない。」(Don Reinertsen、出典は前出と同様)

• 明確なフェーズを設けることでアーキテクチャ設計の確実な実施を保証する。

• リファクタリング(実装での方向転換)の限界をカバーできる。

• 顧客価値の追求に使用されるはずの構築フェーズにおける反復が、技術検証、アーキテクチャー設計で浪費されない。顧客価値追求のための柔軟性はアーキテクチャ設計の範囲内で守られる。

• アーキテクチャ設計の範囲を超えた変更も、プロジェクトに備わる変更管理によって可能である。

• FEL GATEにより、継続、中止、再実施の判断が可能になるため、オーナーの資産、投資機会を守りやすい。

Copyright 2008‐2015 Synergy Research Corporation 26

Page 27: システム開発のアジリティーを考える 20150904

時間

アジャイルプロジェクトのキックオフ

反復1

マネージメントチーム

アーキテクチャチーム

プロトタイピングチーム

先行プロジェクトチーム

初期反復でのアーキテクチャの構築(16.6 アーキテクチャ助走路の構築より)

翔泳社、ディーン・レフィングウェル、アジャイル開発の本質とスケールアップ、2010より転載して改変

反復2

反復3

大規模アジャイルにおけるアーキテクチャー設計

Copyright 2008‐2015 Synergy Research Corporation 27

キックオフやマネジメントチームの発足前に何をトリガーに先行チームをスタートさせるのか (依田)

Page 28: システム開発のアジリティーを考える 20150904

アーキテクチャー設計を何とか押し込んだ例

Copyright 2008‐2015 Synergy Research Corporation 28

結合・総合テスト

S調達仕様書作成

調達単位決定

調達仕様書作成

受入テスト

最適化計画策定

仕様書作成(要件定義書) 工程管理

基本的事項の整理・システム方式の具体化

要件の精査・システム化要件の精査・運用・保守要件の精査 共通基盤

単体テスト結合・総合テスト

運用・保守設計

共通基盤設計・開発

HW/SW設定・設置

HW/SW保守

受入テスト

運用

受入テスト

保守

調達担当課室

最適化計画策定支援事業者 工程管理支援事業者

共通基盤事業者

個別機能設計・開発

運用・保守設計

個別機能単体テスト

結合・総合テスト

個別機能事業者(複数)

ハードウェア等納入業者

運用事業者

保守事業者

調達

調達

調達

調達

調達

調達

図3‐14 保守分離調達の手順

総務省行政管理局、「情報システムに係る政府調達の基本指針 実務手引き書、2007、より一部改変

政府ガイドラインにおける調達手順

Page 29: システム開発のアジリティーを考える 20150904

1. 役務のストラクチャー(何をすべきか?)役務とは作業を表すもので、具体

的には設計、調達、建設、あるいは製作、プロジェクト・マネジメント・サービス等々であり、下位レベルのブレイクダウンを行えば、カテゴリーに区分され、更にプロダクトあるいはタスクで区分されるものである。

2. 位置のストラクチャー(どこの作業か?)上記作業を識別するもう一方の条

件として、何の設計なのか、どこの建設なのかといった位置を明らかにする要素が必要である。

具体的にはプラント、ファシリティー、ユニット、エリア、作業(コントロール)ブロックといった区分となる。

リソース○○

スケジュール

作業管理責任

作業○○

スケジュールアクティビティー

ワークパッケージ

位置のストラクチャーA‐WBS

役務のストラクチャー

FWBS

2軸管理のWBS

アーキテクチャー設計でWBSも息を吹き返す

• P2M 標準ガイドブック 改訂3版、日本プロジェクトマネジメント協会、JMAM、2014、より転載し加筆

• (エンジニアリングプロジェクト・マネジメント、重化学工業通信社、1986)

• サーバー• サービス

• プロセス• ビジネス• アプリケーション

• EAIコンポーネント

• アプリケーション・コンポーネント

• メッセージング・システム• 開発環境

• ビジネスプロセス• ユースケース• 共通機能

Copyright 2008‐2015 Synergy Research Corporation 29

Page 30: システム開発のアジリティーを考える 20150904

スコープマネジメント

ワークパッケージWHAT

報告・変更・課題管理

タイムマネジメント

品質マネジメント

アーンドバリューマネジメント

コストマネジメント

引き渡し管理

ライフサイクルマネジメント

WBS

WHOHOW

HOW MUCH

WHEN

トレードオフ

WBSはプロジェクトベースラインの出発点である

• P2M 標準ガイドブック 改訂3版、日本プロジェクトマネジメント協会、JMAM、2014、より転載

Copyright 2008‐2015 Synergy Research Corporation 30

Page 31: システム開発のアジリティーを考える 20150904

スケジュール差異(時間)

計画時の完了日

コスト差異(CV)

スケジュール差異(コスト)(SV)

スケジュールのオーバーラン

時間報告日

作業出来高(EV)

実際発生コスト(AC)

計画配分予算(BCWS)

コストのオーバーラン

今後発生予想原価

EAC計画時の

予算

(EAC)

(BAC)

EVMによる諸解析

予測原価、資源消費、出来高

EVM(出来高管理の活用)

Copyright 2008‐2015 Synergy Research Corporation 31

• プロジェクトの概念 プロジェクトマネジメントの知恵に学ぶ、日本プロジェクトマネジメント協会編、神沼靖子著、近代科学社、2013より転載

Page 32: システム開発のアジリティーを考える 20150904

FEL発想でさまざまな設計基礎情報が確実に利用可能となる

Copyright 2008‐2015 Synergy Research Corporation 32

事例:CRUD表

テーブル分類 契約

No

サブシステム 機能ID 機能名

開発Ⅰ(契約/マスタ

系)

開発Ⅱ(請求/入金

系)

開発Ⅲ

○ C R C R C R C R

現状EXCEL

○ C R C R C R C R

現状EXCEL D D D D

○ C R C R C R R C R C

現状EXCEL U U

○ R C R

現状EXCEL D

○ R R

現状EXCEL

○ R R R R R R C C C

U U

○ R R R R R R

○ R R R R R R R

○ ○ C R C R C R R R R R R R C R C R C R約定回収の機能拡張へ対

応U D U D U D

○ R R R R

○ ○ R R C R R R R R RSSL・ドメインの次年度契約の手動作成に関し 簡

約定回収の機能拡張へ対応

U U D U D

○ R R R R R R R

○ R R R R R R

○ R R R R

○ R R R C R C R

D D

○ R R R

○ R R R R C R

U U U U

○ R R R

○ R R

○ R R R R R

新業務 U

○ R R R C R C R C R C C C

新業務 U U U U D U D U D

○ R C R

U D

○ R R

新業務

○ R R R R R R R

現状EXCEL

受注明細

見積

見積書・注文書PDF出力

D契約01-05

D契約01-06 見積書面編集画面

D契約01-01

契約一覧画面

5 R契約01-01

6 D契約02-01

契約

12 D契約02-05

D契約02-12

D契約02-03

契約一覧CSV出力

一式タグ管理画面

D契約02-02 契約詳細検索条件指定画面

9

4

解約明細

提供サー

ビス個別

情報

契約タグ

受注契約明細

一式タグ

契約料金履歴

見積

見積明細

受注

SSL・ドメイン

基本マスタ

SSL・ドメイン

更新明細

見積帳票明細

見積料金合計

2 D契約01-03 見積管理画面

見積受注変換画面3

見積一覧画面

契約料金

解約

契約タグ明細

契約基本マスタ

契約明細マスタ

約定回収

SSL・ドメイン

更新履歴

契約明細履歴

開通情報管理画面

契約基本履歴

1

8

7 R契約02-02 先方担当者情報CSV出力

D契約03-02 受注管理画面

問合せ検索画面

19 B契約02-01 先方担当者情報FML連携バッチ

20

D契約02-10

18

D契約02-08 契約タグ管理画面

16 D契約02-09 契約変更履歴画面

17

15

11

10

約定回収一覧画面

13 R契約02-01

契約管理画面

R契約02-03

D契約02-04

契約内容PDF出力

契約明細管理画面

24 B契約03-01

D契約03-01

23 R契約03-01 注文請書PDF出力

22 D契約03-03

受注一覧画面

分析用スナップショット作成バッチ

14 D契約02-06 従量課金利用量登録画面

21

開発フェーズ分け(案)

テーブル名

本フェーズリリース

までは、

新契約系と新請求

Page 33: システム開発のアジリティーを考える 20150904

表形式の2軸WBS

Copyright 2008‐2015 Synergy Research Corporation 33

入力チェック表示モード

切換親画面へ情報反映

帳票印刷 別機能呼出File

UploadFile

Downloadメール送信 照会系 更新系

DB相関チェック

帳票作成 クライゼル SRSPlus SBI SQL ストアド クライゼル FML TKC CA各種

金融期間明治安田 レジストリ

取引先担当者

デヂエ社内

担当者1 共通 90:共通 ○ D共通00-01 ログイン2 共通 90:共通 ○ D共通00-02 メインメニュー3 見積 01:見積 ○ D契約01-01 見積一覧画面3 見積 01:見積 ○ D契約01-01 見積一覧画面3 見積 01:見積 ○ D契約01-01 見積一覧画面4 見積 01:見積 D契約01-015 見積 01:見積 ○ D契約01-03 見積管理画面

5 見積 01:見積 ○ D契約01-03 見積管理画面

5 見積 01:見積 ○ D契約01-03 見積管理画面

6 見積 01:見積 D契約01-037 見積 01:見積 D契約01-037 見積 01:見積 D契約01-038 見積 01:見積 ○ D契約01-05 見積受注変換画面8 見積 01:見積 ○ D契約01-05 見積受注変換画面9 見積 01:見積 ○ D契約01-06 見積書面編集画面9 見積 01:見積 ○ D契約01-06 見積書面編集画面9 見積 01:見積 ○ D契約01-06 見積書面編集画面

10 見積 01:見積 ○ R契約01-01 見積書・注文書PDF出力

10 見積 01:見積 ○ R契約01-01 見積書・注文書PDF出力11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○11 契約 03:契約 ○ D契約02-01 契約一覧画面 ○ ○ ○12 契約 03:契約 D契約02-01 ○ ○ ○ ○ ○ ○13 契約 03:契約 D契約02-01 ○ ○ ○ ○ ○ ○13 契約 03:契約 D契約02-01 ○ ○ ○ ○ ○14 契約 03:契約 D契約02-01 ○ ○ ○ ○14 契約 03:契約 D契約02-01 ○ ○ ○ ○15 契約 03:契約 D契約02-01 ○ ○15 契約 03:契約 D契約02-01 ○

15 契約 03:契約 D契約02-01 ○

16 契約 03:契約 D契約02-01 ○

機能ID

ッチ区分

機能一覧

帳票

ッチ

No

カテゴリ

メニューカテゴリ

汎用ツー

画面

CSV

メール送信先Client機能名称 外部システム(手動ファイル連携)

システム化対象外Data Access LayerBusiness Layer

External Access

WebService

DomainDbAccess

Presentation Layer

Page 34: システム開発のアジリティーを考える 20150904

概念モデルは重要なアーキテクチャ設計成果物である

Copyright 2008‐2015 Synergy Research Corporation 34

クラス図

インスタンス図

不動産仲介ベンチャー企業株式会社ワンストップ様のご厚意による

Page 35: システム開発のアジリティーを考える 20150904

課題は解決されているか

Copyright 2008‐2015 Synergy Research Corporation 35

問題点 ① 段階的ソフトウェア開発プロセス ② 情報可視化共有型プロジェクト

要求・要件の独り歩き ○ ○

視野の狭いプロジェクト管理 ○ ○

柔軟すぎる開発スタイル ○

アジリティー(俊敏性)の浪費 ○

不明確な責任 ○ ○

難しい方向転換・レジリエンス不足 ○ ○

Page 36: システム開発のアジリティーを考える 20150904

情報可視化共有型プロジェクト

Copyright 2008‐2015 Synergy Research Corporation 36

独自性ある情報システム構築の課題と解決策

設計を重視した段階的ソフトウェア開発プロセス

情報可視化共有型プロジェクト

Page 37: システム開発のアジリティーを考える 20150904

設計情報が持つ二つ(縦軸と横軸)の役割

Copyright 2008‐2015 Synergy Research Corporation 37

アイデアジェネレーション/

構想づくり

機会の定義

スコープ開発

プロジェクト定義

実行

生産

基本計画概念設計

基本設計

詳細設計設備・材料発注/製作/検査/

現地搬送現地工事試運転

工事設計施工設計

最大コストの発生工程

縦軸 設計過程で得られる情報は、

一刻も早く実行のための情報として変換されて工程を通過していく必要がある。

しかし、同時に「継続、実施、やり直し」を含む意思決定や、プロジェクトの改善のために、関係者間での機能横断的な共通理解が促進されるべき情報でもある。

後者のためには、フェーズ間を同期して、整然と設計作業を進めるべきである。

フェーズ内で同期するべき情報

横軸

Page 38: システム開発のアジリティーを考える 20150904

プロジェクトの多様性・複雑性・高度化への対処

• いろいろな人・組織• 知識

• 経験

• スキル

• 組合せはさらに多様になる

• 専門性はますます高まる

• 視野の狭いプロジェクトの運営は硬直化や破たんを早める場合がある

• 関係者の知恵が有機的に活用され、気づきと行動が促進されるような組織にする必要がある。• システム思考

• 働く人を含めてシステムである• 「どうすればよいかを経営トップが考え、ほかの人すべてをその「大戦略家」の命令に従わせることなど、もう不可

能なのだ」(「学習する組織」、ピーター・M・センゲ、枝廣淳子他訳、栄治出版、2011より)

• プロジェクトの科学とは矛盾しないはず

Copyright 2008‐2015 Synergy Research Corporation 38

Page 39: システム開発のアジリティーを考える 20150904

まとめ

Copyright 2008‐2015 Synergy Research Corporation 39

独自性ある情報システム構築の課題と解決策

設計を重視した段階的ソフトウェア開発プロセス

情報可視化共有型プロジェクト

Page 40: システム開発のアジリティーを考える 20150904

まとめ(追加)

• 開発プロセスの選定は、妥協の産物でも肝試しでもなく、最適化問題として取り組まれるべき課題である。ウォータフォール否定やGATE否定にやすやすと負けてはならない• 考えた末に、ウォータフォールが消えれば最高

• 思考放棄や人任せに陥らず、いままでの知識資産を最大限に継承し活用する。それらは矛盾しておらず、経済的合理性の観点で統合できる。• プロジェクト管理• FEL GATE• ウォータフォール型プロセス• 軽量プロセス

• アジャイル・リーン• システム思考

• 画一的な答えはないが、最適解はある。

• 硬すぎず柔らかすぎない方法で、ビジネス価値を実現する失敗しない開発を目指してください。

Copyright 2008‐2015 Synergy Research Corporation 40