SlideShare a Scribd company logo
Network Analysis for Software Patterns
including Organizational Patterns in
Portland Pattern Repository
Hironori Washizaki† Masashi Kadoya†
Yoshiaki Fukazawa† Takeshi Kawamura‡
†Waseda University ‡USOL Tokyo
Twitter: @Hiro_Washi washizaki@waseda.jp
http://www.washi.cs.waseda.ac.jp/
Agile 2014 Conference
Process and Organizational Patterns
• “EPISODE” (Cunningham)
• "A Generative Development-Process Pattern
Language” (Coplien)
• "Organizational Patterns of Agile Software
Development“ (Coplien and Harrison)
2
Questions
• Q1. What is the most important software
pattern?
• Q2. What is the most important organizational
pattern?
• Q3. What pattern connects organizational
patterns and non-organizational patterns?
• Q4. How to start learning (organizational)
patterns?
3
Portland Pattern Repository (PPR)
• http://c2.com/ppr/
• Ward Cunningham, Since ’95, Wiki
4
Network Analysis
• Centrality: degree, closeness, betweeness
• 285 patterns, 20 groups in PPR
5
Closeness
central
Betweeness
central
Degree
central
Top-10 Patterns for Degree Centrality
Pattern name
N.
patterns
referred
by the
pattern
N.
patterns
referring
to the
pattern
ModelViewController 11 12
AdapterPattern 6 15
HandleBodyPattern 9 10
SynchronizationStrategies 9 9
VisitorPattern 7 11
SceneGraph 6 11
ValueObject 3 14
ScapeGoat 6 10
CompositePattern 4 12
StrategyPattern 5 11
6
15 Organizational Patterns
7
Pattern name
N. patterns
referred by
the pattern
N. patterns
referring to
the pattern
Degree
centrality
Closeness
centrality
Betweeness
centrality
Scape Goat 6 10 0.031128 0.176875 0.013398
Peace Maker 4 4 0.015564 0.15091 0.000084
Train Hard Fight Easy 6 2 0.015564 0.151088 0.000334
Cargo Cult 3 4 0.013619 0.210311 0.027906
Crypto Cracy 5 2 0.013619 0.175787 0.00646
Cult Of Personality 3 4 0.013619 0.150999 0.000258
Door Mat 2 4 0.011673 0.150733 0
Guru Does All 2 4 0.011673 0.150999 0.003344
Containment Building 2 2 0.007782 0.175307 0
Lets Play Team 1 2 0.005837 0.131458 0
Brownian Motion 1 1 0.003891 0.149593 0
Train The Trainer 1 1 0.003891 0.131323 0
Trial Project 1 1 0.003891 0.131323 0
Change Of Setting 1 0 0.001946 0.205272 0
Slow Poison 1 0 0.001946 0.15038 0
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 Trainer
8
High degree
centrality
High closeness
centrality
High betweeness
centrality
9
ScapeGoat (anti-pattern)
Problem: A project is visibly in
trouble.
Solution: Someone must be
punished.
Peace Maker
P: A leader is not found or a reorganization is incomplete.
S: Assign someone who is well-liked for holding things together.
Train Hard Fight Easy
P: Projects are stumble …
teams fail to organize
themselves …
S: Train team … Give everyone
same tools and language.
Cargo Cult
P: A project is in trouble and
is far too visible.
S: Redraw the organization
charts …
High betweeness centralityHigh degree centrality
High degree centrality
High degree centrality
High closeness centrality
Answers
• A1. “Model-View-Controller” is the most important
software pattern from the viewpoint of degree
centrality.
• A2. “ScapeGoat” is the most important org pattern.
  (“Peace Maker” and “Train Hard Fight Easy” are
next.)
• A3. “ScapeGoat” connects organizational patterns to
other groups.
• A4. Start with patterns having high degree centrality
(or high betweeness centrality if familiar with other
groups). 10
Thank you for your attention.
11

More Related Content

Similar to Agile2014: Network Analysis for Software Patterns including Organizational Patterns in Portland Pattern Repository

Concept Mapping in Interaction Design
Concept Mapping in Interaction DesignConcept Mapping in Interaction Design
Concept Mapping in Interaction Design
Hans Põldoja
 
The dreaded "Group Work" strategy revisited
The dreaded "Group Work" strategy revisited The dreaded "Group Work" strategy revisited
The dreaded "Group Work" strategy revisited
James Buckingham
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project details
COMP 113
 
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxIncreasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
NickFoard2
 
