Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.

Slides:



Advertisements
Liknende presentasjoner
Support, nye funksjoner og tjenester fra Uni Pluss
Advertisements

Avhengigheter og installering
v/Tormod Engebu, IKAVA KDRS 13. november 2013
TDD over BDD why and how XP meetup Johannes Brodwall, Programming artist Steria Norway.
Arrangørseminar 26. August 2012 ResultatService ved Roar Smidt
Finn bitene som mangler
Uni Eiendom FDV Veien videre
Java Teknologi Teknikker Økosystem Johannes Brodwall
Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall.
AutoPay - helautomatisert betalingsformidling
BabelBank barnevern Avstemming i Agresso av personsensitive utbetalinger fra barnevernet/Familia Informasjon og opplæring mandag 16. desember 2013.
Produkteier vs virksomhetsarkitekt
Smidighet vs ansvarsprosjekt Software 2012 Johannes Brodwall, Sjefsarkitekt Steria
Kontrakter i Smidig systemutvikling
 Galls lov og erstatningsprosjekter Johannes Brodwall Chief scientist, Steria.
Grunnleggende spørsmål om naturfag
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
- Fast tilbud om brukertester som støtte til smidig – prosessen!
«Flervalgsprøver med 'krypterte' svarskjemaer for å begrense juks. Programvare, erfaringer og synspunkter» TROND ANDRESEN Institutt for teknisk kybernetikk.
Microsoft Office2010 ved UiO Fellesmøte IT-ansvarlige januar 2011.
© PROGRAM UTVIKLING as Vellykkede prosjekter leverer hyppig Johannes Brodwall, Steria Chief Scientist, Utvikler, Arkitekt, Sertifisert ScrumMaster.
23. januar 2004TDT4285 Planl&drift IT-syst1 Tjeneroppgraderinger TDT4285 Planlegging og drift av IT-systemer Anders Christensen, IDI.
Empiriske metoder Oppgaveanalyse, observasjon
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Kontroll og overvåking av integrasjonsløsninger App Platt Conference – SOA & Integration Track Martin Rauan Gisle Åsberg Communicate Norge.
Konfigurasjon - Kjekt å ha du får sikkert ikke bruk for det en vakker dag Anders Karlsen Steria.
Du må vite hva som skjer i produksjon!
Riktig kvalitet i leveransene kommer ikke av seg selv Ellen D. Varsi – Lyntale til Smidig 2010.
Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.
Automated Testing Tool & When to Stop Testing
Velkommen Tema: Prosjektretrospektiver Johannes Brodwall
Farvel til applikasjonsserveren Fra kompleksitet til kontroll.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Iterate 21. mai, 2010.
En lean verdikjede for utvikling av systemer
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
Boligtorget erfaringer så langt. Ønsker om ny funksjonalitet Rune Synnevåg Utviklingssjef.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
Lightning Talks Oslo XP meetup juli Johannes Brodwall.
Tema: Prosjektretrospektiver
Smidig utrulling Anders Sveen, BBS Efaktura. Hva? Ofte Tar lite tid Automatisert Sikkert XP Meetups.2.
InOut og TeleComputing  Nøkkelferdige, rimelige Skolelinux-løsninger  Maskinvare (tjenermaskiner og tynnklienter)  Programvare  Installasjon av ferdig.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Installering av Windows XP med PXE (netboot) Del 1 – forhåndskonfigurering.
Magnus Haug Algoritmer og Datastrukturer
Presentasjon av masteroppgave
Project.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
11. Balancing technology with people’s needs Bruk av teknologi.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Daily Noen vanlig spørsmål og svar Andre spørsmål?
Wieland GroupBuilding Installationgesis gesisPLAN EFA Elektro as Dine utfordringer er vårt ansvar Grunnkurs gesisPLAN - Del 2 09:00 Presentasjon av gesisPLAN.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Daily maskinene rapporterer fra innsiden Loggdelen.
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Patching En patch er en fiks for en eller flere feil i et program/operativ.
SMIDIG GEVINSTREALISERING Johannes Brodwall, Sopra Steria Programmerer og smidiginstruktør.
Registrering av testresultater fra mobiltelefon
Inspera Eksamenssystem
Produksjonssetting i Cerebrum
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Kontinuerlig kvalitetskontroll

Hvordan komme helt i mål

© Steria About the speaker Johannes Brodwall Chief Scientist, Steria Arrangerer Oslo XP meetup Arrangerer Smidig 2008 Blog:

© Steria Hva er poenget med kontinuerlig integrasjon?

© Steria Invester i dag for å unngå defekter Invester mindre for å sette i produksjon Lever når som helst

