Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Observatio Learn from our mistakes

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Why should you believe me? ● Started > 14 years ago (PHP4!) ● PHP7 soon™ ● 1 codebase, 2.5MLOC of PHP, 6.5MLOC in total ● > 1500 customers, > 20k websites, > 800k users ● 4M requests per hour ● 2 Server racks @True ● 4 years of scrum, 5 teams ● Plenty of room for mistakes

Slide 6

Slide 6 text

What will we be talking about? ● Doing the right thing ● Doing things right ● Doing things a little bit better every time

Slide 7

Slide 7 text

Doing the right thing Requirements

Slide 8

Slide 8 text

A story 1. Doing the right thing

Slide 9

Slide 9 text

The user must be able to export gifts 1. Doing the right thing

Slide 10

Slide 10 text

Meet Mark the marketing manager! 1. Doing the right thing

Slide 11

Slide 11 text

As Mark the marketing manager, I want to export gifts, so that I can send a mailing 1. Doing the right thing

Slide 12

Slide 12 text

As Mark the marketing manager, I want to send a mail to customers with a big account, so I can tell them how we used their gifts to improve the world 1. Doing the right thing

Slide 13

Slide 13 text

As Mark the marketing manager, I want to tell customers with a big account how we used their gifts to improve the world, so they know they made a difference 1. Doing the right thing

Slide 14

Slide 14 text

Meet Claire the big spender customer! 1. Doing the right thing

Slide 15

Slide 15 text

As Claire the big spender customer, I want to know how my gift helped improve the world, so I know I made a difference 1. Doing the right thing

Slide 16

Slide 16 text

P S S 1. Doing the right thing

Slide 17

Slide 17 text

P S S S S S S S S S S Export 2pt to create 2h/w to operate 1. Doing the right thing Automated mailing 5pt to create 0h/w to operate

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

When writing stories ● Ask ‘why’ at least five times ● Whom does the problem or opportunity really concern? ● Forget must and want; problems and opportunities ● Stories are not about tech or money ● Stories are about the domain, in terms of the domain ● Persona’s are hard; use data ● Estimates are hard; don’t overthink 1. Doing the right thing

Slide 20

Slide 20 text

When solving stories ● Stories are the beginning of a conversation ● Sprint planning is for picking solutions ● ... but nothing is set in stone ● Is your Product Owner there? 1. Doing the right thing

Slide 21

Slide 21 text

Doing things right Craftsmanship

Slide 22

Slide 22 text

2. Doing things right

Slide 23

Slide 23 text

2. Doing things right

Slide 24

Slide 24 text

Who is your audience? 2. Doing things right

Slide 25

Slide 25 text

Don’t let it come this far

Slide 26

Slide 26 text

2. Doing things right

Slide 27

Slide 27 text

2. Doing things right

Slide 28

Slide 28 text

Bad code should hurt your eyes 2. Doing things right

Slide 29

Slide 29 text

Imitatio and emulatio 2. Doing things right

Slide 30

Slide 30 text

Patience and humility

Slide 31

Slide 31 text

Doing things better AKA Continuous improvement

Slide 32

Slide 32 text

Seven steps for beginners (like me) In 25 minutes: ● Create/update and prioritize your to-do list ● Write your commit message ● Make it work ● Commit ● Make it beautiful ● Commit ● Cross off item from to-do list Rinse and repeat 3. Doing things better

Slide 33

Slide 33 text

Feature branches 3. Doing things better

Slide 34

Slide 34 text

3. Doing things better

Slide 35

Slide 35 text

Code reviews 3. Doing things better

Slide 36

Slide 36 text

Pair programming © Esti Alvarez

Slide 37

Slide 37 text

Lightning talks 3. Doing things better

Slide 38

Slide 38 text

3. Doing things better

Slide 39

Slide 39 text

Concluding So what have we learned, really?

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Thank you! Procurios www.procurios.com @Procurios @ProcuriosDev Pim Elshoff @pelshoff https://joind.in/talk/db568