Slide 1

Slide 1 text

FACTORY, WORKSHOP, STAGE Sarah Mei SCNA 2015 Evolving Models of Software Creation https://www.flickr.com/photos/chiaralily/5597874964

Slide 2

Slide 2 text

Hi! I’m Sarah. https://www.flickr.com/photos/lesphotosdejerome/514323710 @sarahmei all the places

Slide 3

Slide 3 text

Most software projects fail https://www.flickr.com/photos/brentleimenstoll/8403455075

Slide 4

Slide 4 text

https://www.flickr.com/photos/brentleimenstoll/8403455075 Projects never fail for technical reasons

Slide 5

Slide 5 text

“The data store was too slow” https://www.flickr.com/photos/zeusandhera/2112069242

Slide 6

Slide 6 text

Clean code is great https://www.flickr.com/photos/designmag/3637029694

Slide 7

Slide 7 text

Clean code is not enough https://www.flickr.com/photos/designmag/3637029694

Slide 8

Slide 8 text

Computers: easy https://www.flickr.com/photos/chrishunkeler/6962418534

Slide 9

Slide 9 text

PEOPLE https://www.flickr.com/photos/chrishunkeler/6962418534

Slide 10

Slide 10 text

SOFTWARE IS PEOPLE https://www.flickr.com/photos/chrishunkeler/6962418534

Slide 11

Slide 11 text

https://www.flickr.com/photos/chrishunkeler/6962418534 We need a model

Slide 12

Slide 12 text

MODEL: FACTORY https://www.flickr.com/photos/fordeu/5709826282

Slide 13

Slide 13 text

Assembly Line https://www.flickr.com/photos/fordeu/5709826282

Slide 14

Slide 14 text

Mass production https://www.flickr.com/photos/fordeu/5709826282

Slide 15

Slide 15 text

Deming & Taylor https://www.flickr.com/photos/fordeu/5709826282

Slide 16

Slide 16 text

Commodity Repeatable Replaceable https://www.flickr.com/photos/image-catalog/18100395184

Slide 17

Slide 17 text

Managers do all the thinking https://www.flickr.com/photos/image-catalog/18100395184

Slide 18

Slide 18 text

Focus is quality https://www.flickr.com/photos/image-catalog/18100395184

Slide 19

Slide 19 text

No developer believes this. https://www.flickr.com/photos/82955120@N05/7688424780

Slide 20

Slide 20 text

“Factory” is in the water https://www.flickr.com/photos/82955120@N05/7688424780

Slide 21

Slide 21 text

“Factory” is in the language https://www.flickr.com/photos/82955120@N05/7688424780

Slide 22

Slide 22 text

https://www.flickr.com/photos/82955120@N05/7688424780

Slide 23

Slide 23 text

PRODUCT SHIPPING https://www.flickr.com/photos/82955120@N05/7688424780

Slide 24

Slide 24 text

PRODUCT SHIPPING DEVELOPER PRODUCTIVITY WORK QUALITY EMPLOYMENT INDUSTRY https://www.flickr.com/photos/82955120@N05/7688424780

Slide 25

Slide 25 text

PRODUCT SHIPPING DESIGN IMPLEMENTATION DEVELOPER PRODUCTIVITY WORK QUALITY EMPLOYMENT INDUSTRY https://www.flickr.com/photos/82955120@N05/7688424780

Slide 26

Slide 26 text

PRODUCT SHIPPING DESIGN IMPLEMENTATION DEVELOPER PRODUCTIVITY WORK QUALITY EMPLOYMENT INDUSTRY INTEGRATION REMOTE FULLSTACK MANAGEMENT https://www.flickr.com/photos/82955120@N05/7688424780

Slide 27

Slide 27 text

PRODUCT SHIPPING DESIGN IMPLEMENTATION DEVELOPER PRODUCTIVITY WORK QUALITY EMPLOYMENT INDUSTRY HUMAN RESOURCES INTELLECTUAL PROPERTY ASSETS INTEGRATION REMOTE FULLSTACK MANAGEMENT https://www.flickr.com/photos/82955120@N05/7688424780

Slide 28

Slide 28 text

We unconsciously refer to it https://www.flickr.com/photos/atoach/4256592098

Slide 29

Slide 29 text

It’s the post- industrial default https://www.flickr.com/photos/atoach/4256592098

Slide 30

Slide 30 text

We don’t have to use it in software https://www.flickr.com/photos/andyarmstrong/17935499125

Slide 31

Slide 31 text

MODEL: WORKSHOP https://www.flickr.com/photos/therisinsun/5919003098

Slide 32

Slide 32 text

https://www.flickr.com/photos/therisinsun/5919003098 Masters, Journeymen, Apprentices

Slide 33

Slide 33 text

https://www.flickr.com/photos/therisinsun/5919003098 One-of-a-kind

