26. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
アジャイルソフトウェア開発宣言
私たちは、ソフトウェア開発の実践
あるいは実践を手助けをする活動を通じて、
よりよい開発方法を見つけだそうとしている。
この活動を通して、私たちは以下の価値に至った。
プロセスやツールよりも個人と対話を、
包括的なドキュメントよりも動くソフトウェアを、
契約交渉よりも顧客との協調を、
計画に従うことよりも変化への対応を、
価値とする。すなわち、左記のことがらに価値があることを
認めながらも、私たちは右記のことがらにより価値をおく。
27. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
著者
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
28. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
彼らが提唱?利用していたもの
? オブジェクトモデリングを全面的に組み込んだ開発プロセス
Steve Mellor / Shlaer-Mellor method
Jon Kern / Coad/Yourdon method
Robert C. Martin / Booch method
? インクリメンタルで変化を受け入れる開発プロセス
Arie van Bennekum / DSDM
Jim Highsmith / ASD
Alistair Cockburn / Crystal Clear
Ken Schwaber & Jeff Sutherland & Mike Beedle/ SCRUM
? パターンを用いたオブジェクトモデリング
Ward Cunningham & Kent Beck / Using Pattern Languages for Object-Oriented Programs
Martin Fowler / Analysis Pattern
29. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
アジャイルとモデリングの関係
? アジャイルソフトウェア開発宣言の著者らのベ
ーススキルとして、オブジェクト指向(を用いた
モデリング)やインクリメンタルな開発プロセスが
ある
? アジャイルソフトウェア開発宣言のベースライン
としてオブジェクト指向やモデリングがある
? モデリングを理解することで、アジャイルなソフト
ウェア開発を円滑に進めることができる
40. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
40
要求導出へのモデリング技術と
アジャイルプラクティスの適用
(ガイドラインの紹介)
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
49. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
?ユースケースの粒度が細かくなりすぎる
?ユースケース仕様書を書くのに時間が掛かる
?ユースケースを捨てられない
?システムやアクターはそれ程分析されない
実際にやってみると???
http://www.flickr.com/photos/genbug/3424589979/49
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
50. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
ユースケースの規模を相対サイズで見積る
?そもそも粒度は揃わない
?アジャイルではフィーチャーは相対サイズで
見積るため粒度は気にしていない
50 http://www.flickr.com/photos/adambindslev/4639871328/
ならば、アジャイルプラクティスに倣って
ユースケースの規模を相対サイズで見積ればいい
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
51. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
51
先ずはユーザーストーリーを使う
ユーザーストーリーとは、実現したい
と思っているフィーチャーを簡潔に示
したもので、短い文章として表したも
の
メリット
?作成に時間が掛からない
?フィーチャーの本質を捉える事ができる
?ユースケースの粒度によらない
http://www.flickr.com/photos/psd/8591351239/
ユースケース仕様書は適切なタイミングで必要な量だけ書く
52. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
ペルソナを使ってアクターを定義する
http://www.flickr.com/photos/campusparty/4837562909
「役割」だけだと「どんな人」が使うことを想定
しているか曖昧
52
ペルソナによりアクターを詳細に定義し、
想定ユーザを明確にする
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
53. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
53
エレベータピッチを使ってシステムを説明する
http://www.flickr.com/photos/european_parliament/4767798097
?ユースケース図に於いて「システム」は単なる「枠」
?描かれない場合もある
エレベータピッチ(システムの本質を表す短い
文章)を使いどんなものを作るかを明確に
定義する53
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
54. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
54
ユースケースの優先順位を決める
?ユースケースの価値から優先順位
を決める
?ユーザーストーリーマッピング
?狩野モデル
?ユースケースの関連を考慮する
?ユースケース図
?技術的リスクを考慮する
?開発チームの意見 http://www.flickr.com/photos/mrsj1/4441258474
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
55. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
http://www.flickr.com/photos/49942291@N06/6271934371/
?ユーザーが体験するタスクの順番毎
(ワークフロー)にユースケースをマッピング
?最小の価値を有する製品(MVP)を構成する
ユースケースから優先順位を決定する
ユーザー
(アクター)
ユーザーストーリーマッピング
55
Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
56. Copyright ? 2013特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
56
狩野モデル
ユースケースをカテゴリー分けし、優先順位を決定する
① 当たり前、または必須のユースケース
? 製品に欠かせない
② 線形、一元的なユースケース
? あればある程良い
③ 魅力的な、わくわくするユースケース
? 大きな満足をもたらす
以上のカテゴリーを基に価値を考えると???
当たり前のユースケースは全て備える
線形のユースケースをできる限り多く備える
①
③ ②
ユースケース量
満
足
度