大槻 繁
株式会社 一（いち）アジャイルプロセス協議会の挑戦

なんちゃってアジャイルの先にあるもの
IPA/SEC 非ウォータフォール研究会（第２回）, 2009.12.22
IPA Forum 2009 / ソフトウェア・エンジニアリングセッション「ビジネス駆動の先進的なITシステム・ソフトウェアの世界観：知働化：不確実性への対応から進化・適応プロセスによるソフトウェアづくり」より抜粋・編集・加筆, 2009.10.29
PM Conference 2008, 「アジャイル・ソフトウェア・セル生産：人月から価値駆動へ」より抜粋, 2008.8.1（IPA Forum 2009資料の解説小論文を http://www.exekt-lab.org/Home/otsuki/philosophy/exektworld に掲載）

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

2I.

アジャイルプロセス協議会の取組み

II. アジャイル・ソフトウェアセル生産
III. 知働化の取組み
IV. なんちゃってアジャイルの先にあるもの

歯車のアイコンは、ビジネスプロセス（右側の赤色）と開発プロセス（左側の青色）とが連動して価値を生み出すことをイメージしてデザインしたものです。

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

3

I. アジャイルプロセス協議会の取組み
a)
b)
c)

アジャイルプロセスの出現
価値のパラダイムシフト
アジャイルプロセス協議会の取組み

1970
NATO会合1980

1990

ライフサイクル論争

2000

2010

アジャイルプロセス
マニフェスト

農耕的

工業的知働的SEのSEのSEの第１の波

第２の波

第３の波

プログラム主体
構造化
機能中心

システム主体大量生産/大量消費
分業/手順化/標準化

ドメイン主体知識社会
多様化/価値指向

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

4
アジャイルソフトウェア開発マニフェストは、それなりにインパクトがありました・・・
プロセス
ツール

個人能力相互作用

Individuals and interactions over processes and tools
動くソフト文書Working software over comprehensive documentation顧客協調

契約・交渉

Customer collaboration over contract negotiation
変化対応

計画遂行

Responding to change over following a plan
アジャイルな気持ち

伝統的取組みの傾向（Manifesto for Agile Software Development, 2001年2月）

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

5

アジャイルプロセス協議会のあゆみ
2009

新体制

2008
2007
2006
2005
2004

2003.7.9
アジャイルプロセス協議会設立

2003
2002
2001.4.19
2001

ケント・ベック来日、日本XPユーザ会設立

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

狭義から広義のアジャイルへ

6

狭義のアジャイルプロセス

開発プロセス

開発者側中心の視点
顧客側とのコミュニケーションや確認を重視してはいるものの、あくまでも受動的協調/同期

広義のアジャイルプロセス
顧客側と開発側との同期
全体での価値創出、ビジネ
スプロセスを能動的に考慮Ichi Corporation

開発プロセス

ビジネスプロセス

Copyright 2009, Ichi Corporation All rights reserved.

II. アジャイル・ソフトウェアセル生産a)
b)
c)

7

セルの概念、シェフ／コックモード
セルの諸元表
タイムボックスとセル・月（人月からの脱却）

アジャイルプロセスを従来の伝統的領域に適用していくためには、温故知新的にソフトウェアエンジニアリングの基本に立ち返りつつ、これをアジャイルプロセスの観点で再構築していくアプローチが有効と考えます。
XPSCRUM
軽量プロセス変化対応・・・

アジャイルプロセス

ソフトウェアセル生産方式

ソフトウェアファクトリ
並行生産ラインシェフ/コックモード
・・・

アジャイル・ソフトウェアセル生産方式

実践適用
伝統的クー
フレームワ

段階的開発

Ichi Corporation

フィーチャー
仕様

変更

開発文
化

請負

プラクティス

受託発
短期開

Copyright 2009, Ichi Corporation All rights reserved.

8

アジャイル・ソフトウェアセル生産方式の概要
不確実性への対応原則（予見、並行性、フィードバック）
マイクロプロセスの隠蔽（セル＝並行動作単位）

作業単位

終了条件

ユースケース分析

前提条件↓制御（トリガ）↑資源（ツール、部品、スキル）
フィーチャ
分析

セル

セル
セル

（コックモード）
優先順位、オプション
固定部／可変部

Ichi Corporation