Slide 34

Slide 34 text

https://www.flickr.com/photos/therisinsun/5919003098 Pride of workmanship

Slide 35

Slide 35 text

https://www.flickr.com/photos/therisinsun/5919003098 Developers do the thinking

Slide 36

Slide 36 text

It’s a different view on software https://www.flickr.com/photos/22711505@N05/7304819202

Slide 37

Slide 37 text

https://www.flickr.com/photos/22711505@N05/7304819202 It suggests different actions

Slide 38

Slide 38 text

https://www.flickr.com/photos/5_v/12199855844 Round 1: Questions

Slide 39

Slide 39 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 How do I hire? train? work? remove?

Slide 40

Slide 40 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 1. How do I hire? F: similarity

Slide 41

Slide 41 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 1. How do I hire? F: similarity W: potential

Slide 42

Slide 42 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 2. How do I train?

Slide 43

Slide 43 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 2. How do I train? F: books, classes

Slide 44

Slide 44 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 2. How do I train? F: books, classes W: guided learning

Slide 45

Slide 45 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 3. How do I work?

Slide 46

Slide 46 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 3. How do I work? F: individually

Slide 47

Slide 47 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 3. How do I work? F: individually W: a mix

Slide 48

Slide 48 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 4. How do I remove?

Slide 49

Slide 49 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 4. How do I remove? F: pink slip

Slide 50

Slide 50 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 4. How do I remove? F: pink slip W: offer assistance

Slide 51

Slide 51 text

https://www.flickr.com/photos/5_v/12199855844 Seems legit

Slide 52

Slide 52 text

https://www.flickr.com/photos/5_v/12199855844 We want to believe

Slide 53

Slide 53 text

https://www.flickr.com/photos/andyarmstrong/17935499125 Round 2: Observations

Slide 54

Slide 54 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 5. No more “products”

Slide 55

Slide 55 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: ??? 5. No more “products”

Slide 56

Slide 56 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? 5. No more “products”

Slide 57

Slide 57 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 6. Customers involved

Slide 58

Slide 58 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: call support 6. Customers involved

Slide 59

Slide 59 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: call support 6. Customers involved

Slide 60

Slide 60 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 7. Expensive turnover

Slide 61

Slide 61 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 7. Expensive turnover F: ???

Slide 62

Slide 62 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: lost investment 7. Expensive turnover F: ???

Slide 63

Slide 63 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 8. Bad hire = disaster

Slide 64

Slide 64 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: ??? 8. Bad hire = disaster

Slide 65

Slide 65 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? 8. Bad hire = disaster

Slide 66

Slide 66 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 9. Silos make it harder

Slide 67

Slide 67 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: ??? 9. Silos make it harder

Slide 68

Slide 68 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? 9. Silos make it harder

Slide 69

Slide 69 text

We’re missing a model https://www.flickr.com/photos/brentleimenstoll/8406018638

Slide 70

Slide 70 text

https://www.flickr.com/photos/brentleimenstoll/8406018638 Projects fail because people

Slide 71

Slide 71 text

https://www.flickr.com/photos/brentleimenstoll/8406018638 We need a model centered on people

Slide 72

Slide 72 text

https://www.flickr.com/photos/brentleimenstoll/8406018638 We need a model centered on people not product

Slide 73

Slide 73 text

MODEL: STAGE https://www.flickr.com/photos/ny156uk/8151247360

Slide 74

Slide 74 text

A play: just dialog https://www.flickr.com/photos/ny156uk/8151247360

Slide 75

Slide 75 text

A script: just a skeleton https://www.flickr.com/photos/ny156uk/8151247360

Slide 76

Slide 76 text

Actors selected https://www.flickr.com/photos/pss/424540015

Slide 77

Slide 77 text

First rehearsal: script & ideas https://www.flickr.com/photos/pss/424540015

Slide 78

Slide 78 text

Rehearsals change ideas https://www.flickr.com/photos/pss/424540015

Slide 79

Slide 79 text

Actors play off each other https://www.flickr.com/photos/pss/424540015

Slide 80

Slide 80 text

There’s a lot of bad acting https://www.flickr.com/photos/pss/424540015

Slide 81

Slide 81 text

The team gels https://www.flickr.com/photos/pss/424540015

Slide 82

Slide 82 text

They find a direction https://www.flickr.com/photos/pss/424540015

Slide 83

Slide 83 text

Lots of hard work ahead https://www.flickr.com/photos/stanzim/20191122833

Slide 84

Slide 84 text

Direction may change https://www.flickr.com/photos/stanzim/20191122833

Slide 85

Slide 85 text

OPENING NIGHT doesn’t move! https://www.flickr.com/photos/webtreatsetc/4430285700

Slide 86

Slide 86 text

Creativity on a deadline https://www.flickr.com/photos/webtreatsetc/4430285700

