61
Opplev smidig programmering Grenland web dev meetup Johannes Brodwall Steria Norway @jhannes Featuring:Ole Morten Amundsen

Opplev smidig programmering

  • Upload
    karah

  • View
    69

  • Download
    0

Embed Size (px)

DESCRIPTION

Opplev smidig programmering. Grenland web dev meetup Johannes Brodwall Steria Norway @ jhannes. Featuring: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 - PowerPoint PPT Presentation

Citation preview

Page 1: Opplev smidig programmering

Opplev smidig programmering

Grenland web dev meetupJohannes Brodwall

Steria Norway

@jhannesFeaturing:Ole Morten Amundsen

Page 2: Opplev smidig programmering

Formål•Å ha det gøy med programmering!

• At dere blir inspirert nå!• At dere har det mer gøy i fremtiden

(stretch goal)

Page 3: Opplev smidig programmering

Agenda• Hva er «smidig programmering»

• Hva skal du se etter?•Demonstrasjon

•Diskusjon•Possibly: Tips and tricks

Page 4: Opplev smidig programmering

Hva er «smidig programmering»?

Page 5: Opplev smidig programmering

Hva er “smidig”?

Page 6: Opplev smidig programmering
Page 7: Opplev smidig programmering

Levere oftere

Page 8: Opplev smidig programmering

Levere oftere

=> Uferdig kode

Page 9: Opplev smidig programmering

Uferdig kode

=> Endringsevne

Page 10: Opplev smidig programmering

Endringsevne

=> Kvalitet og disiplin

Page 11: Opplev smidig programmering

Disiplin-øvelse:

Ping pong programmering

Page 12: Opplev smidig programmering

Første ingrediens:

Parprogrammering

Page 13: Opplev smidig programmering
Page 14: Opplev smidig programmering
Page 15: Opplev smidig programmering

Andre ingrediens:

Test-drevet utvikling

Page 16: Opplev smidig programmering

Feilende test

Skriv kode

Feilende test

Skriv kode

Feilende test

Page 17: Opplev smidig programmering

Tredje ingrediens:

Refaktorering

Page 18: Opplev smidig programmering

Feilende test

Skriv kode

Feilende test

Skriv kode

Feilende test

Forbedre kode og tester

Forbedre kode og tester

Page 19: Opplev smidig programmering

Rør godt

Page 20: Opplev smidig programmering

Feilende test

Skriv kode

Feilende test

Skriv kode

Feilende test

Page 21: Opplev smidig programmering

Feilende test

Skriv kode

Feilende test

Skriv kode

Feilende test

Forbedre kode og tester

Forbedre kode og tester

Page 22: Opplev smidig programmering

Feilende test

Skriv kode

Feilende test

Skriv kode

Feilende test

Forbedre kode og tester

Forbedre kode og tester

Page 23: Opplev smidig programmering

Hva forventer du fra dette?• Høyere/lavere tidsbruk?• Høyere/lavere kostnad?• Høyere/lavere kvalitet?

• Behagelig/stressende arbeidsmiljø?

Page 24: Opplev smidig programmering

Demonstrasjion

Page 25: Opplev smidig programmering

Hva skal du se etter?

Page 26: Opplev smidig programmering

… dersom du er prosjektleder

Page 27: Opplev smidig programmering

… dersom du er utvikler

Page 28: Opplev smidig programmering

… dersom du er tester

Page 29: Opplev smidig programmering

… dersom du er noe annet

Page 30: Opplev smidig programmering

Demonstrasjon(Featuring Ole Morten

Amundsen)

Page 31: Opplev smidig programmering

Kata: Minesweeper

Page 32: Opplev smidig programmering
Page 33: Opplev smidig programmering
Page 34: Opplev smidig programmering

Let’s work!

Page 35: Opplev smidig programmering

Hva så du?

Page 36: Opplev smidig programmering

Teamarbeid?• Hvor ofte byttet vi på tastaturet?• Hva gjorde den uten tastaturet?

• Hvilke effekter så du av parprogrammering?

• Annerledes enn forventet?

Page 37: Opplev smidig programmering

Programmering?• Hvor mange tester?• Hva var første test?

• Hvordan fant vi neste test?• Hva var siste test?

Page 38: Opplev smidig programmering

Fremdrift?• Hvor ofte refaktorerte vi?

• Hvor lenge var koden «rød»?• Styrker i designet?

•Svakheter i designet?•Nok kommentarer?

Page 39: Opplev smidig programmering

Hvorfor trene?

Page 40: Opplev smidig programmering

Seriøst. Hvorfor?

Page 41: Opplev smidig programmering

Programmering bare 13.37% av jobben

Page 42: Opplev smidig programmering

Bedre produkt

Page 43: Opplev smidig programmering

Bedre produktKorrekthet

Endringsdyktighet

Page 44: Opplev smidig programmering

Men drit i det…

Page 45: Opplev smidig programmering

Det viktige er: Tenk bedre

Page 46: Opplev smidig programmering

Tenk bedreSlutt å bruke hjernekraft på detaljer

Page 47: Opplev smidig programmering

Hvordan kan du trene?

Page 48: Opplev smidig programmering

På jobb• “Kan vi jobbe sammen om

dette?”• “Hvordan vet jeg at det

virker?”

Page 49: Opplev smidig programmering

Alene• Prime factors kata• Minesweeper kata

Page 50: Opplev smidig programmering

Med andreCoding dojo

Page 51: Opplev smidig programmering

Grenland Coding Dojo?

Page 52: Opplev smidig programmering
Page 53: Opplev smidig programmering
Page 54: Opplev smidig programmering
Page 55: Opplev smidig programmering
Page 56: Opplev smidig programmering

Sri Lanka Coderetreat

Page 57: Opplev smidig programmering

Dere kan også

Page 58: Opplev smidig programmering

Konklusjon

Page 59: Opplev smidig programmering

KonklusjonFrigjør tankekraft

Page 60: Opplev smidig programmering

Frigjør tankekraftTren på ditt fag

Page 61: Opplev smidig programmering

Takk for [email protected]

http://johannesbrodwall.com

http://twitter.com/jhannes

http://twitter.com/ole_morten