アーキテクト（シェフモード）
DSL (Domain Specific Lang.)による部品化
プロセス部品化Copyright 2009, Ichi Corporation All rights reserved.

アジャイル・ソフトウェアセル生産の諸元表【１】Ichi Corporation

9

Copyright 2009, Ichi Corporation All rights reserved.

アジャイル・ソフトウェアセル生産の諸元表【２】Ichi Corporation

10

Copyright 2009, Ichi Corporation All rights reserved.

セルの定義と接続例

11
Ｂ社

・３~６ヶ月程度の小規模案件
・新人、ベテランが半々・開発とテストチームの分離
・５イテレーション程度
・安定部分から実装
・研究開発型請負受注
・回帰テストIchi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

12タイムボックスを活用した保守改良



Ａ社

母体の開発は1ヶ月程度で完了させる
実装期間を２週間に固定する
情報システムのライフサイクルが尽きるまで継続される
２週間でテスト・実装期間が全て完了していなければならない
２週間毎に必ずユーザへリリースし受入検収を受ける
要件定義と受入検収とテスト・実装の期間は重なる

t
要件定義
テスト・実装
リリース
受入・改修

1ヶ月

1ヶ月

1ヶ月
３ヶ月のプロジェクトの例

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

アジャイルプロセスとは、明確になった要求（仕様）を、明確になった時点で速やかに実現するということです。

要求

13
Ａ社

顧客要求（フィーチャ数）
到着間隔
要求量

要求

時間
消化（タスク）量
タスク＝タイムボックス

インクリメンタル間隔（一定）セル数（並行タスク）

時間

成果

Ichi Corporation

成果

成果

成果

成果

Copyright 2009, Ichi Corporation All rights reserved.

14
セルと人（スキル）との分離

全体のスループットが最大になるように、常に（メンバ全員で）意識する

Ａ社

セルは作業のみが定義されており、どの人がどのセルを担当するかは、ダイナミックにメンバで調整して決める。

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

15III.知働化の取組みa)
b)
c)
人月の神話

天動説

知働化のコンセプト
問題領域との連動
人工物のデザイン
ソフトウェアとは《実行可能な知識》である

人働説

Executable Knowledge

価値
価値技術

地動説

知働説
Ichi Corporation

ソフトウェアとは実行可能な知識を紡いだ《様相》である
Texture技術

ソフトウェアを《作ること》と《使うこと》とは本質的に同じ
中心は《機能》から《様相》へ
知働化研究会は、アジャイルプロセス協議会のWGとして、2009年6月に設立されました。
コンセプトリーダ：山田正樹氏（メタボリクス社）
運営リーダ：大槻繁、現在メンバ数24
http://www.exekt-lab.org/
Copyright 2009, Ichi Corporation All rights reserved.

知働化の価値観

次世代（知働化）の方向性

伝統的取組みの傾向

柔軟性

規律

発見的

形式的満足化

最適化

多様

一様

生命的操作主義的様相

機能

知識コード

豊かさ

金銭

Ichi Corporation

16

Copyright 2009, Ichi Corporation All rights reserved.

17
協調/同期

開発プロセス

ビジネスプロセス
ゆるさ

ゆるい＃

定義名称

説明

典型的対象分野

ゆるい１

抽象的設計自由度

全般

ゆるい２

不確実

確率・非決定的予測、フィルタ

ゆるい３

曖昧

未認識・未定義

全般

ゆるい４

相対的

言語ゲーム的社会、対話

ゆるい５

進化的

メタ・状況適応パターン認識

ゆるい６

計算量限界

近似解

レイアウト、検索

ゆるい７

未解明項

調整・フィードバック

制御、ログ解析

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

18

知働的取組み例

内製型開発プロセス（非プロジェクト的、継続的開発）制度改正対応

コールセンター／事務処理部門

営業部門

商品開発部門企
画部門

ウェブマスタ部門

商品契約率向上
仕様変更は日常的優先順位付け

インターネット顧客

Ｄ社

Webシステム（SOA, WebService）
フレームワーク
１０年レンジでの成長・改善
毎週リリース
バグ・欠陥ゼロ達成

アジャイル, CoBIT, ITIL,CMMI, PMBOK, BABOKなどのプラクティス

Ichi Corporation

日常的研鑽

