My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will...

167
My Silver Toolbox Simon Brown Will Chaparro George Fairbanks Ariadna Font Gail Harris Michael Keeling Eric Willeke

Transcript of My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will...

Page 1: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

My Silver Toolbox

Simon BrownWill ChaparroGeorge FairbanksAriadna FontGail HarrisMichael KeelingEric Willeke

Page 2: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Silver Toolbox

Page 3: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

“I can’t give you a silver bullet.

But I can give you a silver tool box.”

- Mel Rosso-Llopart, Carnegie Mellon University

3

Page 4: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

4

Page 5: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

“There is no single development, in either technology or management technique, which by itself promises even one orderof magnitude improvement within a decade in productivity, in reliability,in simplicity.”

Fred Brooks, “No Silver Bullet —Essence and Accidents of Software Engineering”, 1986

5

Page 6: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Complexity’s a Beast

6

Page 7: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

No Silver…. Denied! 7

Page 8: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

8

Page 9: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

9

Page 10: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

What’sin yoursilvertoolbox?

10

Page 11: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

20 SlidesX20 Seconds

11

Page 12: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

12

Page 13: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

13

Page 14: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

14

Page 15: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

15

Page 16: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

16

Page 17: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

17

Page 18: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

18

Page 19: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

19

Page 20: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Agenda

• Pecha Kucha Talks– Gail Harris– Simon Brown– Will Chaparro– Ari Font– George Fairbanks– Eric Willeki

• What’s in YOUR Silver Toolbox?

20

Page 21: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

21

Page 22: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

Gail HarrisTVOntario

22

Page 23: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

My Silver ToolboxCache, Cache, Cache

Page 24: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• External caches

• Framework (embedded) caches

• Custom cache code

Performance through Caching 24

Page 25: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Performance through Caching

• External caches

• Framework (embedded) caches

• Custom cache code

25

Page 26: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Varnish

• Memcache

• Alternative PHP Cache (APC)

• Content Delivery Network (CDN)

External caches

Page 27: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

External caches

• Varnish

• Memcache

• Alternative PHP Cache (APC)

• Content Delivery Network (CDN)

27

Page 28: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

External caches

• Varnish

• Memcache

• Alternative PHP Cache (APC)

• Content Delivery Network (CDN)

28

Page 29: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

External caches

• Varnish

• Memcache

• Alternative PHP Cache (APC)

• Content Delivery Network (CDN)

29

Page 30: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Drupal

• page and block caching

• MySQL

• query caching

• key caching

• Apache

• memory caching

• file caching

Framework Caches 30

Page 31: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Drupal

• page and block caching

• MySQL

• query caching

• key caching

• Apache

• memory caching

• file caching

Framework Caches 31

Page 32: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Framework Caches

• Drupal

• page and block caching

• MySQL

• query caching

• key caching

• Apache

• memory caching

• file caching

32

Page 33: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Framework Caches

• Drupal

• page and block caching

• MySQL

• query caching

• key caching

• Apache

• memory caching

• file caching

33

Page 34: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Story 1

• Story 2

• Story 3

Custom Cache Code 34

Page 35: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Story 1

• Story 2

• Story 3

Custom Cache Code 35

Page 36: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Story 1

• Story 2

• Story 3

Custom Cache Code 36

Page 37: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Story 1

• Story 2

• Story 3

Custom Cache Code 37

Page 38: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Summary

• Measure first, target your efforts

• Three Strategies:

• External caches

• Framework (embedded) caches

• Custom cache code

• Performance tuning takes time and practice

38

Page 39: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.
Page 40: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.
Page 41: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.
Page 42: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Examples of tvo white to gradient opaque logo

Are your shoelaces tied?Everyone check now.

Page 43: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

43

Page 44: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

Simon BrownCoding the Architecture@simonbrown

44

Page 45: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Diagram-drivendesign

(with a hat-tip to Gregor Hohpefor the title of this talk)

Page 46: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Risks

Identify and mitigate the highest priority

risks.

Risk-stormingand concrete experiments.

Vision

Create and communicate a

vision for the teamto work with.

Context, container and component

diagrams.

Structure

Understand the significant structural elements and how they fit together, based upon the

architectural drivers.

Design and decomposition down

to containers and components.

Just enough up front design

to create firm foundationsfor the software product and its delivery

Page 47: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.
Page 48: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Whiteboardsand context diagrams

Page 49: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Domain models

Page 50: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Wireframes(e.g. Balsamiq)

Page 51: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Classes,Responsibilities,Collaborations

Components

Page 52: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Pair*

architecting

* two or more people

Page 53: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

A common set of abstractionsis more important than

a common notation

Page 54: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Agree on a simple set of abstractions that the whole team can use to communicate

