アジャイルとエンジニアリング環境

39
Actionable Feedback Working Software

Upload: tomoharu-nagasawa

Post on 01-Nov-2014

4 views

Category:

Documents


1 download

DESCRIPTION

都内某所での特定の企業様の社内イベントで講演をさせていただいたときの資料です。

TRANSCRIPT

Page 1: アジャイルとエンジニアリング環境

Actionable Feedback

Working Software

Page 2: アジャイルとエンジニアリング環境

[email protected]

@tomohn

Tomoharu Nagasawa Evangelist at Microsoft, Scrum Alliance Certified ScrumMaster

http:// .com

Page 3: アジャイルとエンジニアリング環境

Book アジャイルソフトウェアエンジニアリング

~ 基本概念から継続的フィードバックまで ~

Sa

m G

uck

en

he

ime

r

Team Foundation Server Users Group

Page 4: アジャイルとエンジニアリング環境

Agenda

アジャイル ソフトウェア エンジニアリング

アジャイル コンセンサス

Visual Studio アジャイル エンジニアリング環境

Page 5: アジャイルとエンジニアリング環境

DECADE

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

便利 有効 不可欠

Software Quality Service Quality Business Quality

Client / Server Web / Web Service Multi Devices + Cloud

IDE Traditional ALM Agile-centric ALM

Page 6: アジャイルとエンジニアリング環境

DECADE

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

便利 有効 不可欠

Page 7: アジャイルとエンジニアリング環境

DECADE

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

便利 有効 不可欠

Page 8: アジャイルとエンジニアリング環境

DECADE

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

便利 有効 不可欠

Page 9: アジャイルとエンジニアリング環境

DECADE

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

便利 有効 不可欠

TIME

VALUE

TIME

VALUE

Page 10: アジャイルとエンジニアリング環境

Agility for Biz & Dev

俊敏に順応

競合優位性

✔ 価値の最大化

Just-in-Time

Feedback Loop

✔ Agile

Page 11: アジャイルとエンジニアリング環境

Agile Consensus 疲れないファシリティ ゆとりのある生活 仕事に専念できる環境 イメチェンしたいな ・・・

疲れないファシリティ ゆとりのある生活 仕事に専念できる環境 イメチェンしたいな ・・・

Page 12: アジャイルとエンジニアリング環境

疲れないファシリティ ゆとりのある生活 仕事に専念できる環境 イメチェンしたいな ・・・

疲れないファシリティ ゆとりのある生活 仕事に専念できる環境 イメチェンしたいな ・・・

Agile Consensus

Page 13: アジャイルとエンジニアリング環境

Condition of Dev

無秩序

単純

やや 複雑

やや 複雑

複雑

Stacey Matrix

Technology

Req

uirem

ents

Page 14: アジャイルとエンジニアリング環境

Defined vs. Empirical

Page 15: アジャイルとエンジニアリング環境

Business × IT ’90s ’00s ’10s

Business

IT

Business

IT Business

IT

Presentation Layer

Business Logic Layer

Data Layer

システム全体の評価と利用

システム全体のテスト/デリバリー (一括リリース)

タイムボックスで価値をデリバリー (逐次リリース)

ユーザーの価値ストーリーごとの評価と利用

Presentation Layer

Business Logic Layer

Data Layer

Page 16: アジャイルとエンジニアリング環境

Cycle Time

システム担当者

開発/テスト担当者

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

ビジネス価値/課題に応じた優先順位づけ

優先順位

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

実装するストーリーの決定

スト

ーリー

A

スト

ーリー

D

ストーリーの実装とテスト

スト

ーリー

A

スト

ーリー

D

ストーリーの価値を受け入れテスト

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジネスとシステム

スト

ーリー

A

スト

ーリー

D

エンドユーザー

Page 17: アジャイルとエンジニアリング環境

Scrum

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

ビジネス価値/課題に応じた優先順位づけ

優先順位

Product Backlog Sprint Backlog

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

実装するストーリー の決定

Sprint

スト

ーリー

A

スト

ーリー

D

ストーリーの価値を 受け入れテスト

Sprint Done

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジネスとシステム

スト

ーリー

A

スト

ーリー

D

Page 18: アジャイルとエンジニアリング環境

DevOps

アイ

ディア

⇒ 動

くソ

フト

ウェア

イン

シデ

ント

⇒ ソ

リュー

ション

more shorter Cycle Time, MTTR

Page 19: アジャイルとエンジニアリング環境

Agenda

アジャイル ソフトウェア エンジニアリング

アジャイル コンセンサス

Visual Studio アジャイル エンジニアリング環境

Page 20: アジャイルとエンジニアリング環境

これからの時代に必要な

プロセスのフレームワーク

プロセスを加速させ、

エンジニアリングに昇華

Process × Engineering

Page 21: アジャイルとエンジニアリング環境

これからの時代に必要な

プロセスのフレームワーク

プロセスを加速させ、

エンジニアリングに昇華

Process × Engineering

Page 22: アジャイルとエンジニアリング環境

Cycle Time

Delivery

Users Feedbacks (Bugs, Enhancement)

