  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010.

Slides:



Advertisements
Liknende presentasjoner
Rådgiversamling Inntak
Advertisements

Forbundenes Medlemskort
TDD over BDD why and how XP meetup Johannes Brodwall, Programming artist Steria Norway.
Materialenes mekaniske egenskaper
Medlemsseminar 11. februar Nettregulering 2010 Endringene i distribusjonsnettet sett fra små og mellomstore energiverk. Hva bør gjøres.
NOU 2012: 4 Trygg hjemme Brannsikkerhet for utsatte grupper
NORTURAS UTFORDRINGER I DAGENS MARKED TEIG MADSEN 9. FEBRUAR 2011
Implementering av det ”nye” biblioteksystemet ved et fag- og forskningsbibliotek En presentasjon på FBFs OU-seminar mai i Trondheim Stein Høydalsvik,
Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall.
Test-Drevet Utvikling Bowling med
Lynkursdagene høsten 2011 Ansvar for egen PC ved UiO Hva bør jeg som bruker vite og gjøre..?
Smidighet vs ansvarsprosjekt Software 2012 Johannes Brodwall, Sjefsarkitekt Steria
Kontrakter i Smidig systemutvikling
 Galls lov og erstatningsprosjekter Johannes Brodwall Chief scientist, Steria.
Test-Drevet Utvikling Bowling med extremeprogramming.no.
Informasjon til foreldre Informasjon til elever i 10. klasse
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Stein Erik Halck Veileder
Hvordan gjør vi anskaffelser til UiT?
Tilrettelagte ressurser i kabel-TV- og telefoninettet Hva gir det oss av ressurser og når? Øyvind Kronkvist Multinett.
Velkommen til Scrum-kurs
Det Blomst- rende Norge 2009 I år: For 7gang 20 deltakende byer Samarbeidspartner: • NORSK SENTRUMSFORUM.
Innføring av nye kostnadskrevende metoder i helsetjenesten
MeSH på norsk – et spennende samarbeidsprosjekt
Nye forvaltningsoppgaver innen landbrukssektoren Mosjøen 2. Februar 2011 Helge Moldjord.
© PROGRAM UTVIKLING as Vellykkede prosjekter leverer hyppig Johannes Brodwall, Steria Chief Scientist, Utvikler, Arkitekt, Sertifisert ScrumMaster.
GSS Åre Risk Event 2013 Trond Olav Skevik og Ståle A. Nygård HiNT/GSS.
Velkommen til international Masterclass 2014
Skanning – del I 4/4/2017.
Arbeid/tiltak for å redusere Sykefraværet i Ringerike kommune
Vilkårene for at for at samhandlingsreformen skal kunne styrke det samfunnsmedisinske og forebyggende arbeid SAMHANDLINGSKONFERANSE TROMSØ 25.MAI 2010.
- Verdsettende ledelse
Fylkesmannen i Sør-Trøndelag Omsorgskonferansen 30. September og 1. oktober 2013 Erfaringer fra tilsyn i omsorgssektoren i Sør-Trøndelag Seniorrådgiver.
Informasjon om «Ungdomstjeneste”
Implementering av kvalifikasjonsrammeverket ved HSL - samhandling mellom vitenskapelig ansatte og administrasjon Julia Holte Sempler, rådgiver, seksjon.
Økonomiforum 2. september 2011 Oppsummering og evaluering Tema for høsten 2011.
Acebook som strategisk verktøy Andreas Engen Willersrud, KSA Redaksjonsrådet UiT
Eva Denison, Forsker Kommunale forebyggende helsetjenester – virker de? Seksjon for forebyggende, helsefremmende og organisatoriske tiltak.
Harald Romstad ØSIR Velkommen til bedriftsøkonomiske fag ved Høgskolen i Hedmark (HH) avdeling for Økonomi,
Samhandlingsreformen og Øya helsehus
«Det er ikke bare Java-koden som skal i produksjon» André Heie Vik.
Slik sikrer Posten systematisk mangfoldsarbeid Kurs Likestillings- og diskrimineringsombudet Tromsø 12 oktober Roger Hauklien Seniorrådgiver Posten Norge.
Slik jobber Posten med likeverdig arbeidsmiljø
Smidig-workshop for Agresso
Farvel til applikasjonsserveren Fra kompleksitet til kontroll.
  © Steria Hvordan bli en bedre utvikler? Johannes Brodwall, Chief scientist, Steria Cicero 23. juni, 2010.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.