Class Class Class

Component Component Component

Container(e.g. web server, application server, standalone application,

browser, database, file system, etc)

Cont(e.g. web server, applic

application, databa

ainer tion server, standalone

e, file system, etc)

Software System

Page 55: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

The C4 model

ClassesComponent or pattern implementation details

System ContextThe system plus users and system dependencies

ContainersThe overall shape of the architecture and technology choices

ComponentsLogical components and their interactions within a container

Page 56: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Context•What are we building?

•Who is using it? (users, actors, roles, personas, etc)

•How does it fit into the existing IT environment? (systems, services, etc)

Page 57: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Containers•What are the high-level technology decisions? (including responsibilities)

•How do containers communicate with one another?

•As a developer, where do I need to write code?

Page 58: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Components•What components/services is the container made up of?

•Are the technology choices and responsibilities clear?

Page 59: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Diagrams are mapsthat help a team navigate a complex codebase

Page 60: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

A notationless notation

(whiteboard and sticky note friendly,supplemented with colour coding)

My Web Application[Container: Apache Tomcat 7.x]

Here is a list of the keyresponsibilities for my

web application.

Page 61: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Some tips for

effective sketches

TitlesShort and meaningful, numbered if

diagram order is important

LinesMake line style and arrows explicit, add annotations to lines to provide

additional information

LayoutSticky notes and index cards make a

great substitute for drawn boxes, especially early on

LabelsBe wary of using acronyms

ColourEnsure that colour coding

is made explicit

OrientationUsers at the top and database at the bottom? Or perhaps “upside-down”?

ShapesDon’t assume that people will

understand what different shapesare being used for

KeysExplain shapes, lines, colours,

borders, acronyms, etc

ResponsibilitiesAdding responsibilities to boxes can provide a nice “at a glance” view

(Miller’s Law; 7±2)

Page 62: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

A collaborative and visual technique for identifying risk

Page 63: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Architecturally-evidentcoding styles and

software architecturemodels as code

Page 64: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Agility and the essence of software architecture(creating agile software systems in an agile way)

Sketchesfor early and quick

up front design

Aligning software architecture and code

for increased modularity plus easier inspect and adapt loops

Software architecture

as codefor models that are

continuously kept up to date

Risk-stormingfor identifying your highest priority risks

A ubiquitous language

for good communication and moving fast

The C4 model and simple software architecture diagrams

Page 65: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

65

Page 66: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

Will ChaparroIBM@wmchaparro

66

Page 67: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Project Inception Deck• Project “Charter”

• Why are we here?

• Elevator Pitch

• Business Value

• Scope Concurrence

• Stakeholders

• Notional Architecture

• Risks

• Timeline

• Tradeoff Sliders

• Team

Page 68: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective• Alignment

• Expectation Setting

Page 69: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Mini QAW

Page 70: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective• Fast

• Repeatable

• Relatable

• Trainable

• Reliable

Page 71: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Grow don’t Build

Page 72: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• Build a system that can grow and evolve over

time

• Requirements change over time

• Allows you to identify problems easily and

early

Page 73: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Fail fast, learn often

Page 74: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• Learn, adjust your course more quickly

• Its OK to take risks and innovate

Page 75: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Rate the Meeting

Page 76: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• Most meetings fail

• You immediately know if the meeting didn’t

fail or if it did

• You can start analyzing why your meetings

still fail and DO SOMETHING ABOUT IT!

Page 77: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Bring in the Expert

Sometimes you just need to bring in the expert

Page 78: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

Page 79: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Listen

Page 80: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• The speaker feels important

• The speaker feels confident in expressing

their feelings

• The speaker feels understood

Page 81: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Don’t take things personally

Page 82: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• We are passionate about our own ideas

• Our own ideas aren’t always right

• But if they are, you need to convince others

Page 83: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Have Fun

Page 84: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

We are more

productive when we

are happy

Page 85: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

That guy (or gal)

Page 86: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Why its Effective

• Its nice to bounce ideas off of someone

• Feedback loops

• Better communication = better working

software

Page 87: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

88

Page 88: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

Ariadna FontIBM@quicola

89

Page 89: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Deliver user value incrementally

(Ari’s silver toolbox)

SATURN 2015Pecha Kucha

Page 90: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Design Thinking

by Shuang Li

Ari Font | @quicola

Page 91: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Old way vs New way

by Shuang Li

Ari Font | @quicola

Page 92: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Ari Font | @quicola

Page 93: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Always start with the whyAri Font | @quicola

Page 94: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Facilitate shared understandingAri Font | @quicola

Page 95: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Stakeholder mapAri Font | @quicola

Page 96: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Who is the user?

Buyer ≠ User?

