受託でもデキるアジャイル開発

Preview:

DESCRIPTION

日本は欧米と比較して受託開発へのアジャイル導入が遅れています。現在のダイナミックなビジネス環境にアジャイルは不可欠であることを概念的に理解しているつもりでも導入には様々な障壁が存在します。一方、欧米企業はこのプロセスイノベーションによってITによる企業競争力を高めているのです。100%アジャイルで受託開発を行うCi&Tがグローバル市場での経験から得た受託に適した「契約モデル」、「要求の理解と開発」、「プロジェクトの管理と実行」におけるプラクティスを紹介し、日本においてもこれらが有効であることを解説します。@yoshiyukiueda

Citation preview

受託でもデキる アジャイル開発

上田 善行 ビジネス ディレクター

シーアイアンドティー・パシフィック株式会社

at Agile Japan 2013

自己紹介

Yoshiyuki Ueda ueda@ciandt.com Ci&Ter since 2009

アジャイル

受託開発の新たな選択肢?

Ci&Tについて

•  開発と運用サービスを提供

•  1995年にブラジルにて設立

•  米国・南米・EU・日本・中国

•  100% アジャイルデリバリー

•  オフショアのコスト競争力

•  連結社員 1700名以上

•  グローバル企業顧客 +60社

•  年平均成長率 +35% (2001-2011)

•  2009年に日本法人設立

世界中の革新的な企業に

アジャイル開発と運用サービス

チームを提供し、ビジネス価値の

継続的な向上を支援

ブラジルのイメージ

ブラジルの実際

南半球のIT大国

ブラジルの経済力

出典 2012年 世界の名目GDP - IMF World Economic Outlook Databases (2013年4月版)

100% アジャイル

受託開発を全てスクラムで実施 (現在 150チーム以上が稼働)

なぜ、Ci&Tはアジャイルを始めたのか?

その才能を絶え間なく開発し、 顧客の価値とアジリティを生む新しい方法を発見し、かつてない方法で

大胆に実行すること

“To develop people who continuously use their talent to discover new ways of generating value and agility to our clients, and boldly execute as no one has done before.”

Ci&T ミッション

どのような業種が受託開発でアジャイルを導入?

グローバルカスタマー

どのような領域でアジャイルを適用?

サービス

受託開発でアジャイルを選択する理由?

ビジネス上の課題解決

•  ビジネスアジリティの向上

•  アンサーティンティ(不透明)状態での意志決定

•  イノベーションの創出

•  リーン思考

•  プロジェクトからプロダクト思考への転換 •  コスト削減による収益の改善または向上

日本の現状

アジャイル開発の導入状況

米国 日本

35%

3%以下

出典 Forrester 2010: “AGILE DEVELOPMENT: MAINSTREAM ADOPTION HAS CHANGED AGILITY” 2012年 Japan Users Association of Information System(JUAS)

グローバル ITの アジャイル開発 導入率

他社(平均)

29%

100%

Ci&T ThoughtWorks

出典 “Rightsource Your Agile-Lean Ecosystem” Diego lo Giudice, Forrester Research, 2012

•  75%の開発者がITベンダーに勤務(米国は28%)ITベンダーによるアジャイル導入がまだ一般化していない

•  人材の流動性が10.7%で米国の32.1%と比較し圧倒的に低い。その為、既存のプロセスが固定化しやすい

•  米国を含めアジャイルが普及している国では日本と比較し幅広いIT人材育成カリキュラムがある

日本でアジャイル開発の導入が遅れている理由

Simplify and enhance your illustrations

to make an impact!

75%

ITベンダー勤務

出典 IPA 2012年 非ウォーターフォール型開発の普及要因と適用領域の拡大に関する調査

受託開発でアジャイルを導入するユーザー企業の特徴

現場の意志決定能力が高い

“Power To The Edge”

米国の先進ユーザー企業にはすでにアジャイルSDLCがある

明確なIT戦略がある

変化への適用能力が高い

受託開発アジャイル のプラクティス

契約モデル

内製に近いコスト構造と関係 •  総準委任契約(サービス契約)

•  チーム単位によるマネージド・サービス

•  月定額(チーム構成や数に応じて変化)

•  要求の固定はなし

•  生産性・品質・予測可能性の管理:スコアカード

スコアカード

契約スコアカードの作成とレビュー •  四半期毎に全ての価値要素をレビュー

•  良い点、良くない点の洗い出し

•  主なイノベーションとプロセス改善

