Opplev smidig programmering Grenland web dev meetup Johannes Brodwall Steria Norway @jhannes Featuring:Ole Morten Amundsen
Jan 19, 2016
Opplev smidig programmering
Grenland web dev meetupJohannes Brodwall
Steria Norway
@jhannesFeaturing:Ole Morten Amundsen
Formål•Å ha det gøy med programmering!
• At dere blir inspirert nå!• At dere har det mer gøy i fremtiden
(stretch goal)
Agenda• Hva er «smidig programmering»
• Hva skal du se etter?•Demonstrasjon
•Diskusjon•Possibly: Tips and tricks
Hva er «smidig programmering»?
Hva er “smidig”?
Levere oftere
Levere oftere
=> Uferdig kode
Uferdig kode
=> Endringsevne
Endringsevne
=> Kvalitet og disiplin
Disiplin-øvelse:
Ping pong programmering
Første ingrediens:
Parprogrammering
Andre ingrediens:
Test-drevet utvikling
Feilende test
Skriv kode
Feilende test
Skriv kode
Feilende test
Tredje ingrediens:
Refaktorering
Feilende test
Skriv kode
Feilende test
Skriv kode
Feilende test
Forbedre kode og tester
Forbedre kode og tester
Rør godt
Feilende test
Skriv kode
Feilende test
Skriv kode
Feilende test
Feilende test
Skriv kode
Feilende test
Skriv kode
Feilende test
Forbedre kode og tester
Forbedre kode og tester
Feilende test
Skriv kode
Feilende test
Skriv kode
Feilende test
Forbedre kode og tester
Forbedre kode og tester
Hva forventer du fra dette?• Høyere/lavere tidsbruk?• Høyere/lavere kostnad?• Høyere/lavere kvalitet?
• Behagelig/stressende arbeidsmiljø?
Demonstrasjion
Hva skal du se etter?
… dersom du er prosjektleder
… dersom du er utvikler
… dersom du er tester
… dersom du er noe annet
Demonstrasjon(Featuring Ole Morten
Amundsen)
Kata: Minesweeper
Let’s work!
Hva så du?
Teamarbeid?• Hvor ofte byttet vi på tastaturet?• Hva gjorde den uten tastaturet?
• Hvilke effekter så du av parprogrammering?
• Annerledes enn forventet?
Programmering?• Hvor mange tester?• Hva var første test?
• Hvordan fant vi neste test?• Hva var siste test?
Fremdrift?• Hvor ofte refaktorerte vi?
• Hvor lenge var koden «rød»?• Styrker i designet?
•Svakheter i designet?•Nok kommentarer?
Hvorfor trene?
Seriøst. Hvorfor?
Programmering bare 13.37% av jobben
Bedre produkt
Bedre produktKorrekthet
Endringsdyktighet
Men drit i det…
Det viktige er: Tenk bedre
Tenk bedreSlutt å bruke hjernekraft på detaljer
Hvordan kan du trene?
På jobb• “Kan vi jobbe sammen om
dette?”• “Hvordan vet jeg at det
virker?”
Alene• Prime factors kata• Minesweeper kata
Med andreCoding dojo
Grenland Coding Dojo?
Sri Lanka Coderetreat
Dere kan også
Konklusjon
KonklusjonFrigjør tankekraft
Frigjør tankekraftTren på ditt fag
Takk for [email protected]
http://johannesbrodwall.com
http://twitter.com/jhannes
http://twitter.com/ole_morten