Opplev smidig programmering

Preview:

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

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 ossjohannes@brodwall.com

http://johannesbrodwall.com

http://twitter.com/jhannes

http://twitter.com/ole_morten