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

Post on 01-Nov-2014

4 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Actionable Feedback

Working Software

tomohn@microsoft.com

@tomohn

Tomoharu Nagasawa Evangelist at Microsoft, Scrum Alliance Certified ScrumMaster

http:// .com

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

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

Sa

m G

uck

en

he

ime

r

Team Foundation Server Users Group

Agenda

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

アジャイル コンセンサス

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

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

DECADE

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

Business

IT

Business

IT Business

IT

便利 有効 不可欠

DECADE

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

Business

IT

Business

IT Business

IT

便利 有効 不可欠

DECADE

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

Business

IT

Business

IT Business

IT

便利 有効 不可欠

DECADE

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

Business

IT

Business

IT Business

IT

便利 有効 不可欠

TIME

VALUE

TIME

VALUE

Agility for Biz & Dev

俊敏に順応

競合優位性

✔ 価値の最大化

Just-in-Time

Feedback Loop

✔ Agile

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

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

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

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

Agile Consensus

Condition of Dev

無秩序

単純

やや 複雑

やや 複雑

複雑

Stacey Matrix

Technology

Req

uirem

ents

Defined vs. Empirical

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

Cycle Time

システム担当者

開発/テスト担当者

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

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

優先順位

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

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

スト

ーリー

A

スト

ーリー

D

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

スト

ーリー

A

スト

ーリー

D

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

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジネスとシステム

スト

ーリー

A

スト

ーリー

D

エンドユーザー

Scrum

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

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

優先順位

Product Backlog Sprint Backlog

スト

ーリー

A

スト

ーリー

D

スト

ーリー

B

スト

ーリー

C

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

Sprint

スト

ーリー

A

スト

ーリー

D

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

Sprint Done

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジ

ネス

価値

ビジネスとシステム

スト

ーリー

A

スト

ーリー

D

DevOps

アイ

ディア

⇒ 動

くソ

フト

ウェア

イン

シデ

ント

⇒ ソ

リュー

ション

more shorter Cycle Time, MTTR

Agenda

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

アジャイル コンセンサス

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

これからの時代に必要な

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

プロセスを加速させ、

エンジニアリングに昇華

Process × Engineering

これからの時代に必要な

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

プロセスを加速させ、

エンジニアリングに昇華

Process × Engineering

Cycle Time

Delivery

Users Feedbacks (Bugs, Enhancement)

Continuous Delivery

Delivery

Users Feedbacks (Bugs, Enhancement) Tasks

Builds Unit Tests

Functional Tests UAT

User Acceptance Tests

Changes

Triages

Commits

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

Scaling

個人のスキル

IDE

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

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

Open Platform

Feedback Cycle

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

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

Open Platform

Agenda

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

アジャイル コンセンサス

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

Visual Studio ALM ソリューション

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

Open Platform

Natural Flow of Value Reporting

要件

タスク (実績)

タスク (計画)

テスト (計画) テスト

(結果) バグ

ソースコード

ビルド

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

Maximum Drive for Experience

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

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

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

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

© 2011 Microsoft Corporation. All rights reserved.

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

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

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

Project Manager Product Owner

Developers Team

Testers Team

Stakeholders

Flow Value

Visual Studio の世界観

© 2011 Microsoft Corporation. All rights reserved.

ストーリー ボード

スプリント計画と実行

実行

バックログ管理

フィードバックの実行

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

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

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

Visual Studio 2012

© 2011 Microsoft Corporation. All rights reserved.

ストーリー ボード

スプリント計画と実行

実行

バックログ管理

フィードバックの実行

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

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

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

Visual Studio 2012

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

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

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

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

Reduce Waste and Technical Debt

Agile Practices

Team, Product Owner, Stakeholders and Users

アジャイル計画ツール

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

関係者のフィードバック

アジャイルな品質保証

開発と運用の足並み揃え

開発 UX の向上

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

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

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

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

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

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

KAIZEN

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

© 2011 Microsoft Corporation. All rights reserved.

情報リソース

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

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

• 長沢のブログ • SoftwareEngineeringPlatform.com

© 2011 Microsoft Corporation. All rights reserved.

Team Foundation Service Preview

tfspreview.com

tomohn@microsoft.com

@tomohn

Tomoharu Nagasawa Evangelist at Microsoft, Scrum Alliance Certified ScrumMaster

http:// .com

top related