  www.steria.no © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.

Slides:



Advertisements
Liknende presentasjoner
Rådgiversamling april Lærling •Søke på •Hvis ungdomsrett ved formidling så gjelder ungdomsrett i.
Advertisements

Rådgiversamling Inntak
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.
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
 Galls lov og erstatningsprosjekter Johannes Brodwall Chief scientist, Steria.
Test-Drevet Utvikling Bowling med extremeprogramming.no.
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.
Title of presentation Customer/user group/conference Johannes Brodwall, Chief scientist Exilesoft Global.
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
Temaplan for fysisk aktivitet, idrett og friluftsliv
- 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.
Leverandøreffekter av petroleumsaktivitet i Møre og Romsdal
Informasjon om «Ungdomstjeneste”
Implementering av kvalifikasjonsrammeverket ved HSL - samhandling mellom vitenskapelig ansatte og administrasjon Julia Holte Sempler, rådgiver, seksjon.
«Forbedringsprosess(en)»
Ø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.
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Harald Romstad ØSIR Velkommen til bedriftsøkonomiske fag ved Høgskolen i Hedmark (HH) avdeling for Økonomi,
Automatiske fallgruver ved GUI-testing Antares Gruppen AS 12. september 2012 Erlend Flaten.
  © Steria FitNesse som nyttig verktøy Smidig FitNesse som nyttig verktøy Anders Vindvad.
Mandag 21. mars kl 1615 i Dag Coward Aud
Slik sikrer Posten systematisk mangfoldsarbeid Kurs Likestillings- og diskrimineringsombudet Tromsø 12 oktober Roger Hauklien Seniorrådgiver Posten Norge.
Slik jobber Posten med likeverdig arbeidsmiljø
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 Iterate 21. mai, 2010.
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.
EUs ungdomsprogram Aktiv ungdom Et program for ikke-formell læring Barne-, ungdoms- og familiedirektoratet (Bufdir)
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 Statkraft 16. april, 2010 Du kan lytte til koden

  Hva er god programmering? Hva er et godt program?

  God navngiving? Små metoder? Testdekning? Ingenting overflødig? God ansvarsdeling? Bruksorientering? Bruk av patterns? Bruk av objekter? Rammeverk?

  Å bli en bedre utvikler Seks prinsipper for godt design Oppsummering av prinsippet Video (fingers crossed!) Hva annet kommer fram? Oppsummering

  God utvikling krever trening

  Kode kata jhannes.blip.tv/file/ /

  Test-drevet utvikling

  Evolusjonært design

  Hvordan blir en web- applikasjon uten up- front design?

  Prinsipper

  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

  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 (

  Hva er god programmering? Hva er et godt program?

  #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

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