ビジネスモデルのプロトタイピング
濃密な対話／コミュニケーション

システム部門
マルチスキルの人員約１０名（高度人員という意味で非属人的）大規模開発は反復型開発 風テストケース駆動型開発（仕様とテストケースの同時作成）

クリスタルクリア、リーン開発
エゴレスシステム開発
ウォータフォール化すると約２倍の工数がかかり、品質も悪くなった（実証済み）
Copyright 2009, Ichi Corporation All rights reserved.

人工物（含ソフトウェア）のデザイン

言説と行動規範要求

物理法則

ディスコース

現象装置

接続
情報

コンピュータ（ソフト、ハード、ネット、・・・）

ドメイン

コンピュータ世界

計算理論

社会法則
規範文化生成、再文節化、連帯もの人

目的とビジョン

プロジェクト

社会的実行可能性、方向性、関わり合い

実世界（問題領域）

意味19

マルチユーザシステム／ネットワーク
情報提供、コネクティビティ、アクセシビリティ

インタフェース

仮想社会性

人間と人工物との共生

自然な相互作用、ダイナミクス、自律性（再形成／適応性）

商品、サービス、アイデンティティ
市場性、象徴的な多様性、民族的で局所な美学

製品
有用性、機能性、普遍的な美学

Ichi Corporation

生産者の論理市場の論理
クラリス・クリッペンドルフ著『意味論的転回：デザインの新しい基礎理論』,
SIBアクセス発行, 2009.4.1
Copyright 2009, Ichi Corporation All rights reserved.

20

知働的取組み例
コアとなるソフトウェアと文脈としてのコンテンツの開発

書籍抽出機械
BookAbsM
連想検索基本エンジンをベースに並列分散化（1996~2002) 、都合３回ゼロから書き直して洗練化

オープン、かつ、研究的アプローチ

出版社
PublisherD

現実書籍
BookInf

書店（古書店）
ShopD

Ｅ機構

図書館
LibD
書籍情報提供DB現実〜モデル

書籍モデル
BookM

距離、内積

連想検索機械
AssocM

連想オペレータInsOprモデル〜連想

連想カテゴリ
CatM

連想出力
InsOt

思考ドメイン
ThinkD適合？

連想、無意識連想的情報アクセスディスコース
編集のプロフェッショナル１０名
で２年がかりで整備原因ドメイン（実世界の現象世界）

Ichi Corporation

語彙ドメイン（データや表象）

機械ドメイン（ソフトウェア）要求

インタフェース（共有現象）

Copyright 2009, Ichi Corporation All rights reserved.

21

IV. なんちゃってアジャイルの先にあるものa)b)c)

プロセスの特徴
契約についてまとめ

なんとなく
伝統的品質

規模

手順化

5

5

4

4

3

重要度

非属人性

1

外部
1

なんとなく
アジャイル的内部
ビジネス連動不確実性

Ichi Corporation

モジュール化22

ライフサイクル

3

確認・検証

アセット

学習・成長
Copyright 2009, Ichi Corporation All rights reserved.

22《チーム外から見た特性》《チーム内から見た特性》

規模手順化

5
可用性や無欠陥の要求

問題の規模と複雑さ

5
人材やスキルへの依存度4

品質定形業務化や自動化の度合い

4
3モジュール化22

1

1

プロセスやプロダクトの情報隠
ぺいの度合い

非属人性

重要度

3

Criticality

ライフサイクルビジネス連動継続的発展、進化・適応の度合い

ビジネスとシステ
ムとのタイミングや連携の度合い

不確実性
要求や仕様の不確実性

Ichi Corporation

Ａ社
B社

確認・検証

アセット

組織間、チーム間のコミュニケーションによる確認の度合い

学習・成長

フレームワークやライブラリなどの資産蓄積と活用の度合い

人材育成、技術伝承、モチベーション向上

Ｃ社
Copyright 2009, Ichi Corporation All rights reserved.

23

知働的システム開発•保守《チーム外から見た特性》《チーム内から見た特性》

規模手順化

5
可用性や無欠陥の要求

問題の規模と複雑さ

5
人材やスキルへの依存度4

品質定形業務化や自動化の度合い43

モジュール化22

1

1

プロセスやプロダクトの情報隠
ぺいの度合い

非属人性

重要度

3

Criticality