Consulting ProjectThis assignment is worth 20 of your grade.docx
Consulting ProjectThis assignment is worth 20 of your grade.docxConsulting ProjectThis assignment is worth 20 of your grade.docx
Consulting ProjectThis assignment is worth 20 of your grade.docx
aidaclewer
 
Ethical Decision-Making Essay Grading RubricName ________________.docx
Ethical Decision-Making Essay Grading RubricName ________________.docxEthical Decision-Making Essay Grading RubricName ________________.docx
Ethical Decision-Making Essay Grading RubricName ________________.docx
humphrieskalyn
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
Scott W. Ambler
 
Agile Engine | By Asad Safari
Agile Engine | By Asad SafariAgile Engine | By Asad Safari
Agile Engine | By Asad Safari
Iran Agile Community
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safariAli Moghadam
 
Fuzzy clustering of sentence
Fuzzy clustering of sentenceFuzzy clustering of sentence
Fuzzy clustering of sentence
Sikder Tahsin Al-Amin
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
Aliza Carpio
 
Working in GroupsThis page intentionally left blan.docx
Working in GroupsThis page intentionally left blan.docxWorking in GroupsThis page intentionally left blan.docx
Working in GroupsThis page intentionally left blan.docx
helzerpatrina
 
SEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 KeynoteSEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 Keynote
peraire
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Lisa Boyer Cooney (she/her)
 
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Margaret Fero
 
James buckingham dreaded group work - 23 nov 2013.key
James buckingham   dreaded group work - 23 nov 2013.keyJames buckingham   dreaded group work - 23 nov 2013.key
James buckingham dreaded group work - 23 nov 2013.keyTAEDTECH Sig
 
OL 328 Milestone Two Rubric This milestone will explo.docx
OL 328 Milestone Two Rubric  This milestone will explo.docxOL 328 Milestone Two Rubric  This milestone will explo.docx
OL 328 Milestone Two Rubric This milestone will explo.docx
vannagoforth
 
Agile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri HeiramoAgile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri Heiramo
Petri Heiramo
 
The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019
Association for Project Management
 
SQH Comparative Study - Slideshare
SQH Comparative Study - SlideshareSQH Comparative Study - Slideshare
SQH Comparative Study - Slideshare
Ollie Bray
 

Similar to Agile2014: Network Analysis for Software Patterns including Organizational Patterns in Portland Pattern Repository (20)

Concept Mapping in Interaction Design
Concept Mapping in Interaction DesignConcept Mapping in Interaction Design
Concept Mapping in Interaction Design
 
The dreaded "Group Work" strategy revisited
The dreaded "Group Work" strategy revisited The dreaded "Group Work" strategy revisited
The dreaded "Group Work" strategy revisited
 
Class 5: Project details
Class 5: Project detailsClass 5: Project details
Class 5: Project details
 
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxIncreasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
 
Consulting ProjectThis assignment is worth 20 of your grade.docx
Consulting ProjectThis assignment is worth 20 of your grade.docxConsulting ProjectThis assignment is worth 20 of your grade.docx
Consulting ProjectThis assignment is worth 20 of your grade.docx
 
Ethical Decision-Making Essay Grading RubricName ________________.docx
Ethical Decision-Making Essay Grading RubricName ________________.docxEthical Decision-Making Essay Grading RubricName ________________.docx
Ethical Decision-Making Essay Grading RubricName ________________.docx
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
 
Agile Engine | By Asad Safari
Agile Engine | By Asad SafariAgile Engine | By Asad Safari
Agile Engine | By Asad Safari
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safari
 
Fuzzy clustering of sentence
Fuzzy clustering of sentenceFuzzy clustering of sentence
Fuzzy clustering of sentence
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Working in GroupsThis page intentionally left blan.docx
Working in GroupsThis page intentionally left blan.docxWorking in GroupsThis page intentionally left blan.docx
Working in GroupsThis page intentionally left blan.docx
 
SEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 KeynoteSEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 Keynote
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
 
James buckingham dreaded group work - 23 nov 2013.key
James buckingham   dreaded group work - 23 nov 2013.keyJames buckingham   dreaded group work - 23 nov 2013.key
James buckingham dreaded group work - 23 nov 2013.key
 
OL 328 Milestone Two Rubric This milestone will explo.docx
OL 328 Milestone Two Rubric  This milestone will explo.docxOL 328 Milestone Two Rubric  This milestone will explo.docx
OL 328 Milestone Two Rubric This milestone will explo.docx
 
Agile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri HeiramoAgile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri Heiramo
 
The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019
 
SQH Comparative Study - Slideshare
SQH Comparative Study - SlideshareSQH Comparative Study - Slideshare
SQH Comparative Study - Slideshare
 