Hello Again World Programmering for gøy. Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For.
Tema: Test First Positivist: Det som ikke kan måles, eksisterer ikke! Reduserer sjanser for defekter! Gir en oppdatert ”TODO-liste” Gir trygghet til å.
Scrum APressen Johannes Brodwall, Sjefsarkitekt Steria Norway.
Stykkpriskontrakt Oslo XP meetup Johannes Brodwall, Bare en Programmerer Steria Norway.
ROOTS Johannes Brodwall, Kløne Steria Norway
Opplev smidig programmering
Frontfagsmodellen og næringsutvikling i M&R
Pensjonsforum 12.november 2007
PUS forum 30. november 2010 Trondheim
” Sosiale medier – å dele og delta med ny teknologi” Høyskolelektor Cecilie Staude, Institutt for markedsføring, Handelshøyskolen BI.
Heller gjeldsforhandlinger enn konkurs ! Administrerende direktør John G. Bernander, NHO.
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
Om prosessen frem til i dag
jpg © Ellen Strand Logoped MNLL 2014.
Fra studier og ut i jobb Kunnskap og rolleavklaring for UH-sektor.
Tariffoppgjøret brudd i forhandlingene - mekling - anbefalt forslag - uravstemning - konflikt - nytt anbefalt forslag
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
TEMADAG Tirsdag 26.august kl. 16:30 JOTUN
11/21/20141 Et “Lys i husan” tiltak i Kiberg og Vardø Tiltak for å øke fiske og tilvirkning i Kiberg og Vardø.
TEMA: BAKTERIER Hva er egentlig bakterier?.
Præhospital klinikk Følges procedurerne for information fra ambulancetjeneste til akutmodtagelse? Jon E Steen-Hansen Klinikkoverlæge.
Utskrift av presentasjonen:

  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010

  TDD for fun and profit

  En kodekata (30 min) Kode dojo (90 min) Et mer realistisk eksempel (90 min) Seks prinsipper

  Hvorfor skriver vi programmer?

  Hvorfor skriver vi programmer? Hvorfor tester vi programmer?

  Del #1: Fizz Buzz

  => 1 2 => 2 3 => ”fizz” 4 => 4 5 => ”buzz” 6 => ”fizz” …

  Hvorfor skriver vi programmer? Hvorfor tester vi programmer? Hva kan man lære av kode kata?

  Kode dojo: Yatsi

  (1,1,1,2,4),”enere” => 3 (5,5,5,4,4), ”hus” => 23 (1,2,3,4,5), ”hus” => 0

  To ved tastaturet Rotering hvert 5. minutt De som sitter ved tastaturet bestemmer design Men kan spørre publikum

  Uncle Bob’s tre regler No production code without failing test No more test code than makes the code fail No more production code than makes the test pass

  TDD i “det virkelige liv” jhannes.blip.tv/file/ /

  Prinsipp #1: Spesifiser utenfra og inn jhannes.blip.tv/file/ / (10 min) github.com/jhannes/java-ee-spike- kata/tree/1-outside-in

  Hva så dere? Ende-til-ende-test (treg) Jetty, WebDriver

  Prinsipp #2: Spesifiser oppførsel jhannes.blip.tv/file/ / jhannes.blip.tv/file/ / (6 min) github.com/jhannes/java-ee-spike- kata/tree/2-1-servlet-test

  Hva så dere? Mockito, FEST-assert Beskriv formålet med testen Finkornete tester github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/co m/brodwall/kata/javaee/PersonServletTest.j ava

  Prinsipp #3: Test tett på koden jhannes.blip.tv/file/ / (5 min) github.com/jhannes/java-ee-spike- kata/tree/3-equals-test

  Hva så dere? Test av meningsløs funksjon? Rask bytte mellom test og kode github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/com/brodwall/kata/javaee/Pers onTest.java

  Prinsipp #4: Dyrk fram et API jhannes.blip.tv/file/ / (8 min) github.com/jhannes/java-ee-spike- kata/tree/4-search-for-people

  (Implementer etterpå) jhannes.blip.tv/file/ / (7 min) github.com/jhannes/java-ee-spike- kata/tree/5-3-person-dao-test/

  Hva så dere? Mocking av API før implementering Kode som trenger å refaktoreres! (Never refactor on red!) github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/main/java/com/brodwall/kata/javaee/Per sonDao.java

  Prinsipp #5: Dyrk fram struktur jhannes.blip.tv/file/ / (3:20 min) github.com/jhannes/java-ee-spike- kata/tree/5-2-refactoring

  Hva så dere? Hadde allerede refactorer viewene Masser koden med refactoring verktøy github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/main/java/com/brodwall/kata/javaee/Per sonServlet.java

  Pause før det viktigste prinsippet!

  Prinsipp #6: Det skal virke første gang jhannes.blip.tv/file/ / (5 min) github.com/jhannes/java-ee-spike- kata/tree/6-getting-it-to-work

  Hva så dere? Ende-til-ende test tester infrastruktur Koden virker første gang i browser github.com/jhannes/java-ee-spike- kata/blob/commit_per_test/src/test/java/com/brodwall/kata/javaee/Pers onWebTest.java

  Verktøy  JUnit (  Jetty (  WebDriver (  FEST-assert (  Mockito (  Hibernate (

  #1: Bygg utenfra inn #2: Spesifiser oppførsel #3: Test nær koden #4: Dyrk fram API’et #5: Dyrk fram design #6: Det skal virke første gang

  Retrospektiv

  Hvorfor skriver vi programmer? Hvorfor tester vi programmer? Hva kan man lære av kode kata?

  En ting som overrasket deg En ting du vil lære mer om En ting du er uenig i En ting du vil prøve

  Johannes Brodwall Chief Scientist Steria, Norway Takk for oppmerksomheten 