Ari Font | @quicola

Page 97: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Incrementally delivering user value

by Henrik Kniberg

Ari Font | @quicola

Page 98: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

by Henrik Kniberg

Ari Font | @quicola

Page 99: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Who is the user of the architecture?Ari Font | @quicola

Page 100: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

How can we learn more about our users?

• Go where the users are• Have conversations • Talk to them about their work• Watch them work

Easier with internal stakeholders

Ari Font | @quicola

Page 101: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

What other constraints we should consider now (vs later)

• Technical feasibility (architecture, back-end, front-end, UI, …)

• Timeframe• Resources • Team size• Team skills and domain expertise• …

Ari Font | @quicola

Page 102: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Find a starting point and iterateAri Font | @quicola

Page 103: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

When you can’t solve it by yourself…Ari Font | @quicola

Page 104: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

When in doubt…

• Playback what you have learned to the rest of the team and find out what they have learned

Ari Font | @quicola

Page 105: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

When in doubt…

• What is the new set of assumptions and hypotheses that you need to validate to make progress?

Ari Font | @quicola

Page 106: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

When in doubt…

• Go test them – talk to key stakeholders– build a prototype– dance– whatever you need to do

Ari Font | @quicola

Page 107: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

In a complex domain,

optimize for ease of change

over ease of predictability

Ari Font | @quicola

Page 108: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

What’s the cheapest and fastest way to (in)validate your architecture,

model?

Ari Font | @quicola

Page 109: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

110

Page 110: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

George FairbanksGoogle@GHFairbanks

111

Page 111: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Rhino Researchhttp://RhinoResearch.comhttp://GeorgeFairbanks.com

My Silver Toolbox:Building Models Quickly and Carefully

George Fairbanks

SATURN 201530 April 2015

Page 112: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat joins the NYC public library.

Page 113: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat joins the NYC public library.

Actions• Join Library

This “join library” instance is an instance of this

action type

Page 114: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat (Patron) joins the NYC public library.

Patron

Actions• Join Library (Patron)

Pat : Patron

Typ

eIn

stan

ce

This patron example

and is an instance of this general type

corresponds to this instance

Page 115: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat (Patron) joins the NYC (Library).

Library

Patron

Actions• Join Library (Patron)

*

*

NYC : Library

Pat : Patron

Typ

eIn

stan

ce

Ditto for the library

Pat is a member of this specific library

but in general, could join many libraries.

Page 116: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).

Library

TopicPatron

Actions• Join Library (Patron)• Search titles (Topic)

*

*

NYC : Library

Fish : TopicPat : Patron

Typ

eIn

stan

ce

Nature : Topic

Next step in the scenario

some specific topics

and the general idea

corresponding action

Page 117: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).

Library Title

TopicPatron

Actions• Join Library (Patron)• Search titles (Topic)

*

*

*

*

NYC : Library Moby Dick : Title

Fish : TopicPat : Patron

Typ

eIn

stan

ce

Nature : Topic

The search yields titles (i.e., books)

Notice our format:● Underline actions● Capitalize types

Page 118: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby Dick

Steps:1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

Next scenario step

Page 119: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

Can’t check out a book that isn’t checked in yet

Page 120: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

Page 121: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

Behavior model

Minimally sufficient for the scenario

Page 122: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Library Title

Topic

Copy

Patron

* *

*

*

*

*

1 1

Typ

e

Information model

Minimally sufficient for the scenario

Page 123: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

Page 124: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Bef

ore

)

Nature : Topic

c2 : Copy

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Aft

er)

Nature : Topic

c2 : Copy

What changed?

Pat now linked to NYC Library

Page 125: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Bef

ore

)

Nature : Topic

c2 : Copy

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Aft

er)

Nature : Topic

c2 : Copy

What changed?

Nothing. Probably OK for a search action.

Page 126: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Bef

ore

)

Nature : Topic

c2 : Copy

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Aft

er)

Nature : Topic

c2 : Copy

What changed?

Nothing. NOT OK.Our model doesn’t

explain the phenomena.

Page 127: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Bef

ore

)

Nature : Topic

c2 : Copy

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Inst

ance

(Aft

er)

Nature : Topic

c2 : Copy

We invent a new type, a Loan.

loan1 : Loan

Page 128: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

loan1 : Loan

Loan

1

1 **

Page 129: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

loan1 : Loan

Loan

1

1 **

How do we know the current Loan?

How many Loans can be active

simultaneously?

Page 130: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Scenario: Library checks out Moby DickInitial State:

• Copy 1 of Moby Dick is checked in.Steps:

1. Pat (Patron) joins the NYC (Library).2. Pat searches for titles about fish (Topic).3. Pat checks out copy 2 of Moby Dick (Title).4. Pat returns copy 2 of Moby Dick.