Slide 87

Slide 87 text

Elements of art, with boundaries https://www.flickr.com/photos/webtreatsetc/4430285700

Slide 88

Slide 88 text

Constrained by script & deadline https://www.flickr.com/photos/webtreatsetc/4430285700

Slide 89

Slide 89 text

Software always has constraints https://www.flickr.com/photos/stanzim/15562256414

Slide 90

Slide 90 text

Software should allow us creativity https://www.flickr.com/photos/stanzim/15562256414

Slide 91

Slide 91 text

Script: “e-commerce site” https://www.flickr.com/photos/stanzim/15562256414

Slide 92

Slide 92 text

Deadline: “done by June 2” https://www.flickr.com/photos/stanzim/15562256414

Slide 93

Slide 93 text

How: depends on team https://www.flickr.com/photos/stanzim/15562256414

Slide 94

Slide 94 text

https://www.flickr.com/photos/5_v/12199855844 Can we ask it questions?

Slide 95

Slide 95 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 How do I hire? train? work? remove?

Slide 96

Slide 96 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: similarity W: potential 1. How do I hire?

Slide 97

Slide 97 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: similarity W: potential S: what they’ll add 1. How do I hire?

Slide 98

Slide 98 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: books, classes W: guided learning 2. How do I train?

Slide 99

Slide 99 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: books, classes W: guided learning S: hang out, just do 2. How do I train?

Slide 100

Slide 100 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: individually W: a mix 3. How do I work?

Slide 101

Slide 101 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: individually W: a mix S: a mix 3. How do I work?

Slide 102

Slide 102 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: pink slip W: offer assistance 4. How do I remove?

Slide 103

Slide 103 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 F: pink slip W: offer assistance S: different team 4. How do I remove?

Slide 104

Slide 104 text

https://www.flickr.com/photos/5_v/12199855844 Stage answers questions better

Slide 105

Slide 105 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: building a thing F: producing things 5. No more “products”

Slide 106

Slide 106 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: building a thing F: producing things S: creating an experience 5. No more “products”

Slide 107

Slide 107 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: accept our work F: call support 6. Customers involved

Slide 108

Slide 108 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: accept our work F: call support S: contribute! 6. Customers involved

Slide 109

Slide 109 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: lost investment F: ??? 7. Expensive turnover

Slide 110

Slide 110 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: lost investment F: ??? S: different styles, group re-gels 7. Expensive turnover

Slide 111

Slide 111 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? 8. Bad hire = disaster

Slide 112

Slide 112 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? S: no more ability to “play” 8. Bad hire = disaster

Slide 113

Slide 113 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? 9. Silos make it harder

Slide 114

Slide 114 text

https://www.flickr.com/photos/jarodcarruthers/16631103620 W: ??? F: ??? S: no rehearsals = quality varies 9. Silos make it harder

Slide 115

Slide 115 text

https://www.flickr.com/photos/5_v/12199855844 Stage explains observations better

Slide 116

Slide 116 text

https://www.flickr.com/photos/glassholic/18419412479 Models co-exist

Slide 117

Slide 117 text

Factory shows us the business around us https://www.flickr.com/photos/glassholic/18419412479

Slide 118

Slide 118 text

Workshop shows us hands-on-keyboard https://www.flickr.com/photos/glassholic/18419412479

Slide 119

Slide 119 text

https://www.flickr.com/photos/chrishunkeler/6962418534 how we work together Stage shows us:

Slide 120

Slide 120 text

https://www.flickr.com/photos/chrishunkeler/6962418534 how we relate to each other Stage shows us:

Slide 121

Slide 121 text

https://www.flickr.com/photos/chrishunkeler/6962418534 how we keep joy and creativity Stage shows us:

Slide 122

Slide 122 text

https://www.flickr.com/photos/chrishunkeler/6962418534 group dynamics Stage shows us:

Slide 123

Slide 123 text

https://www.flickr.com/photos/chrishunkeler/6962418534 people Stage shows us:

Slide 124

Slide 124 text

https://www.flickr.com/photos/chrishunkeler/6962418534 the hardest part of software Stage shows us:

Slide 125

Slide 125 text

https://www.flickr.com/photos/chrishunkeler/6962418534 Try it

Slide 126

Slide 126 text

It’s messy https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 127

Slide 127 text

It’s chaotic https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 128

Slide 128 text

It’s holistic https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 129

Slide 129 text

It’s inclusive https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 130

Slide 130 text

It’s accessible https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 131

Slide 131 text

It’s human https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 132

Slide 132 text

Just like software https://www.flickr.com/photos/abstract-art-fons/8958250964

Slide 133

Slide 133 text

Sarah Mei, DevMynd Software Thank you! @sarahmei https://www.flickr.com/photos/chiaralily/5597874964