Press "Enter" to skip to content

GOTO 2013 • Without Simplicity, there’s just no Agility • Russ Miles


Ne parlerò speranzosamente
un po ‘infiammatorio un po’
difficile e quasi un’estensione di
di cosa stavo parlando stamattina
mentre parlare stamattina è molto
molto di più sul design dell’architettura e
tecnologia a cui ci proveremo
rebase mai così leggermente stanno pensando
intorno all’agilità e a cosa faremo
è quasi diventato qualcosa che sarebbe
non riescono a testare questi giorni per dire chi
nella stanza c’è un software agile
sviluppatore la maggior parte di voi lo farà
probabilmente alzi le mani non lo è
qualcosa che tipicamente va sul
CV come qualcosa che è un
differenziatore per te anche se io
ricorda quando era comunque penso
parte di quella mercificazione dell’agilità
ci ha in qualche modo rimosso
diversi gradi a volte da ciò che noi
stavano cercando di fare in primo luogo e
anche in una certa misura i principi agili
non tenerci particolarmente onesti
possiamo ancora probabilmente prendere la maggior parte del
scatole e ancora non ottenere alcuni dei
Benefici che io penso che noi dolorosamente
ho bisogno di stare bene così chi mi ha visto parlare prima
chi parla stamattina fresco di te
sapere cosa sta arrivando in una certa misura
te sapendo che si sa quando le cose
capita cosa sta succedendo ok ma è un
storia diversa, ok, mi chiamo Russ
miglia faccio molto questo tipo di discorsi
e la mia missione principale è aiutare le persone
sviluppare software che non sia giusto
più semplice ma che porta i vantaggi
di semplicità che penso di più
software adattabile okay, che cosa fa?
significa su una traccia principalmente di cui parlare
processo bene si spera che lo farà
porta un po ‘ di risarcimento nella stanza
e forse, ma un po ‘di cambiamento nel nostro
pensando di capire alcuni dei
motivi per cui stiamo facendo quello che facciamo, così chiamo
questo senza semplicità non c’è
Agilità leggermente infiammatoria ero
andando a prendere un po ‘ di punch dopo pranzo
poi spostato su ho detto che potrebbe essere let’s
smettila di lucidare il processo, allora
sapremo cosa fa male
Ho familiarità con yeah okay e io
pensavo che forse sarebbe stato un passo troppo lontano
quindi smettiamola iniziamo a lucidare
il processo turd così tanto bene io
vorrebbe ci ricordano solo di ciò che
stiamo cercando di raggiungere e, si spera, da
Alla fine di questa sessione avrà ottenuto
stai pensando un po ‘diversamente
di quello che fai come un lavoro così come
quello che stiamo cercando di ottenere
sviluppo del software non obiettivo basso I
ha avuto un più politicamente corretto
risposta però ho deciso di dire su
ciò che importa che ho amato perché
Era molto eclettico di Bertrand Russell mio
filosofo favorito al momento
comunque e che non ha tirato pugni
più facile e mi piace il fatto che
possiamo parlare Posso parlare qui perché io
su questo enorme palcoscenico
quello che penso è importante nel software
sviluppo ma potresti chiederti
tu stesso non siamo già lì ancora io sono
chi è chi è un software agile
sviluppatore dammi un aumento di
mani chi vorrebbe dire che non sono un
sviluppatore di software agile che direbbe
lavorano in qualche altro aspetto di
consegna del software ma non chiamerebbe mai
lo stesso sviluppatore va bene così
questo è alla base del pensiero okay
sì, così discutibilmente c’è un sacco di
pensando là fuori e lo incontro
molto con i clienti dove dicono che abbiamo
andato agile è fatto e ci provo
capisco cosa significa per loro io
perdere il mio primo lavoro è quindi ho capito
perché pensano di aver finito e perché
essere fatto è stato in realtà una pila di
ragione erano lì nel primo
luogo e di solito viene due round
hanno adottato alcuni processi che sono
tutti probabilmente hanno familiarità con diversi
processi forse o approcci e io
spesso ottengo un po ‘ uno shock perché lo farò
gira e dì che hai organizzato
il tuo lavoro come sta funzionando per te
è tutto quello che hai fatto e questo è tutto
spesso ottengono un po ‘di ritorno ma
questo è essenzialmente ciò che sai di essere
le tecniche di scrum ban sono i suoi mezzi
organizzare il lavoro con la stessa efficacia
possibile ed è grandioso
è davvero una lunga distanza per venire
da dove eravamo io ricordo il
progetti di diversi anni che hanno portato a
niente viene consegnato ma così abbiamo
vieni un lungo cammino ma abbiamo davvero solo
organizzato il nostro lavoro meglio e questo è
quello che vorrei mettere è penso che
abbiamo speso un sacco di sforzi probabilmente
giustamente per ottenere il nostro processo
meglio migliorare nel modo in cui organizziamo
il lavoro che dobbiamo fare riconoscendo alcuni
delle caratteristiche di ciò che è tutto il software
ma senza riconoscerli tutti
quindi quelli sono i tipi di funzionalità che io
voglio lasciarti con oggi è il
funzionalità di consegna del software che ancora
questione e che sono ancora una sfida
e questo merita il tuo pensiero perché
la risposta non arriverà sempre
fuori da un palcoscenico arriverà molto
dal tipo di persone che vengono a
questo tipo di conferenze va bene così se noi
potrebbe semplicemente oscurare completamente la stanza se
possiamo aha questo è molto meglio in a
grande stanza Wow, ok, spero che nessuno
seduto accanto a qualcuno che sentono
a disagio con adesso e quello
si spera non sia completamente nervoso
risate va bene perché quello che mi piacerebbe
fare è raccontarti una piccola storia un’altra
piccola storia che ho raccontato a un altro che ho raccontato
una stamattina di questa storia
forse il miglior cliente che abbia mai incontrato
stamattina la storia era un po ‘ di
deprimente penso a tutti così questo
la storia è più di una mia storia edificante
Meglio mettiti nei miei panni vicino a te
occhi se tu avessimo iniziato io ero
portato in tutto era buono ho incontrato il mio
cliente si sono voltati e hanno detto noi
Vogliamo farvi aiutare con il nostro team ho iniziato
per aiutare la squadra ho avuto il momento peggiore
è probabile che qualsiasi consulente
incontro non ho potuto aiutarli erano
quello buono già erano già
usando grandi tecniche ottime pratiche
grandi processi sapevano quale valore
loro stavano provando a
consegnare erano in un luogo sicuro e così
Ho avuto la sfortunata foto del momento
te stesso in questo momento è per questo che ho
oscurato la stanza sei quella persona
ora camminando verso il tuo principale stakeholder
e dover dire le parole che nessuno vuole
a cui non hai bisogno di me, lo sono
fondamentalmente hai finito non riesco a pensare
qualsiasi altra cosa da fare qui non ero solo
trasformando qualcosa di piccolo in giù era questo
due anni di sforzi che mi aspettano
era un sacco di soldi da girare ma io
le parole successive furono incredibili
andava bene, siamo abbastanza bravi perché no
vai e controlla che stiamo facendo il
cosa giusta così ho fatto ed è quello che ho
voglio parlare di oggi sta andando oltre
il processo, le pratiche e il fare
la cosa giusta e per farlo abbiamo bisogno
per ribaltare ciò che conta nel software
la consegna si illumina di nuovo per favore, per favore
quello è veloce whoa che è luminoso okay no
uno a sinistra perché stavo guardando le porte
quello è abbastanza buono nessuno poteva vedere il
le scale vanno bene così la storia si spera
nella mentalità di provare disperatamente
per capire a cosa potrebbe essere aggiunto
questa squadra le sue squadre stavano facendo incredibili
cose che stavano usando il giusto
tecnologie sono rimasto stupito che il
molte delle tecnologie che erano
ho sperimentato un esperto in ed ero
cercando di aiutare questo è il mio lavoro e io
non potevo dare loro nulla di nuovo così ero
spedito per vedere il valore che era
consegnato ed era appropriato ma è così
era completamente la cosa sbagliata okay
quindi perché era la cosa sbagliata che cosa erano
alcune delle forze che potrebbero funzionare
contro di loro stavano usando un bene
processo per gestire il loro lavoro
stavano usando tutte queste grandi pratiche
cosa potrebbe essere andato storto, il
la forza è contro di loro prima di tutto loro
stavano rallentando erano buoni ma
stavano rallentando va bene che hai
probabilmente tutti hanno sperimentato questo
dove arrivi ad un certo punto
se si tratta di decine di sprint in 13
sprint 30 qualunque cosa ci sia di solito a
momento in cui le cose stanno arrivando
più lento e la gente comincia a parlare di
prendendo alcuni Sprint per alleviare
debito tecnico o iniziano a parlare
su come abbiamo bisogno di fare qualche refactoring
per alcuni giorni parte di questo è perché
non stiamo riconoscendo il naturale
emergenza dello spazio problematico che siamo
lavorando in cui non stiamo lavorando
produzione da qualsiasi tratto e
anche se abbiamo la gestione del lavoro
processi tecnici che ci aiutano
con molti degli aspetti del nostro
vive e facendo il lavoro giusto non lo siamo
necessariamente aiutato nel fondamentale
inconoscibilità del software neil per
questa mattina ho parlato dell’inconoscibile
inconoscibile questo è davvero un tragico
parte difficile di ciò che facciamo non lo facciamo
davvero aiutare noi stessi con entanglement
se lavoriamo nei primi quattro
Sviluppare squadre di cui stiamo parlando
strutture di comunicazione tra squadre
noi non aiutiamo o controlliamo o in alcun modo
gestire questo tipo di entanglement che
di nuovo rallenta le cose e una cosa noi
sembra aver dimenticato anche se lo è
detto molte volte nella letteratura è
quella comprensione umana è il singolo
maggiori restrizioni quello che può
davvero smettere di andare oltre
ridi su di esso quando sentiamo qualcuno dire
okay, ti porteremo a sapere che lo so
hai queste dieci persone che cosa siamo
andando a prendere quelle 10 persone di cui sbarazzarsi
loro e portano in 10 persone diverse
va bene sai che sono tutti software
sviluppatori all’incirca
lo stesso livello passa la stessa intervista
sei bravo ti senti sicuro
probabilmente non perché lo riconosciamo
che la comprensione di qualcuno della
problema e comprensione del
artefatto che creiamo nel software
che è il codice stesso è incredibilmente
prezioso e importante per il nostro
produttività importante per i nostri progressi
e troppo facilmente tendiamo a confonderlo
perché tendiamo a spingere questo particolare
problema in background siamo ancora
desiderio di costruire software come eravamo
costruire parti su una catena di montaggio e
anche noi abbiamo le nostre ipotesi tutte
probabilmente tutti in questa stanza sono
molto successo in quello che fanno orly
pianificazione di essere e uno dei problemi
con quello che facciamo è che tendiamo ad esporre
noi stessi alla possibilità di cose
andare storto tutto il tempo come consulente
diventiamo molto bravi a tornare indietro
molto bravo a poter dire il nostro
non sapevo che ora è diverso il mio
la conoscenza è raffinata ora questa è la mia
consiglio non facile e puoi dirlo a
consulente esperto da un non
sperimentali uno e la loro abilità a
fai questo il problema è che stiamo facendo
ipotesi tutte le volte e stiamo facendo
loro nascosti, siamo nascosti un po ‘noi
nascondere quelle ipotesi dietro a nessuno dei due
autorità nel qual caso puntiamo a a
prenotare e dire che è quello che dice lì dentro
quindi dovremmo farlo in questo modo o
ci nascondiamo dietro la forza della nostra affermazione
forza di volontà chi è una mischia
maestro nella stanza a cui piace quel maestro
un po ‘di bene, no, no
cambiato il nome dei maestri di mischia nella mia
particolare 10 organizzazioni mediche i
l’ho chiamato facilitatore della mischia. Ho un
bassa resistenza ok ma essenzialmente quello
era mamma la maggior parte del carico di lavoro che
stavano conducendo Ho un problema
con la parte principale
pensa l’ Autorità e rispondi
che non penso sia giusto andare avanti
altre persone con cui ho un problema simile
le definizioni di agile allenatore agile
Sviluppatore software agile e tu hai
hai avuto quell’esperienza in cui vai
Non conosco qualche incontro sociale dove
ci sono altri agili e tu chiedi
loro cosa è agile e se sei fortunato
ottieni un punto per indicarlo al
manifesto se sei sfortunato non lo fai
ottenere qualcosa del genere ne ottieni parecchi
risposte e quindi il mio problema è questo
ci sono molte ipotesi che costruiamo
e con molte cose che non sappiamo
e li nascondiamo dietro un’autorità
o li nascondiamo dietro la nostra forza di
volontà o i nostri ruoli ed è in realtà
Zia questa cosa tutta l’apprendimento che siamo
provare a fare è costruire software così
quali sono ora i problemi sono
sviluppo del software quali sono i problemi
Oggi vedo quello che facciamo bene e
prima doccia veloce di sovrapproduzione
mani che sanno cos’è la sovrapproduzione
e ha visto accadere okay chiesto abbastanza
poche mani ok sovrapproduzione solo a
dargli una caratteristica è la costruzione del
la cosa sbagliata in realtà è stata costruita
qualcosa potenzialmente fatto in
modo estremamente efficace ma sta succedendo
essere la cosa sbagliata lo sarebbe anche
molto o troppo poco abbiamo overproduced
l’analogia mi piace dare chi è sposato
nella stanza o hai un partner in questo momento
ma vivono con una vita
parti importanti okay okay così
immagina la scena che sei appena tornato a casa
sei stanco hai passato un lungo giorno di essere
un maestro di mischia e sei entrato nel
la tua casa e tu puoi percepirlo
qualcosa di sbagliato non sei tu hai
dimenticato qualcosa ma non lo sai
quello che è per qualsiasi jet non puoi nemmeno
immagina cosa potrebbe essere, quindi cosa fai
corri per la stanza che fai tutto
il riordino se hai dei bambini che metti
loro a letto
okay, hai scelto il film che lui o lei
piacerà stasera andrai a cucinare
il pasto che ti amano fare
tutto ciò che ti pulisci bene
pulisci il posto e prepara la cena
con le candele la musica che amano e
tu detesti e lo hai detto tu e te
siediti e puoi ancora vederlo dentro
i loro occhi qualcosa non va e tu
iniziare a sentirsi un po ‘difficile da fare
e quindi devi chiedere cosa c’è che non va e
quindi ottieni la risposta e la risposta
potrebbe essere qualcosa nel suo spesso come
trivias perché non mi hai dato un abbraccio
quando sei venuto nel ragazzo, vieni qui
prodotto così in produzione nonostante abbia
essere una storia divertente non è qualcosa di noi
voglio fare ed è una fonte di
rifiuti enormi nel settore e io
penso che abbiamo passato gli ultimi 10 a 12 13
anni arrivando a un punto in cui possiamo
raggiungere oltre la produzione perché nel
passato non abbiamo potuto produrre molto io
non so se nessun altro ha avuto
esperienze simili a me ma ho passato
diversi anni a volte quasi decenni
con le aziende che non ne consegnano mai
software eppure eravamo una soluzione
società di consegna in modo che io possa vedere il
miglioramento che do sicuramente appoggio
e capisco il miglioramento
abbiamo raggiunto e io penso il
i processi che abbiamo applicato hanno aiutato un grande
affare ma è ancora lì e ora lo è
quasi come abbiamo messo a punto il motore
il punto in cui ora possiamo sparare tutti
le ceneri si dirigono verso il tramonto e colpiscono
un muro di mattoni siamo ora in grado di farlo
il passato potremmo persino ottenere i motori
morto così stavamo avendo quel problema per
ora è tutto su dove stai andando
e arrivando nel modo più efficace
modo in cui Oh produzione di costruire il torto
cosa, ma potenzialmente la costruzione giusta
e il prossimo problema è come costruisci
software che si adatta al fatto che tu
non so ancora quale sia la cosa giusta
ok questo è un problema essenziale in
il software non è che non è quello
siamo indecisi, non lo facciamo davvero
so quale sia la risposta ancora parlerò
sul perché non lo sappiamo in un momento così
abbiamo bisogno di tecniche tecniche tecniche
che ci aiutano a creare software che possono
aggiungi a quella lattina in sfondamento Lee
abbracciare il cambiamento abbiamo tecniche che
dovrebbe aiutare l’integrazione continua tdd
e grado di consegna continua pulita
codice queste sono tecniche che ci aiutano
creare un codice che possa adattarsi ma lo farei
suggerisco che non stiamo andando da nessuna parte
abbastanza vicino quindi non è bello
a queste cose in isolamento non va bene
dicendo dovremmo correggere la produzione di
pensando a queste cose in questo modo e
poi ignorando il fatto che non possiamo
tenere il passo con la consegna del nostro software in
il primo posto che suggerisco di no
piuttosto non trascorrere i prossimi 10 anni
risolvere un problema e non l’altro
perché francamente probabilmente l’ho avuto solo
altri 20-30 anni della mia carriera e io
vorrebbe vedere un mondo migliore al
fine okay o un po ‘di tempo prima
okay, quindi questi non sono solo problemi
di aria sottile questi sono problemi che sono stato
scrivendo in un libro che sto lavorando
al momento e l’ obiettivo primario
elenco di libri è quello di affrontare entrambi
problemi e portare questi due fili
insieme perché ce ne sono molti
persone intelligenti che affrontano entrambe le estremità di
la scala e cercando di portare i due
insieme e così ti ho messo io
pensa ai problemi di consegna del software
e tu come progetto di scrum master
i tester dei manager hanno una parte enorme
gioca qui okay è per me è così
sulla sovrapproduzione e si tratta di
in qualche modo mantenendo il mio software adattabile
ok, quelli sono i nostri problemi, a proposito
Sono un filosofo dilettante così una volta
hai problemi che inizi a lavorare
verso gli assiomi e se hai visto il
azioni stamattina mi scuso corro
attraverso di essa e relativamente rapidamente il
gli assiomi sono i primi del tuo software e
soprattutto dovrebbe essere utile non lo so
molte persone che avrebbero discusso contro di esso
prospettiva leggermente utilitarista sul
mondo
ma non siamo qui per fare magnificamente
cose artigianali che non siamo qui per
necessariamente creare arte siamo qui per
creare qualcosa che ha valore ed è
utile ok, forse è possibile che sia così
alcuni software potrebbero essere così belli anche
se non ha funzionato potrebbe essere considerato
arte e valore non l’ho ancora incontrato se
chiunque mi piacerebbe vederlo, ma io
ho incontrato per il corso della mia carriera
qualcosa che potrebbe essere considerato
codice bello e quando sento che
frase una piccola parte di me muore perché
di solito è un bel codice perché
qualcuno intelligente sta dicendo ad altre persone
che è bello, ok, questo è l’UT
cosa vuoi dire non puoi capirlo
è ed io sono più intelligente di te quindi quindi
qualunque cosa tu voglia fare a questo fantastico
pezzo di codice questo è fantastico e io
sperimentato questo quando stavo lavorando con
O’Reilly sul bel libro di codici e
Ho pensato che alla fine mi sarei allontanato
da questo un po ‘perché questo non era il mio
la definizione di bellezza che volevo era il codice
molto diverso da quello che poi qualcosa
che ha attirato l’intelligenza qui
solo io volevo il codice del fumetto, giusto io
volevo un livello di codice così facile
leggere come i funni in un giornale se
Potrei riuscirci, penso di vincere
e spiegherò perché in un minuto ma
a parte il fatto che sia solo utile
probabilmente cancello un cancello al meglio
il software è il software che non hai
scrivere a tutti altrimenti noto come loro
renditi ridondante regola ok cosa
questo significa deve essere spiegato
tornando alla nostra storia abbiamo avuto il
il miglior team di grande tecnologia pratica bene
tecniche anche un problema prezioso da essere
risolto ho notato quando sono andato a osservare
cosa sarebbe stato fatto con il
software che stavano costruendo loro
non ce n’era bisogno
quello che stavano facendo c’era molto
risposta più semplice e una risposta più semplice a tutti
che in realtà era richiesto con alcuni
post-it e un muro di cui stavano parlando
intraprendere una squadra di 10 uomini per due anni
sforzo per costruire un pezzo di software ins
bene una delle cose con scala ma
anche diverse altre lingue pure per
nessuna buona ragione e così quando mi sono avvicinato
il mio stakeholder e ha detto che pensi di essere
probabilmente facendo la cosa sbagliata, penso
potremmo fare qualcos’altro, a meno che io sia così
semplificando eccessivamente, in realtà si gira
intorno e ho detto che lo so, ma dobbiamo essere
consegnare qualcosa e lo faremo
consegnalo così non potevo avere coscienza
continua ma abbastanza interessante anche
di fronte a fare questo
qualcos’altro che sarebbe stato
ignorato e questo era l’argomento che avevo
quale era non è una questione di consegnare
software o farsi ridondante sua
consegnare qualcosa, apportare un utile cambiamento
e se puoi farlo più velocemente è diverso
modo perché non passare a qualcos’altro
perché non fare qualcos’altro che non sei
ti stai rendendo ridondante
appena stato in grado di fare di più non è quello
meglio e, sfortunatamente, questo no
lavoro in quel caso particolare ma in
altri casi poiché ha e persone
riconoscere che se c’è un non
soluzione software è qualcosa che noi
dovrebbe considerare che è un pericolo di
il nostro settore penso che quando i problemi
sono portati a noi sono portati a noi
come le soluzioni costruiscono questo per favore sei
fortunato se lo fai per favore costruisci questo
conosci il minion e fallo velocemente sul progetto
manager ecco un elenco qui è un backlog
andare avanti e fare questo è tutto capito
per favore fallo e non è un motivo
perché abbiamo aperto la produzione è
questo implica la convinzione che sappiamo esattamente
quale soluzione stiamo costruendo per il momento
ci colpisce nove volte su dieci il
la soluzione non lo è
conosciuto e non stiamo facendo le domande
quello avrebbe esplorato quell’essere umano
la comprensione è il re che ho menzionato
questo già una volta oggi il tuo software
il tuo artefatto di ciò che costruisci
la squadra si costruisce se non la sviluppi
te stesso è la ragione per cui sei lì che ho
incontrato squadre che sono le migliori squadre che ho
mai incontrato e se stanno ancora costruendo
la cosa sbagliata o l’edificio al
il modo sbagliato non fa bene, no
equivale esattamente a quello che farà una grande squadra
crea un ottimo software che puoi avere
squadre brillanti che non ne hanno bisogno
quell’aspetto di concentrarsi su chi è
andando a consumare questa cosa che creiamo
questo codice è prima di tutto umano
esseri senza dubbio sono altri umani
andando a voler leggere questo e loro lo sono
sarà il fattore limitante chiave per
continui ad avere successo questo è
dove parliamo del rallentamento in
progetti parliamo di debito tecnico
alleviamento molto di questo è intorno al
fatto che il tasso di apprendimento che abbiamo fatto
ipotesi in passato che ora
in disaccordo con noi o in disaccordo con cosa
dobbiamo fare le prossime persone non possono
capire quello che abbiamo più e
anche questo è insidioso
non sempre è ovvio che le persone non possono
comprenderlo hai appena notato che loro
iniziare a rallentare la simpatia meccanica
è la regina bene questa è una specie di an
riconoscimento che ovviamente ogni
anche il pezzo di scrittura cobra deve essere
indirizzare il consumatore che è la macchina
abbastanza ovunque ci si trovi
questo è importante ma è visto se tu
come leggermente secondario in a
la monarchia patriarcale siamo essenzialmente
è lì a supporto dell’umano
comprensione pure e questo è il
biggie in particolare per questa sessione
che è quello che facciamo ricerca e
sviluppo Ho sentito questo un po ‘di tempo
da alcune persone molto intelligenti, ma io no
penso che sia abbastanza là fuori nell’industria
che siamo coinvolti nella ricerca e
sviluppo non sappiamo cosa siamo
costruendo ancora così tutti quelli che lavorano
budget basati sulla spesa annuale
ha bisogno di riconoscere che quel denaro potrebbe
essere speso per cercare di ottenere alcune cose
ma non sappiamo cosa siano ancora molto
strati cellulari difficili alcuni meccanismi
Ho avuto successo con è di girarsi
e dì pensaci come un negozio di dolciumi
bene tu non sai ancora cosa vuoi
e puoi aiutare a scegliere quello che vuoi
come lavori nel tempo piuttosto che
pensando di doverlo comprare tutto in anticipo
ma è molto difficile da superare
e penso che derivi da una fondamentale
malinteso ricerca di salute e
sviluppare sviluppatori o ricerca di soluzioni
e le persone di sviluppo che abbiamo perso
e ci fa male e immagino solo per pagare
un po ‘per il nostro ego basta digitare
un po ‘è un software si sviluppa da solo
una ricerca estremamente impegnativa non lo faccio
Penso che molte persone qui discutano
sarebbe sbagliato dire un capovolgimento
è la cosa più semplice che abbiano mai fatto
se hai hai avuto un vario
vita interessante è un intellettuale
inseguimento non succede lì, non lo faccio
Capisco e continuo a trovarlo difficile
capire perché siamo infatuati da come
veloce possiamo usare una tastiera okay che ho incontrato
sviluppatori che sono molto impressionanti con
la loro ide al punto in cui sono carina
certo, immagino come la performance art
non riesco più a vedere cosa stanno facendo
è geniale che provi la programmazione delle coppie
con loro va bene così, ma non è così
importante che non è dove il valore
succede dove contribuiamo meglio
per me è qui quello che no a
proprio nel mezzo va bene che è dove
Realizzo la maggior parte del mio sviluppo software in
le strane idee della doccia vengono da me e
Sono abbastanza triste da ammettere che sì
un bianco impermeabile
penna a banda larga che posso sedere lì e
andare un’ora prima che mi dimentichi di metterlo
giù è dove succede ma come
molte persone con cui lavorano
team di sviluppo software veramente
riconoscilo e imposta gli ambienti
che lo sostengono oh e alcune persone lo fanno
il loro pensiero lì è diverso
gioco va bene così penso che ce ne siano tre
aree per noi per affrontare e vorrei mettere
questo per te è dove penso che noi
dovrebbe concentrare i nostri sforzi
per prima cosa penso che dobbiamo migliorare
esplorare ciò che è necessario esplorare e
consegnare la cosa giusta, che sia
un cambiamento di processo o un cambiamento in
qualsiasi cosa esplori il cambiamento che siamo
fare la consegna del software è a
cambiare nel mondo va bene è un cambiamento
in qualcun altro si spera il loro
capacità di fare forse il loro lavoro o
qualcosa di simile quindi dobbiamo essere molto
meglio capendo che stiamo per
causare un cambiamento e assumersi la responsabilità
come un team di sviluppo software agile
questo è importante per noi, ok, numero uno
il numero due è un mezzo per organizzare il lavoro
non abbracciare il cambiamento, io penso che noi
ci sono, penso che abbiamo dei mezzi
Organizzando il lavoro abbiamo le camme
e questo mischia questo mondo e penso
stanno andando molto bene per noi così io
non pensare che abbiamo bisogno di spendere un enorme
quantità di sforzo là che può essere sbagliato
probabilmente c’è qualche ricerca da fare
fatto ma in generale come organizziamo
noi stessi e come ci interagiamo l’un l’altro
sta diventando abbastanza buono, matto qui
sono alcune organizzazioni che sono molto
molto presto sulla curva, ma io
pensa che quello che stiamo guardando è commodity
srotolare piuttosto che un’enorme ricerca tre
anche se un mezzo per gestire il naturale
vincoli del tuo software in modo che esso
può adattarsi perché ti fermerà
altrimenti puoi avere il meglio
processi nel mondo con il meglio
arretrato anche la migliore comprensione di
cosa costruirai e il tuo
software ancora
giù senza prenderlo sul serio e
questo è quello che io chiamo un dubbio da software
questa è la mia missione se ti piace è provare
aiutare le persone ad adottare strumenti e
tecniche che aiutano il loro software
adattabile come ho detto il precedente
sessione non si tratta di configurazione
okay, non si tratta di se puoi
cambiare il comportamento del software a
runtime si tratta di quando qualcuno
gira intorno a te domani e dice io
hai bisogno che tu faccia X perché X è ora il
priorità che ti sei preparato e
il tuo software abbastanza da dire okay abbiamo
un processo che ci aiuta ad abbracciare il cambiamento
il mio software sta andando a prendere che in
salire con me e non trattenermi okay
quindi stavo chiedendo alla nostra sessione cos’è
semplicità quindi ho pensato di condividere il mio
riduzione della definizione al punto che
qualsiasi ulteriore riduzione verrà rimossa
valore importante è un continuum va bene
siede come mezzo per ridurre l’entanglement
okay principalmente la complessità è giusta
entanglement okay in a in un sistema dove
stai osservando la tecnica per semplificare
o non ci sarà complesso lo saranno
a destra e saranno eccessivamente
semplificato ti darò un esempio di
semplificazione eccessiva uno dei miei bene
colleghi e amici era un graco
chiesto di aiutare un’organizzazione a
semplificare e fornire un valore a a
particolare reparto IT IT
il dipartimento stava semplicemente affermando di avere un
obiettivo ed era importante per loro come a
alto valore quando viene chiesto che cosa in alto
valore risultato era che siamo al momento
correndo a 40 milioni all’anno vogliamo
essere in esecuzione a 80
per essere onesti con il greco oh lui è un uomo di
Il suo primo istinto era di mantenere il principio
fuori la sua mano e dire andiamo a comprare un
yacht possiamo aumentare le tue entrate
uscite facilmente dandomi solo 40
milioni adesso ok bene cosa
la dimostrazione qui è eccessivamente semplificata
obiettivo c’era ovviamente avvertimenti a questo
i 40 milioni non potrebbero essere spesi per divertimento
dovevano esserci altri motivi per cui lo era
là così specificando quelle altre ragioni
esplorare ciò che non è stato dichiarato
esplorando le ipotesi sottostanti ottenute
a un punto in cui possono capire
quanto sia semplice una risposta potrebbe essere il
altri esempi quando stavo lavorando con a
squadra a Londra dove hanno detto che abbiamo
stato incaricato di rimuovere la chiamata
centro okay è tutto okay, lo faremo
basta rimuoverlo quindi no no no no se noi
rimuovilo, non arrivano le chiamate e noi
non servire i nostri clienti va bene così tu
vuoi ridurre il costo della chiamata
centro ma con altre cose bene noi
abbiamo passato molto tempo a semplificare
le risposte che tutti stiamo facendo probabilmente
sviluppo iterativo qui o in qualche modo
di iteration boxing time boxing chi è
facendo quel tipo di tecnica al
momento okay come sei venuto a
capire è una domanda retorica
e come sei venuto a restare
per quanto tempo dovrebbe essere un’iterazione
quello che stavano facendo tutti gli altri era
seguendo ciò che qualcun altro ha dettato
facciamo troppo questo non sto dicendo
chiunque altro qui ha fatto questo, ma lo facciamo
nel settore assumiamo dottrinale
risposte autorevoli senza esplorare
perché sono utili per noi e avere un
lo strumento come la semplicità ti aiuta a guardare
a questi tipi di approcci e dire
rende le cose migliori noi
in realtà ottenendo un impatto migliore ok
quindi è anche questo continuo di complessi
semplice da semplificare e dovremmo
essere in ogni decisione che facciamo se
stai lavorando è uno scrum master se
lavori come un allenatore agile o qualsiasi altro
manipolazione a questi umani complessi
sistemi che offrono software di sguardo
quale è il tuo sporco impatto a cui stai provando
raggiungere e guardare il metodo più semplice
di arrivarci se il metodo di
arrivarci è così semplice che in realtà
arrivarci non ha intenzione di raggiungere
quello che vuoi hai semplificato troppo così io
usa questa logica per questo processo di pensiero
in ogni singola nuova tecnica che io
applicare due squadre che sto lavorando con I
esplorare dato un insieme di opzioni ciò che è
l’impatto che ho intenzione di raggiungere, intendo
per raggiungere e come potrei misurarlo
e su quali presupposti si basa
e poi porto quelle nuove tecniche
dove possibile a un esperimento
scenario in cui posso guardare per vedere dove
realizzeranno veramente quell’impatto ma
è incredibile per me e forse sono in un
stanza piena di persone che già fanno questo
che è fantastico, è incredibile per me come
molte volte abbiamo manipolato e modificato con
questi complessi sistemi umani cercano di fare
qualcosa di utile senza mai guardare
sia la prova che è già fuori
lì o costruendo il nostro volume di
prova okay quindi la semplicità ha bisogno di a
un po ‘più definizione ho iniziato
con cinque principi da cui li ho catturati
Il libro di John Mader sulla semplicità che è
grande libro meraviglioso le leggi di
semplicità aveva cinque leggi principali che
è organizzato separa ridurre nascondere e
adattarsi bene così principi guida così quando
guardando un cambiamento nel processo o
guardando e cambiando il software possiamo noi
organizzare le cose ma se non possiamo cambiare
qualsiasi cosa a meno che non siano organizzate
sono caotici e poi cambiano qualsiasi cosa
sarà molto difficile, a meno che tu non lo sia
cercando di rimuovere il caos, quindi devi
organizzare prima quello era il suo punto principale
separare le cose assicuratevi che ci siano
le separazioni riguardano la stessa cosa
funziona anche in termini di software
lavora dentro che le attività
coinvolto nei team, assicurati di te
capire cosa deve essere fatto e
scomposizione non credo che sia così
la riduzione particolarmente argomentativa è il
difficile senza semplificare eccessivamente
riducendo ciò che deve essere fatto perché
a volte devi lasciarlo andare
qualcosa molto molto caro a te
Stavo lavorando con una squadra brillante
insieme di persone che stavano lottando
essere una squadra e il loro problema era quello
ogni sprint su sprint erano
aumentando il loro sono fondamentalmente il
quantità di lavoro che stavano prendendo in
primavera perché si sentivano come se fossero
dietro ogni sprint c’era un altro grande
lotto di oh abbiamo avuto cinque cose l’ultima volta
abbiamo quasi finito cinque perché no
porta altri cinque e poi il prossimo
un pozzo abbiamo quasi finito
quei nove perché ne porti un altro
cinque in e così quello che hai è
situazione incredibilmente demoralizzante dove
la gestione del progetto in qualsiasi forma era
strappando i capelli letteralmente
e cosa potrebbero effettivamente fare bene io
ridotto la situazione verso il basso ho corso un
esperimento e l’ho ridotto ho detto
da ciò che conta davvero la consegna di uno
cosa ora è ciò che ti interessa di te
non ti importa di due settimane che non lo fai
prenditi cura di due mesi per il tuo
Pianificando, lo capisco ma adesso
niente funziona, quindi quello che ho fatto è
controverso e ha funzionato e ha funzionato
più volte, ma non farlo
è come qualcosa che ho fatto e che tu
potrebbe trovare l’uso da è ho rotto quella squadra
in pezzi Avevo tre persone
Alla fine ho tre persone che potrebbero
consegnare e ho chiesto loro potevano
consegnare qualcosa ogni giorno che si rompono
il lavoro in modo tale che fossero
consegnare qualcosa idealmente qualcosa
di valore ogni singolo giorno e lo hanno fatto
nelle prime due settimane era l’inferno okay
ma in seguito la sostenibilità si insinuò
e hanno cominciato a sapere che stanno lavorando
pratica meglio e loro lo erano
in realtà sto iniziando davvero a ronzare
poi ho avuto una domanda perché non l’abbiamo fatto
più persone nella squadra in modo che possiamo
fare di più ora ho un’altra squadra di tre
o quattro persone che lo faranno per
me ora sembra solo squadra
strutturare per squadre agili ma era a
riduzione massiccia in un primo momento in quello che loro
erano presumibilmente dovevano essere
lavorando su
avevano misurato il lavoro in corso come a
misura della misurazione dei progressi e
ci sono molte persone che continuano a farlo
che parla di quanto le persone non siano occupate
come stanno bene le cose
completamente in disaccordo riguarda ciò che è
fatto e questo è quello che ha davvero aiutato
quindi riducendo l’importo in entrata
il progresso è qualcosa che ci è familiare
con il Kanban comunque così ero
fare sta applicandolo in più aree
oltre allo stack tecnologico ma
Devo semplificare questi cinque comunque
perché pensavo fossero un po ‘
esagerato e quindi ho i miei principi
che sono semplicemente organizzati riducono e
incapsulare ho applicato questi tre
principi per tutto, dal processo al
l’architettura del software e il software
ho progettato il codice ok ho un numero
di tecniche sono utilizzate per applicarle
questi principi ma questi sono sufficienti
per me per costruire esperimenti che fanno
le cose meglio ma in realtà posso vedere dentro
i misurabili dove sono le cose
migliorando o meno e ancora una volta sottolineo quando
Corro esperimenti che percorro
esperimenti cerco il per a
ipotesi che può essere smentita, io no
costruire ipotesi che potrebbero sempre
essere provato lì, cerca quelli che possono
essere smentito direttamente da Karl
i poppers stanno bene, quindi quello che sto facendo
sarà processare tutto il software è io
riduco questo intreccio lo faccio così
che le persone possano comprendere cosa sta succedendo
e questo è il punto importante
comprensione è molto facile da separare
da individui e persone ciò che è
andando avanti nel progresso di un tutto
elaborare anche da ciò che possono tangibilmente
vedere che stanno consegnando è molto facile
per le persone e anche potenzialmente venire
confortante quindi non comprendere il reale
impatto di ciò che stanno facendo e così io
sosterrebbe che non è facile
aumentare la comprensione è nel software
in realtà è relativamente trivalente
software ma nei processi umani e
pratiche
come stiamo parlando in questa traccia
è una delle cose più difficili per
persone da accettare perché sentono il
onere della responsabilità va bene così o è
la chiave i suoi principi chiave e l’obiettivo
è molto semplicemente per battere l’elefante dentro
in piedi non ho potuto ottenere una foto di
la gente in effetti si alza in piedi
purtroppo va bene cos’è l’elefante
e alzati il ​​suo primo di tutti tutti
pezzo di software che hai scritto ieri
oggi discuteremo con te
ok ma non è tutto, è anche tutto
le ipotesi intorno ai requisiti
intorno ai processi che stai facendo tutti
le pratiche che potresti applicare è
tutti quelli che potrebbero impedirti di
riesaminare quelle cose oggi per ottenere
meglio di quello che stai facendo domani così
il mio problema è che non ce n’è uno solo
elefante nello scritto in piedi o
un elefante nella stanza quando sei
facendo lo sviluppo del software ce ne sono due
c’è quello che è tutto il
ipotesi e bagaglio e dottrina noi
già hanno e l’altro è il reale
software che stiamo fornendo ok così mio
lavoro per voi suppongo sia quello di
pensando di semplificare quello che fai
il software che stai creando
soluzioni che stanno venendo su con la
cambiando stai facendo si otterrebbe
meglio a fare ciò che questi disegni
cercando di non mostrarti perfettamente
lui dovrebbe essere spingendo il
elefante non è necessariamente nulla
altro ah, ma l’idea è di nuovo come il
gli sviluppatori di software non li ottengono mai
per fare disegni e questa è una lavagna
e puoi sbarazzartene relativamente
rapidamente, quindi questo è stato un disegno che ho messo
insieme e l’idea è che cerchiamo di spingere
questi elefanti lungo e certo
grado appena identificato che sono
lì riconosci che hai te stesso
il tuo bagaglio con cui ho lavorato in a
mischia ambiente per diversi anni
prima ho capito che le iterazioni erano
del tutto arbitrario come lo erano le alzate
incontri a cui era un pensiero pazzo
la volta che ho notato che stavamo facendo
alzati un po ‘di erba
bisogno di loro così perché li facciamo ogni giorno
ora è quasi come dire padre
Il Natale non esiste per un bambino ma
gli stand-up sono una tecnica meravigliosa per
condividendo il tuo ma carico e condivisione
i tuoi problemi e il modo di ottenere qualche squadra
sostenere quante persone l’hanno visto
abuso per renderlo rapporti di stato sì
sì ed è doloroso così ho davvero
stato la posizione di dire bene noi
non ho bisogno di stare in piedi oggi perché come
per quanto tutti siano consapevoli del modo in cui il
i tempi di queste squadre non funzionano
incontrato problemi sappiamo che non abbiamo
quindi perché non farlo domani non lo è
problema lo sperimenteremo e vediamo se
ha alcun effetto reale in quel caso
no e questo mi ha insegnato qualcosa molto
importante che spero di ottenere
across è che tu come software
gli sviluppatori stanno lavorando non solo in
domini pieni di incognite ma
stai lavorando e il tuo modo di lavorare
sono fluidi e aperti per il tuo
esperimento okay puoi cambiare qualsiasi cosa
lo fai e potresti incontrare
qualcosa di meglio e ti capiterà
è meglio per il tuo ambiente e
è assolutamente okay, quindi facciamolo
la semplicità è la tua guida per il
modelli del tuo stesso comportamento
i modelli che cerco contano il
riguarda quante cose sono le persone
cercando di pensare a un dato momento in
il tempo va bene chiedi alle persone e otterrai un
risposta abbastanza obiettiva sia che lo sia
facendo una tecnica o parte del processo
stanno facendo più cose contemporaneamente
se lo fermano, siamo umani
non più grande la regola è 5 più o
meno 2 sono dubbioso sul plus
penso che sia più simile al 5-2, forse meno
un altro 2 ok così riconosciamo quell’essere umano
limitazione facciamo cose che ci permettono
per concentrarsi quindi conta le preoccupazioni lì a
schema semplice che ho usato molto non lo è
sulla cardinalità non si tratta di fare
molte cose diverse sarò preoccupato
su quante cose sono felici
si tratta di quante cose hanno le persone
pensare in un dato momento nel tempo
va bene riguarda le persone e le loro
limitazioni stiamo guardando il codice o
se stanno lavorando all’interno di un processo
conosciamo la semplicità quando la vediamo
software possiamo applicare lo stesso
tecniche ai nostri processi chiunque
riconosci questa app questa è tornata in
il giorno è tornato quando Apple non lo era
davvero sicuro di quello che hanno fatto bene discutibilmente
a volte non lo fanno ora ma ecco cosa
si suppone fosse X grid questo era Apple
dandoti un’elaborazione parallela
applicazione che potrebbe funzionare sì
potrebbe sfruttare il potere di tutti i tuoi
desktop costosi per eseguire un pezzo di un
algoritmo essenzialmente e ha funzionato
brillantemente è stato eccellente che hanno fatto
una cosa e hanno fatto bene una cosa
non lo rende necessariamente commerciale
successo ho paura ma lo ha fatto
cosa così riconosciamo la semplicità quando noi
vederlo lo riconosciamo perché non noi
tratta i nostri processi allo stesso modo no
tutto è a posto e non lo è
tabù essere brutale nella tua riduzione e io
Immagino che il messaggio qui sia a volte
Trixie perché veniamo con il nostro
il bagaglio va bene essendo semplicemente più semplice
in quello che facciamo e costruendo più semplice
le cose vanno male, chi è devoto chi è
sviluppando la stanza giusto Oh sviluppatori
chi vede il codice all’incirca ogni giorno, va bene
meraviglioso cosa c’è di sbagliato in quel codice
spegni
prima di tutto qual’è il tuo UT assolutamente
buona domanda è unità sotto test ma
non era necessario che lo sapeste
questo si chiama leggermente
in conflitto non è, ma non è il
più grande problema mi spiace, no ora controlla anche
un problema non l’unico problema che volevamo
essere uguale a raccomandare semplicemente
perché facciamo sì abbiamo una stringa magica
quindi questo è almeno un altro problema
assolutamente è qualcos’altro di nessuno
visto il bug si prega di confronto stringa è
parte di esso, anche se ci si allontana con esso
in una certa misura, ma sì, posso vedere dove
stai venendo da non è proprio così
in realtà c’è un bug che potrebbe causare
questo è un po ‘ un incubo da usare
i parametri sono nel modo sbagliato
quante volte qualcuno ha mai
l’ho sperimentato e conoscerai Aaron
hanno scritto quelle linee di affermazione e
il pensiero è previsto o effettivo
va prima e questo è solo in una riga
di codice in modo che la complessità sia insidiosa e
brutto immaginalo in un umano complesso
sistema per alcune tecniche inutili
per superare questo e ho bisogno di capire io
bisogno di chiudere ora ho paura di cosa
una specie di opzioni abbiamo il
tecniche che utilizzano quindi il tipo di
tecniche che uso per costruire il giusto
cose come la mappatura dell’impatto ora
quando usi la mappatura dell’impatto o l’aspetto
la tecnica meravigliosa funziona bene
con le specifiche per esempio, ma io
utilizzare anche la mappatura dell’impatto oltre la sua posizione
è originariamente keed che utilizzo la mappatura dell’impatto
solo per valutare soluzioni tecniche
perché sono tutte ipotesi su
come puoi affrontare un dato pezzo di
codice reale opzioni se non hai guardato
in ciò che Chris cerca di parlare
per favore fare e come un breve riassunto
la semplicità stessa è lì anche a
strumento per noi da usare per semplificare il nostro
processi e ti ho messo è una chiave molto
strumento per aiutarci a costruire adattabile
software che abbraccia il cambiamento e l’aiuto
noi per adattare i nostri processi e le nostre pratiche
così possono anche migliorare la mia guida a
tu devi usare i tre principii
certe cose sono organizzate in modo tale che tu
puoi comprenderli quindi puoi ridurre
e dove c’è complessità che tu
non riesco a scappare perché lo è
parte del problema allora è quando tu
devi incapsulare a nasconderlo come meglio
puoi emergere è naturale a ciò che noi
fare la sua parte delle basi di
tutto ciò che facciamo e ti metto io
pensa al software e ai processi adattabili
e le pratiche che possono adattarsi vinceranno
aziende che possono adattare il loro modo di
costruire software perché le loro persone sono
in grado di guardare pensare fuori dai limiti
e i vincoli di ciò che stanno lavorando
con al momento andrà molto meglio
più veloce di tutti gli altri e se il
il software non ti trattiene da te
può consegnare comunque in modo rapido o abituale
avere la possibilità di andare bene spero che sia così
può essere un po ‘di spunti di riflessione
la ringrazio molto per essere venuti a questa
sessione spero che tu abbia un sorprendente
buona conferenze e sarò al
Conferenza a stasera, se vuoi
venire e dirmi quanto sono sbagliato o
come sono giusto non mi importa quale, ma
Grazie mille
tu

Please follow and like us: