decisions, decisions dan north, drw @tastapod every decision is a - - PowerPoint PPT Presentation

decisions decisions
SMART_READER_LITE
LIVE PREVIEW

decisions, decisions dan north, drw @tastapod every decision is a - - PowerPoint PPT Presentation

decisions, decisions dan north, drw @tastapod every decision is a trade-off team composition development style architecture deployment @tastapod trade-offs: team composition co-located or distributed feature teams or layer teams


slide-1
SLIDE 1

decisions, decisions

dan north, drw @tastapod

slide-2
SLIDE 2

every decision is a trade-off

team composition development style architecture deployment

@tastapod

slide-3
SLIDE 3

trade-offs: team composition

co-located or distributed feature teams or layer teams experienced or inexperienced small teams or big team “how complicated do you want?”

@tastapod

slide-4
SLIDE 4

a pattern: shallow silos

balances pair rotation with context switching the team makes ad hoc team decisions technical stand-up plans the day stakeholder stand-up reports progress

@tastapod

slide-5
SLIDE 5

trade-offs: development style

automated or manual build automated or manual testing test-first, test-driven test-after test-whenever!

@tastapod

slide-6
SLIDE 6

a pattern: spike and stabilise

why do we write automated tests? what is the opportunity cost of tdd? feedback from defects or feedback from users invest in code based on evidence

@tastapod

slide-7
SLIDE 7

trade-offs: architecture

monolith or components resources or messages (or events or commands) synchronous or asynchronous single event loop or multiple threads

@tastapod

slide-8
SLIDE 8

a pattern: short software half-life

small expendable co-operating components each component fit for purpose hard shell, soft centre the message is the api identifiable boundaries for experimenting

@tastapod

slide-9
SLIDE 9

sidebar: evolvable architecture

dry or ..? evolution is anything but dry! dna doesn’t refactor

@tastapod

decoupled

slide-10
SLIDE 10

a pattern: ginger cake

@tastapod

slide-11
SLIDE 11

1.5 cups flour 3 tablespoons cocoa 1 teaspoon baking soda 1 cup sugar 1/2 teaspoon salt 1 tablespoon white vinegar 1 tablespoon vanilla 4 tablespoons melted butter 1 cup cold water Mix dry ingredients together. Make three wells in the

  • mixture. In the first well, pour vinegar, in the second

vanilla, and in the third, the liquid fat. Pour cold water over the whole thing and mix together well. Pour batter into a 9x9 pan, ungreased, and bake at 350 degrees for 35 to 40 minutes.

chocola colate te cake

@tastapod

slide-12
SLIDE 12

ginger ger cake

like ke chocolate late cake (but with h ging nger) er)

@tastapod

slide-13
SLIDE 13

trade-offs: deployment

automated or manual deployment vertical or horizontal scaling hosted or in house bespoke or commodity

@tastapod

slide-14
SLIDE 14

a pattern: dancing skeleton

get something into production full-stack, with a repl fire, aim, ready theory is only like practise in theory

@tastapod

slide-15
SLIDE 15

when you know what you are trading off you can make informed decisions

@tastapod

slide-16
SLIDE 16

thank you

dan@dannorth.net http://dannorth.net @tastapod

special thanks to joe walnes, neil dunn, chris read, drw