WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman....

71
WORK SMART, NOT HARD Molly Dishman @mollydishman

Transcript of WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman....

Page 1: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

WORK SMART, NOT HARDMolly Dishman @mollydishman

Page 2: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

February 11 - 13, 2001

2

http://www.agilemanifesto.org/

Page 3: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

3

Page 4: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

3

This is not being agile

Page 5: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

3

This is not being agile

This is doing Agile

Page 6: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Agile Fever is a condition that robs otherwise rational people of their common sense in regard to adoption and application of Agile based processes for developing software.

— Alex Bell, Death by Agile Fever

4http://www.infoq.com/articles/death-by-agile-fever

Page 7: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

5

In 22 years, we’ve developed a lot of strong opinions…

Page 8: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

6

Page 9: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

1 iPhone application

3 months of development

9 developers

7

Page 10: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

0 iteration planning meetings

0 story estimates

abnormal user stories

manual functional tests

8

Page 11: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

9

www.interaction-design.org

Page 12: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

10

Analyze Build Test

Page 13: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

10

2003

Analyze Build TestDesign

Page 14: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

10

2010

2014

2007

2014

2003

Analyze Build Test DeployDesign Test

Page 15: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

10

2010

2014

2015

2007

2014

2011

2003

Analyze Build Test DeployDesign Test

Page 16: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

10

2010

2014

2015

2015 2007

2014

2011

2006

2003

Analyze Test DeployDesign TestBuild

Page 17: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

11

Regardless of what we discover, we understand and truly believe that everyone did the best job

they could, given what they knew at the time, their skills and

abilities, the resources available, and the situation at hand.

Page 18: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

11

Start Doing

Stop Doing

More OfLess Of

Keep Doing

Regardless of what we discover, we understand and truly believe that everyone did the best job

they could, given what they knew at the time, their skills and

abilities, the resources available, and the situation at hand.

Page 19: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

11

Regardless of what we discover, we understand and truly believe that everyone did the best job

they could, given what they knew at the time, their skills and

abilities, the resources available, and the situation at hand.

Stop DoingKeep Doing

Start Doing

Page 20: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

KEEP DOING

12

Page 21: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Responding to change over following a plan

13

Page 22: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

RESPONDING TO CHANGE

14

Responding to change over having a plan

start doing

stop doing

keep doing

Page 23: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

RESPONDING TO CHANGE

14

Responding to change over having a plan

start doing

stop doing

keep doing

Page 24: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

RESPONDING TO CHANGE

It’s become easier to…

Responding to change over having a plan

15www.cybage.com

start doing

stop doing

keep doing

Page 25: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

RESPONDING TO CHANGE

16http://thiswas.notinventedhe.re/on/2010-04-20

start doing

stop doing

keep doing

Page 26: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

RESPONDING TO CHANGE: OSS

17

start doing

stop doing

keep doing

Page 27: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

BUILDING WORKING SOFTWARE

18

• You understand what change to respond to faster, when in production

• Sometimes that change will be to move away from a technology - such as services in a PaaS

start doing

stop doing

keep doing

Page 28: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

BUILDING WORKING SOFTWARE

“Replaceability as a first class ‘ility’”

— Brandon Byars18

• You understand what change to respond to faster, when in production

• Sometimes that change will be to move away from a technology - such as services in a PaaS

start doing

stop doing

keep doing

Page 29: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MICROSERVICES

19

start doing

stop doing

keep doing

Page 30: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MICROSERVICES

Microservices architectures are the first new architectural pattern since continuous delivery was coined

19

start doing

stop doing

keep doing

Page 31: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

OBLIGATORY WARNING LABEL

20

start doing

stop doing

keep doing

Page 32: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

START DOING

21

Page 33: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Responding to change over following a plan

22

Page 34: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

HAVE A PLAN

23

start doing

stop doing

keep doing

Page 35: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

HAVE A PLAN

23

[THAT CAN CHANGE]

start doing

stop doing

keep doing

Page 36: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

HAVE A PLAN

24

Usability Configurability

Data Integrity

Data Protection

Authorization Performance

Authentication

Security

Extensibility

Help

Availability

Personalization

Integratability

Scalability

Auditability Compatibility

(User guides)Documentation

Interoperability

Accessibility

Reuse

Localization

Maintainability

Mult. Env. Support