More from Hironori Washizaki

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
Hironori Washizaki
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
Hironori Washizaki
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
Hironori Washizaki
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
Hironori Washizaki
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
Hironori Washizaki
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
Hironori Washizaki
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
Hironori Washizaki
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
Hironori Washizaki
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
Hironori Washizaki
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
Hironori Washizaki
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
Hironori Washizaki
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
Hironori Washizaki
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
Hironori Washizaki
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
Hironori Washizaki
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
Hironori Washizaki
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
Hironori Washizaki
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
Hironori Washizaki
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
Hironori Washizaki
 

More from Hironori Washizaki (20)

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 

Recently uploaded

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

Agile2014: Network Analysis for Software Patterns including Organizational Patterns in Portland Pattern Repository

  • 1. Network Analysis for Software Patterns including Organizational Patterns in Portland Pattern Repository Hironori Washizaki† Masashi Kadoya† Yoshiaki Fukazawa† Takeshi Kawamura‡ †Waseda University ‡USOL Tokyo Twitter: @Hiro_Washi washizaki@waseda.jp http://www.washi.cs.waseda.ac.jp/ Agile 2014 Conference
  • 2. Process and Organizational Patterns • “EPISODE” (Cunningham) • "A Generative Development-Process Pattern Language” (Coplien) • "Organizational Patterns of Agile Software Development“ (Coplien and Harrison) 2
  • 3. Questions • Q1. What is the most important software pattern? • Q2. What is the most important organizational pattern? • Q3. What pattern connects organizational patterns and non-organizational patterns? • Q4. How to start learning (organizational) patterns? 3
  • 4. Portland Pattern Repository (PPR) • http://c2.com/ppr/ • Ward Cunningham, Since ’95, Wiki 4
  • 5. Network Analysis • Centrality: degree, closeness, betweeness • 285 patterns, 20 groups in PPR 5 Closeness central Betweeness central Degree central
  • 6. Top-10 Patterns for Degree Centrality Pattern name N. patterns referred by the pattern N. patterns referring to the pattern ModelViewController 11 12 AdapterPattern 6 15 HandleBodyPattern 9 10 SynchronizationStrategies 9 9 VisitorPattern 7 11 SceneGraph 6 11 ValueObject 3 14 ScapeGoat 6 10 CompositePattern 4 12 StrategyPattern 5 11 6
  • 7. 15 Organizational Patterns 7 Pattern name N. patterns referred by the pattern N. patterns referring to the pattern Degree centrality Closeness centrality Betweeness centrality Scape Goat 6 10 0.031128 0.176875 0.013398 Peace Maker 4 4 0.015564 0.15091 0.000084 Train Hard Fight Easy 6 2 0.015564 0.151088 0.000334 Cargo Cult 3 4 0.013619 0.210311 0.027906 Crypto Cracy 5 2 0.013619 0.175787 0.00646 Cult Of Personality 3 4 0.013619 0.150999 0.000258 Door Mat 2 4 0.011673 0.150733 0 Guru Does All 2 4 0.011673 0.150999 0.003344 Containment Building 2 2 0.007782 0.175307 0 Lets Play Team 1 2 0.005837 0.131458 0 Brownian Motion 1 1 0.003891 0.149593 0 Train The Trainer 1 1 0.003891 0.131323 0 Trial Project 1 1 0.003891 0.131323 0 Change Of Setting 1 0 0.001946 0.205272 0 Slow Poison 1 0 0.001946 0.15038 0
  • 8. 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 Trainer 8 High degree centrality High closeness centrality High betweeness centrality
  • 9. 9 ScapeGoat (anti-pattern) Problem: A project is visibly in trouble. Solution: Someone must be punished. Peace Maker P: A leader is not found or a reorganization is incomplete. S: Assign someone who is well-liked for holding things together. Train Hard Fight Easy P: Projects are stumble … teams fail to organize themselves … S: Train team … Give everyone same tools and language. Cargo Cult P: A project is in trouble and is far too visible. S: Redraw the organization charts … High betweeness centralityHigh degree centrality High degree centrality High degree centrality High closeness centrality
  • 10. Answers • A1. “Model-View-Controller” is the most important software pattern from the viewpoint of degree centrality. • A2. “ScapeGoat” is the most important org pattern.   (“Peace Maker” and “Train Hard Fight Easy” are next.) • A3. “ScapeGoat” connects organizational patterns to other groups. • A4. Start with patterns having high degree centrality (or high betweeness centrality if familiar with other groups). 10
  • 11. Thank you for your attention. 11