6. 研究: 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
9. 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 10
SynchronizationStrategies 9 9
VisitorPattern 7 11
SceneGraph 6 11
ValueObject 3 14
ScapeGoat 6 10
CompositePattern 4 12
StrategyPattern 5 11
9
10. Organizational Patterns
Process Anti Patterns
Scape Goat
Cult Of Personality
Patterns For Effective Meetings
Six Thinking Hats Discordant Reward Mechanism
Cargo Cult
Containment Building
Slow Poison
Change Of Setting
Brownian Motiion
Guru Does All
Doormat
Peace Maker
Crypto Crazy
Lets Play Team
Train Hard Fight Easy
Trial Project Train The Trainer
10
高い次数
中心性
高い近接
中心性
高い媒介
中心性
11. 高い次数中心性
11
ScapeGoat (anti-pattern)
Problem: A project is visibly in trouble.
Solution: Someone must be punished.
高い次数中心
性
高い媒介中心性
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 …
高い次数中心性
Peace Maker
P: A leader is not found or a reorganization is incomplete.
S: Assign someone who is well-liked for holding things together.