Page 23: アジャイルとエンジニアリング環境

Continuous Delivery

Delivery

Users Feedbacks (Bugs, Enhancement) Tasks

Builds Unit Tests

Functional Tests UAT

User Acceptance Tests

Changes

Triages

Commits

Page 24: アジャイルとエンジニアリング環境

プロセスとツールのスケーリングによる開発力の向上

Scaling

個人のスキル

IDE

現場力と コラボレーション

アプリケーション ライフサイクル管理

Open Platform

Feedback Cycle

Page 25: アジャイルとエンジニアリング環境

個別最適と全体最適のバランスを重視

Optimization アプリケーション ライフサイクル管理

Open Platform

Page 26: アジャイルとエンジニアリング環境

Agenda

アジャイル ソフトウェア エンジニアリング

アジャイル コンセンサス

Visual Studio アジャイル エンジニアリング環境 ✔

Page 27: アジャイルとエンジニアリング環境

Visual Studio ALM ソリューション

Optimization アプリケーション ライフサイクル管理

Open Platform

Page 28: アジャイルとエンジニアリング環境

Natural Flow of Value Reporting

要件

タスク (実績)

タスク (計画)

テスト (計画) テスト

(結果) バグ

ソースコード

ビルド

Page 29: アジャイルとエンジニアリング環境

設計・実装・テスト機能をいつでも活用

Maximum Drive for Experience

リファクタリング 単体テスト アーキテクチャ設計と検証

高度なコード品質チェック

コード レベルからの早期テスト

高度なコード品質チェック

Page 30: アジャイルとエンジニアリング環境

© 2011 Microsoft Corporation. All rights reserved.

開発チームの生産性向上 / 本業への専念

開発チームの有機的な共有

レポート・情報の自動化と共有

Project Manager Product Owner

Developers Team

Testers Team

Stakeholders

Flow Value

Visual Studio の世界観

Page 31: アジャイルとエンジニアリング環境

© 2011 Microsoft Corporation. All rights reserved.

ストーリー ボード

スプリント計画と実行

実行

バックログ管理

フィードバックの実行

運用監視とフィードバック収集

運用環境のモニターと記録

関係者全体の最適なコラボレーション 実行可能なフィードバックによる労力の最適化 ワークスタイルの尊重とナチュラルなツール活用 アジャイル プラクティス適用と透明性の確保

Visual Studio 2012

Page 32: アジャイルとエンジニアリング環境

© 2011 Microsoft Corporation. All rights reserved.

ストーリー ボード

スプリント計画と実行

実行

バックログ管理

フィードバックの実行

運用監視とフィードバック収集

運用環境のモニターと記録

関係者全体の最適なコラボレーション 実行可能なフィードバックによる労力の最適化 ワークスタイルの尊重とナチュラルなツール活用 アジャイル プラクティス適用と透明性の確保

Visual Studio 2012

Page 33: アジャイルとエンジニアリング環境

他のチーム メンバーとの動きが揃わないため、優先順位に従わない

対応不可能で、やり直しが頻発する。チーム感の引き継ぎと規律があいまい

ツールの使い方を学習する時間と、繰り返し頭を切り替える負担

オーバーヘッドの増加と、生産性の循環の喪失

Reduce Waste and Technical Debt

Page 34: アジャイルとエンジニアリング環境

Agile Practices

Page 35: アジャイルとエンジニアリング環境

Team, Product Owner, Stakeholders and Users

アジャイル計画ツール

手軽な要求獲得と共通認識

関係者のフィードバック

アジャイルな品質保証

開発と運用の足並み揃え

開発 UX の向上

計画プロセスとチーム全員の関与の透明性維持。スケール可能なツールによりプラクティスを自分たちのペースで採用可能に。

早いタイミングからより自然なやり方で要求のフィードバックを取得し、受け入れる

関係者の期待に沿う動くコード。開発プロセス全体でフィードバックを受け取り、順応する新たなツール

コード レビューの強力なサポート、単体テスト フレームワークの強化。探索的テストのサポートによるコード品質の向上

運用環境でのバグの修正時間を短縮する。運用チームと開発チームの結びつきと洞察力の強化

通常の開発作業のエクスペリエンスをさらに向上することによる、集中できる時間の拡大を実現

Page 36: アジャイルとエンジニアリング環境

KAIZEN

いつ、どこで、誰が、誰に、何を、どのように

Page 37: アジャイルとエンジニアリング環境

© 2011 Microsoft Corporation. All rights reserved.

情報リソース

• Visual Studio 2012 RC • microsoft.com/VisualStudio/11/ja-jp

• 評価用 VHD イメージ • aka.ms/VS11ALMVM

• 長沢のブログ • SoftwareEngineeringPlatform.com

Page 38: アジャイルとエンジニアリング環境

© 2011 Microsoft Corporation. All rights reserved.

Team Foundation Service Preview

tfspreview.com

Page 39: アジャイルとエンジニアリング環境

[email protected]

@tomohn

Tomoharu Nagasawa Evangelist at Microsoft, Scrum Alliance Certified ScrumMaster

http:// .com