xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
DESCRIPTION
世界最大規模のアジャイルの祭典である国際会議 Agile2014に参加しました。講演や目についた話題、さらには紹介者自身の同会議における発表などを紹介します。紹介を通じて、アジャイル開発の国際的な最前線と今後の展望を垣間見る機会になります。TRANSCRIPT
Agile 2014 の風- とある参加報告 -
鷲崎 弘宜、伊藤 宏幸、山本 洸希
1
• 世界最大のアジャイルの国際会議
• 7 月 28 日 -8 月 1 日• Agile Alliance 主催• 1950 名超• オーランド、フロリ
ダ州• http://agile2014.agileal
liance.org/2
Agile 2014
セッション概観
3
人とマインド系 : More about the agile mindset and whatever else is on your agile mind! (Linda Rising)
• マインドセット– 固定 : 失敗の回避– アジャイル : 早めの失敗、 学習、改善
• アジャイルマインドセットに向かって– 各能力に応じた貢献を検討。多様性大切。– 各人の特性化と情報提供から(もしアジャイルな
ら・・・)。才能・能力は固定されていない!• プロジェクトと環境
– 期間の長さは関係ない。意味のあること、合ったことを検討。
– 開発環境はオープンであるべし。顔をあげろ。立って歩き回れ。 4
テスト & 品質保証系• Exploratory Testing (Markus Gartner)
– 探索的・非記述的、セッションベース– テストチャーター(原則・方針) : Explore
<target> With <resources> To discover <information>– リソースや情報の例 : フィーチャ、複雑性、苦
情、構成、ユーザ、テスト性、可変性、相互性、データ構造、シナリオなど
• Metrics for Understanding Flow (Ken Power)– 累積フロー図– スループット分析とデマンド分析– サイクルタイム、リードタイム
5
研究 : Network Analysis for Software Patterns including Organizational
Patterns in Portland Pattern Repository (Hironori Washizaki)
• “Model-View-Controller” is the most important software pattern from the viewpoint of 次数 中心性 .
• “ScapeGoat” is the most important org pattern. (“Peace Maker” and “Train Hard Fight Easy” are next.)• “ScapeGoat” connects organizational patterns to other
groups.• Start with patterns having 高い 次数 中心性 (or 高
い 媒介 中心性 if familiar with other groups).
6
ネットワーク分析• 中心性 : 次数 , 近接 , 媒介• 285 patterns, 20 groups in PPR
8
近接中心性が高い
媒介中心性が高い
次数中心性が高い
Top-10 Patterns for 次数 中心性
Pattern name
N. patterns referred by the pattern
N. patterns referring
to the pattern
ModelViewController 11 12
AdapterPattern 6 15
HandleBodyPattern 9 10SynchronizationStrategies 9 9
VisitorPattern 7 11
SceneGraph 6 11
ValueObject 3 14
ScapeGoat 6 10
CompositePattern 4 12
StrategyPattern 5 11
9
pkg
Organizational Patterns
Process Anti Patterns
Cult Of Personality
Scape Goat
Patterns For Effective Meetings
Discordant Reward MechanismSix Thinking Hats
Containment Building
Cargo Cult
Slow Poison
Brownian Motiion
Change Of Setting
Guru Does All
Peace Maker
Doormat
Crypto Crazy
Train Hard Fight Easy
Lets Play Team
Trial Project Train The Trainer10
高い 次数中心性
高い 近接中心性
高い 媒介中心性
11
ScapeGoat (anti-pattern)Problem: A project is visibly in trouble.Solution: Someone must be punished.
Peace MakerP: A leader is not found or a reorganization is incomplete. S: Assign someone who is well-liked for holding things together.
Train Hard Fight EasyP: Projects are stumble … teams fail to organize themselves …S: Train team … Give everyone same tools and language.
Cargo CultP: A project is in trouble and is far too visible.S: Redraw the organization charts …
高い 媒介 中心性
高い 次数 中心性
高い 次数 中心性
高い 次数 中心性
高い 近接 中心性