© Steria Hva er kontinuerlig integrasjon?

© Steria

Enhetstester Funksjonelle tester Systemet kjøres i et testrammeverk

© Steria Resultatet:

© Steria Hver innsjekking blir testet

© Steria

Spørsmål:

© Steria Vil dette finne alle defektene i systemet?

© Steria Nei!

© Steria Kun de som blir kjørt i testrammerverket Kun de vi tenkte på Og så er det ytelsestesting…

© Steria Så: Hva må bør vi gjøre?

© Steria (Hint: CI handler om å investere nå i stedet for senere)

© Steria Invester mer nå!

© Steria Min løsning: Automatisert systemtest

© Steria (Egentlig: Automatisert regresjonstest på integrasjon- og systemtestnivå)

© Steria Vi ønsker:

© Steria Realistisk konfigurasjon Realistisk belastning Realistisk variasjon

© Steria

Hvordan automatisere systemtest 1.Automatisk bygg (og enhetstest) 2.Rens opp gammel data 3.Last ned siste versjon 4.Hent produksjonsdata 5.Spill av produksjonsdata 6.Sjekk resultatet 7.Send resultat via

© Steria ”Støtte du på problemer?”

© Steria Nei

© Steria Nei, egentlig ikke Bare noen utfordinger!

© Steria Hva var vrient? 1.Installasjon 2.Integrasjon 3.Simulering 4.Verifisering

© Steria Installasjon

© Steria Automatiser installasjon 1.Scriptet, reproduserbar install 2.Forenkling (Erstattet WebSphere med Jetty) (Så sammen komponenter) 3.Reduser integrasjonsbehovet 4.Identiske noder

© Steria (Sidevirkninger) Forenkler installasjonsrutinene Forenkler designet Forenkler overvåking

© Steria Integrasjon

© Steria Integrasjon Hva med avhengigheter?

© Steria Forenkle integrasjon 1.Ikke integrer, gjør det sjæl 2.Simulerer det andre systemet 1. Simulerte svar 2. Ta vare på data(data centric) 3.Integrer med testversjon

© Steria Simulering

© Steria Simulering Utsett systemet for realistisk last

© Steria Simulering Svært systemavhengig

© Steria Simuler produksjon I vårt tilfelle: Filer Crawler (Dyrkorn & Watne) Lastgenerator (D&W) Ta opp og spill av HTTP requester

© Steria Verifisering

© Steria Verifisering Gikk det bra?

© Steria Verifisere resultatet Sammenlign med produksjon Se på logger Se på dataintegritet

© Steria Avstemming 1.Lagre testresultatet i database 2.Lagre produksjonsresultat i basen 3.Full outer join på naturlige nøkler 4.Finn manglende eller avvikende 5.Filtrer ut kjente avvik

© Steria

Dato

© Steria Antall filer

© Steria Okay

© Steria Mangler

© Steria Ekstra

© Steria ExtraAvviker

© Steria Extra Kjente unntak

© Steria Konsistenssjekk SQL uttrykk som plukker ut rare data

© Steria Logging Pass på loggingen Feillogger må være tomme når det ikke er feil

© Steria (Fint for drift)

© Steria Resultat:

© Steria Hver bygg blir systemtestet

© Steria

Vil dette avdekke alle feil?

© Steria Neida

© Steria Forenklet integrasjon Kjører ikke lenge nok Er det driftbart?

© Steria Hva nå? Automatisert preproduksjon

© Steria Hva nå? Automatisert preproduksjon

© Steria Preproduksjon Kjører ”neste” versjon Kjører i tandem med prod En uke: Forfremmes til prod Overvåkes 9:00-16:00

© Steria

Først når du tenker som en drifter, kan du mestre systemet

© Steria Resultat:

© Steria Hver leveranse herdes

© Steria

Vil dette avdekke alle feil?

© Steria Svaret er fortsatt nei

© Steria Er kravene riktig? Gleder løsningen brukerne? Endrer brukeren oppførsel? Feide vi noe under teppet?

© Steria Målet: Lever etter hver iterasjon

© Steria

Den triste sannhet: Pilotproduksjon etter hver iterasjon

© Steria Pilot production

© Steria Hvorfor levere etter hver iterasjon?

© Steria Utnytt muligheter Finn flere feil Prøv den enkleste løsningen først Finn nye krav raskere

© Steria Levér verdi til brukerne!

© Steria Resultat:

© Steria Finn feil billigst mulig

© Steria Alltid klar til leveranse

© Steria Invester mer nå, mindre senere

© Steria Målet: Lever etter hver iterasjon

© Steria (Og da kan du kaste bugtrackeren)

© Steria Takk for oppmerksomheten!