Operational Robustness

App Reporting

Reliability / Safety

Recoverability

Privacy Portability

Archiving

Continuity (DR)

Upgradability

Supportability

Installability

High Priority Low Priority N/A

(example)

Non-Negotiable

start doing

stop doing

keep doing Capture & implement cross functional requirements

Page 37: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

HAVE A PLAN

25

Build what you can into your pipeline

CIS Benchmark

Tests

start doing

stop doing

keep doing

Page 38: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Customer collaboration over contract negotiation

26

Page 39: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

27

CUSTOMER COLLABORATION

start doing

stop doing

keep doing

Page 40: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

27

CUSTOMER COLLABORATION

•Co-product owners

start doing

stop doing

keep doing

Page 41: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

27

CUSTOMER COLLABORATION

•Co-product owners

•Technical & Functionality

start doing

stop doing

keep doing

Page 42: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

27

CUSTOMER COLLABORATION

•Co-product owners

•Technical & Functionality

•Helps prioritize a production ready product

start doing

stop doing

keep doing

Page 43: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

27

CUSTOMER COLLABORATION

•Co-product owners

•Technical & Functionality

•Helps prioritize a production ready product

•Redefine the “customer” in customer collaboration

start doing

stop doing

keep doing

Page 44: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

28

CUSTOMER COLLABORATION

Prefer BASE to ACID as your system becomes

more distributed

start doing

stop doing

keep doing

Page 45: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

28

CUSTOMER COLLABORATION

A few minutes later…

Prefer BASE to ACID as your system becomes

more distributed

start doing

stop doing

keep doing

Page 46: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Working software over comprehensive documentation

29

Page 47: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Build the right thing and build the thing right

30

Page 48: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MEASURE: USING DATA

•How your users are using the application matters

•Tools can help you digest the information and give the right people access to this data

• It can help you measure against your success criteria

31

start doing

stop doing

keep doing

Page 49: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MEASURE: USING DATA

32

start doing

stop doing

keep doing

Page 50: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MEASURE: USING DATA

32

The most common question here is: “When will X be complete?”

start doing

stop doing

keep doing

Page 51: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MEASURE: USING [THE RIGHT] DATA

33

Order

Search

Track

Returnstart doing

stop doing

keep doing

Page 52: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

MEASURE: USING [THE RIGHT] DATA

34

start doing

stop doing

keep doing

Orders Placed

Releasev1.0 v1.02 v1.13 v2.0

Page 53: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

STOP DOING

35

Page 54: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Working software over comprehensive documentation

36

Page 55: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

WORKING SOFTWARE == FUNCTIONALITY ONLY

37

importance

urgency

start doing

stop doing

keep doing

functionality

37

cross functional requirements, technical debt,

etc.

Page 56: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Responding to change over following a plan

38

Page 57: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

SLOW ABILITY TO RESPOND

What does your testing pyramid look like?

Some practices that have become known as “Agile”

are slowing down response times

39

start doing

stop doing

keep doing

Page 58: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

SLOW ABILITY TO RESPOND

40

start doing

stop doing

keep doing

Page 59: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

SLOW ABILITY TO RESPOND

41

start doing

stop doing

keep doing

Page 60: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

The consequences of Agile Fever have contributed to misapplication, misuse, and misunderstanding of Agile based software development processes with costly impact.

— Alex Bell, Death by Agile Fever

42http://www.infoq.com/articles/death-by-agile-fever

Page 61: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Individuals and Interactions over processes and tools

43

Page 62: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

44

1 iPhone application

3 months of development

9 developers

Page 63: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

many conversations about user experience

hundreds of unit and integration tests

small team of people in the same space

clear visibility into value created

45

Page 64: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more.

46

Page 65: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Individuals and Interactions over processes and tools

47

Page 66: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Working software in production over comprehensive documentation

48

Page 67: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Complete customer collaboration over contract negotiation

49

Page 68: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

Respond & measure change over following a plan

50

Page 69: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

50

Respond & measure change while following a plan

Page 70: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

BEING AGILEOver doing “Agile”

51

Page 71: WORK SMART, NOT HARD - GOTO Conference · WORK SMART, NOT HARD Molly Dishman @mollydishman. February 11 - 13, 2001 2 ... This is not being agile This is doing Agile. Agile Fever is

THANKSMolly Dishman @mollydishman