ライフサイクルビジネス連動継続的発展、進化・適応の度合い

ビジネスとシステ
ムとのタイミングや連携の度合い

不確実性
要求や仕様の不確実性

Ichi Corporation

確認・検証

Ａ社
B社
Ｃ社
Ｄ社
Ｅ機構

アセット

組織間、チーム間のコミュニケーションによる確認の度合い

学習・成長

フレームワークやライブラリなどの資産蓄積と活用の度合い

人材育成、技術伝承、モチベーション向上

Copyright 2009, Ichi Corporation All rights reserved.

24

契約について見積・契約WGにて検討（１）請負契約では、体制、金額、期間等は記載するが、詳細のプロセスや成果物の縛りがないようにする。つまり、アジャイルプロセス以外の工程や中間成果物の約束をしない。
→工程（成果物の提出順序）制約のない契約→発注側に管理権限のない契約（２）詳細機能実現の約束をしない。むしろ、重要な機能（要求）が実現できない場合にのみ契約不履行となる「赤点契約」とする。
→制約を約束する赤点契約（３）発注側が要求や検収に迅速に実施できる協働関係が築ける契約。
→短期に確実に検収が実施される契約→発注側も関与し協働関係が築ける契約（４）保守契約に類似するライフサイクルにまたがる契約→訂正（訂正保守、予防保守）、改良（適応保守、完全化保守）契約

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.

25

価値についてSEC/価値指向マネジメントWG

マネジメント、交渉、取引き、契約などでは、プロセスやプロダクトがもたらす価値の視点が必要です。
アジャイルプロセスが不確実性に対応できるということは、選択肢を持てる（オプション）価値があることですが、それだけリソースやゆとりが必要であり、工数もかかる（高くつく）ということになります。
価値ドメイン

受発注フレーム（WF、非WF/アジャイル等の受発注開発•保守）

調達プロセス

提案プロセス

ユーザ

ベンダ
ベンダ

＜ビジネス＞

市場フレーム

ベンダ
（メーカ）

ユーザ
ベンダ
ベンダ

市場
提供

プロダクト
サービス

進化フレーム変化（予測）

対象（システム/組織）適応
フィードバック

Ichi Corporation

付加価値
価値の転換

ベンダ
調達

ユーザ
ベンダ
ベンダ
従量制（価格決定）

メタ価値プロセス

環境

ベンダ

基盤フレーム（複合フレーム）（インフラ、クラウドなど）

市場提供

システムなど

ベンダ

SI

ユーザ
ベンダ
ベンダ

マーケティング

利用

メタ価値プロセス

バリューチェーン

ペルソナ／ユーザエクスペリエンス（製品開発、Webサービス、プロダクトラインなど）（発展、進化、適応、フィードバック主体）（バリューチェーン、ポータル、SIなど）

交渉（negotiation)＜エンジニアリング＞
契約（contract）

システム

価値プロセス

連鎖フレーム

初期構築
保守

インタフェース市場
提供

マーケティング

インフラ

システム

ベンダ
調達
開発・保守

Copyright 2009, Ichi Corporation All rights reserved.

26

おわりに
（１）アジャイルプロセスは、文献や書籍に書いてあるプラクティスなどを導入するフェーズ（なんちゃってアジャイル）は、終わっています。各企業文化の中でカスタマイズされ、改善され、実践的に活用されています。
（２）第二の波（工業化、画一化、標準化）の時代で取組むべきことも未だ残っていますが、第三の波（知識社会）の時代におけるビジョン、次世代のソフトウェアプロセスをデザインすること、新しいビジネスドメインを作ることに、取組んでいきたいと思っています。
（３）本研究会（SEC）に私が期待することは、

ソフトウェアビジネスの実践現場で適用していけるように、アジャイルプロセスのさらなる啓蒙・普及を推進する仕組みを作っていくこと、交渉・協調・契約などの組織間にまたがる制度上の制約を解消していくようにすること、特に、アジャイルプロセスを外部から見た時の価値や特性などを明確にしていくこと、そして、これ等の事項をアジャイル（俊敏）に、かつ、継続的に推進していくことです。
SECという組織•機構も人工物（アーティファクト）であり、そのディスコース、社会的文脈をデザインすることが重要だと思っています。

Ichi Corporation

Copyright 2009, Ichi Corporation All rights reserved.