•  その期間に提供した主な成果と価値の創出

•  戦略的な取組み

要求の理解と開発

問題の発見とより良い解決方法の探求 •  キャンバス(ビジネスモデル・プロダクトなど)

•  ユーザーストーリー マッピング

•  モデリング

•  顧客を含むチームが一体化する為の合宿

•  ビジネス価値の管理:バリュー エンジニアリング

バリュー エンジニアリング

購入者で変わる、あるモーターサイクルの価値

バリュー エンジニアリング

バリュー エンジニアリングのサイクル

バリュー エンジニアリング

ビジネス価値とストーリーの関係管理

バリュー エンジニアリング

ビジネス価値によるストーリーの優先順位付け

バリュー エンジニアリング

ビジネス価値とコストの比較

バリュー エンジニアリング

ロードマップ

プロジェクトの管理と実行

価値を理解し、高め、無駄を排除する •  標準:Ci&T プロダクション システム

•  ダッシュボード:シチュエーション ウォール

•  テレプレゼンス

•  アジャイルコンピテンス評価:D セッション

•  アジャイル開発チームの構築:タワーモデル

タワーモデル

マネジメント文化

タワーモデル

オペレーションの組織モデル

CPS – Ci&T プロダクションシステム

Old process (RUP) CPS (Agile)

+/- 380 activities

32 practices

3フェーズ プロセス

Setup  

Prepara*on  

Execu*on  

Evalua*on  

Produc*on  Flow  

Prepara*on  

Execu*on  

Evalua*on  

Value  Ac*va*on  Prepara*on  

Execu*on  

Evalua*on  CPS – Ci&T プロダクションシステム

3フェーズ プロセスでやるべき事(32 プラクティス)

CPS – Ci&T プロダクションシステム

プロセスの平準化

Heijunka: production flow can never stop!!

... continuous grooming

Continuous acceptance...

•  It assures product adherence to business needs

•  It absorbs changes, by avoiding anticipate, more than necessary, requirements definition

•  It assures quality and allows value activation in advance

•  It avoids losing of budget with late user acceptance tests (bug fixing instead of value production)

CPS – Ci&T プロダクションシステム

多角的なマネジメント P

rodu

ctiv

ity

Execution

Value

Pre

dict

abili

ty

Qua

lity

Component   Indicator  

Agile  Management  

   Scrum  rou*nes        Block  management        Product  Owner  &  Coaching      Visual  Controls  &  Stability  

Ready      Story  Based  Req  &  Planning  Readyness      Produc*ve  flow  interrup*on      Rework    due  to  wrong  defini*ons  

Done      Con*nous  integra*on  &  value  ac*va*on  

Skill  &  Experience      Technical  skills      Execu*on  model  skills        Seniority  aligned  with  business  needs  

Value  Management    Value  Engineering    Value  Demonstra*on  

CPS – Ci&T プロダクションシステム

テスティング

Ac*vi*es  Plan  story  system  tests  

Build  test  scenarios  

Incremental  tests  

Automate  test  scenarios  

Execute  tests  

Record  bugs  

Do  follow-­‐up  on  bugs  correc*on  

Provide  feedback  

Outputs •  Test scenarios (planned) •  Test execution records •  Bug list (fixed and non-fixed) •  Updated test automation suite Tools •  Tool for tracking and managing tasks (Jira) •  Test automation tools (e.g..Selenium, TestNG, SimpleTest, etc)

Implementation Code Review Integration

Tests

TO DO DONE

Unit Tests Code Review Integration Tests

Functional and Non-functional tests (usability, performance, concurrence, etc)

CPS – Ci&T プロダクションシステム

テスティング

CPS – Ci&T プロダクションシステム

サポートツール

CPS – Ci&T プロダクションシステム

テレプレゼンス

顧客と常時接続のテレプレゼンス

“It doesn’t seem like you are that far away”!

シチュエーションウォール

オペレーションの「今」を全て視覚化

Performance Results

PValue

Engineering Kata

Productivity Kata Executive Report

Kata

Indicators Kata

Critical Gaps

P Q

Critical Issues

Action Items

Performance Results

Scope Management

Schedule Management

Process Management

HR Management

Quality Management

Communication Management

Critical Issues

Risk Management

Action Items

結論

アジャイルによる受託開発はリアルな選択肢

agile

THANKS FOR

BEING HERE!

#agilejapan

ご清聴ありがとうございました。

Recommended