Library Title

Topic

Copy

Patron

Actions• Join Library (Patron)• Search titles (Topic)• Check out (Copy)• Return (Copy)

* *

*

*

*

*

1 1

NYC : Library Moby Dick : Title

Fish : Topic

c1 : Copy

Pat : Patron

Typ

eIn

stan

ce

Nature : Topic

c2 : Copy

loan1 : Loan

Loan

1

1 **

How do we know the current Loan?

How many Loans can be active

simultaneously?

Page 131: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

132

Page 132: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Up Next…

Eric WillekeRally@erwilleke

133

Page 133: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Mindsets over Methods(Eric’s Silver Toolbox)

Eric Willeke@erwilleke

- 134 -

Page 134: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Perspective matters

Mine: coach and change agent

Eric Willeke@erwilleke

- 135 -

Page 135: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Principle-driven pragmatism

(Respect for Context)

Eric Willeke@erwilleke

- 136 -

Page 136: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Methodologies are Countermeasures

Eric Willeke@erwilleke

- 137 -

Page 137: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Eric Willeke@erwilleke

Flow Efficiency

Res

ou

rce

Eff

icie

ncy

- 138 -

Page 138: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Outcome-driven Everything

Eric Willeke@erwilleke

- 139 -

Page 139: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Eric Willeke@erwilleke

SUSTAINABLE SHORTEST LEAD TIME

OPPORTUNITYIDENTIFICATION

BENEFITREALIZATION

FUNDINGDECISION

BUSINESSIMPLEMENTATION

DEPLOYPLAN &

SEQUENCE

ANALYSIS VALIDATE

DESIGN &IMPLEMENT

- 140 -

Page 140: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Focus on the Bottleneck

IdentifyExploit

SubordinateElevateRefocus

Eric Willeke@erwilleke

- 141 -

Page 141: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

People do better work in groups

Eric Willeke@erwilleke

- 142 -

Page 142: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Networks trump Hierarchies

Eric Willeke@erwilleke

- 143 -

Page 143: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Form Cross-functionalManagement Teams

Eric Willeke@erwilleke

- 144 -

Page 144: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Recognize complexity…… and simplicity

Eric Willeke@erwilleke

- 145 -

Page 145: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Blame-free bias

Eric Willeke@erwilleke

- 146 -

Page 146: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Model in the moment

(Draw something!)

Eric Willeke@erwilleke

- 147 -

Page 147: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Checklists enhanceprofessionalism

Eric Willeke@erwilleke

- 148 -

Page 148: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Directional Improvement

Eric Willeke@erwilleke

- 149 -

Page 149: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Perfect and

Good Enoughare both the enemies of

BetterEric Willeke@erwilleke

- 150 -

Page 150: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

All change is incremental, define the intermediate steps

Eric Willeke@erwilleke

- 151 -

Page 151: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Culture is the sumof all behaviors

Eric Willeke@erwilleke

- 152 -

Page 152: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

www.rallydev.com

Confidential Do not copy or distribute without express permission of Rally. ©2015 Rally Software Development Corp. All rights reserved.

Mindsets over methods(Learn to see)

Eric Willeke@erwilleke

- 153 -

Page 153: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

FIN.

154

Page 154: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

WHAT’S IN YOUR SILVER TOOLBOX?

155

Page 155: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

You’ve seen some ideas for what we have in our silver toolboxes.

156

Page 156: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

What tools are in your sliver toolbox?

157

Page 157: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• 3 rounds of collaborative brainstorming• Not everything will fit into your toolbox

• No right or wrong answers• Have fun!

158

Page 158: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Write down 2-3 ideas• Use one sticky note per “tool”

• 3 minutes

Brainstorm as a pair

159

Page 159: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Find another pair to make a foursome!

160

Page 160: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Share ideas from Round 1• You should have ~4-6 sticky

notes

• 5 minutes

Merge and Brainstorm

161

Page 161: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Prioritize your top 5 “tools”

162

Page 162: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Find another group to make a group of eight!

163

Page 163: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

• Share ideas from Round 2• You should have 10 sticky notes

• 7 minutes

Merge and Brainstorm Ideas

164

Page 164: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Prioritize your top 5 “tools”

Silently!

165

Page 165: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

What tools did you put in your silver toolbox?

166

Page 166: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Silver Toolbox

Page 167: My Silver Toolbox - Carnegie Mellon University · 2015-05-01 · My Silver Toolbox Simon Brown Will Chaparro. George Fairbanks. Ariadna Font. Gail Harris. Michael Keeling. Eric Willeke.

Thank you!

Michael Keeling@michaelkeelinghttp://[email protected]

168