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

Upload: others

Post on 20-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

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