Broken Windows-teorin och testningsskuld Version 1.0

Relevanta dokument
Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Hur fattar samhället beslut när forskarna är oeniga?

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,19 september (26)

Beijer Electronics AB 2000, MA00336A,

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Webbreg öppen: 26/ /

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,16 december (29)

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

2.1 Installation of driver using Internet Installation of driver from disk... 3

Workplan Food. Spring term 2016 Year 7. Name:

Isometries of the plane

SVENSK STANDARD SS :2010

Webbregistrering pa kurs och termin


Pragmatiska lösningar på juridiska nötter. Katrine Möller Sörensen, projektledare Landskapsforum d oktober 2018

Crew Resource Management. Vad visste Chesley Sullenberger när han i januari 2009 landade Cactus 1549 i Hudsonfloden?

Att stödja starka elever genom kreativ matte.

Resa Att ta sig runt. Att ta sig runt - Platser. Du vet inte var du är. Be om att bli visad en viss plats på en karta. Fråga om en viss servicepunkt

ETT MARKÄGAREDRIVEN PROJEKT. Katrine Möller Sörensen, projektledare

Resa Att ta sig runt. Att ta sig runt - Platser. I am lost. Du vet inte var du är

Support Manual HoistLocatel Electronic Locks

SkillGuide. Bruksanvisning. Svenska

Isolda Purchase - EDI

Teknikprogrammet Klass TE14A, Norrköping. Jacob Almrot. Självstyrda bilar. Datum:

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

Tomas Stålnacke Huvudprojektledare Project Manager Stadsomvandlingen City in transformation Kirunabostäder AB

F Secure Booster är ett verktyg för att snabba upp och städa upp i din pc eller

Swedish framework for qualification

Love og regler i Sverige Richard Harlid Narkos- och Intensivvårdsläkare Aleris FysiologLab Stockholm

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

samhälle Susanna Öhman

Unit course plan English class 8C

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

Mina målsättningar för 2015

English. Things to remember

Pedagogens manus till BILDSPEL 4 Åk 8 SJÄLVKÄNSLA OCH VÄRDERINGAR

Mönster. Ulf Cederling Växjö University Slide 1

Fortsatt Luftvärdighet

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Låt oss prata om projektkommunikation

C R M. Crew Resource Management. Vad visste Chesley Sullenberger när han i januari 2009 landade Cactus 1549 i Hudsonfloden?

Del 2 Processkonsultation Edgar Schein

Do you Think there is a problem with the car traffic to or from the inner city weekdays ?

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Samverkan på departementsnivå om Agenda 2030 och minskade hälsoklyftor

Writing with context. Att skriva med sammanhang

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

Användarhandbok. MHL to HDMI Adapter IM750

Chapter 1 : Who do you think you are?

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

SCRATCH är ett nytt programmeringsspråk som gör att du kan skapa dina egna interaktiv historier, animationer, spel, musik och konst.

Helping out in the kitchen or how to measure engagement

Ringmaster RM3 - RM 5 RM3 RM 4 RM 5

Ansökan till Vinnova PROJEKTUPPGIFTER. Diarienummer. Inskickad. Utlysning

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

CARRY YOU HOME. I've been knocked down, I've been lost With the ground shaking under my feet I gave it all to someone, who'd said fire, run

LARS. Ett e-bokningssystem för skoldatorer.

Testning som beslutsstöd

What Is Hyper-Threading and How Does It Improve Performance

EFFEKTIVA PROJEKT MED WEBBASERAD PROJEKTLEDNING

Välkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad.

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Kelly, Kevin (2016) The Inevitable: Understanding the 12 Technological Forces The Will Shape Our Future. Viking Press.

Svenska()(Bruksanvisning(för(handdukstork()(1400(x(250(mm(

Matthew Thurley Industriell bildanalys (E0005E) Response rate = 65 %

Psykosocial enkät. 191 svar av 354 möjliga: 54% 2014: 172 av 333 = 52% 2011: 68%

Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum:

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Registrerade / Registered 14/05/2009. No Ordförande / The President. Wubbo de Boer REGISTRERINGSBEVIS CERTIFICATE OF REGISTRATION

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

familjerådslag för dementa

Team Captain s meeting for Intersport o Scandic Cup. Idre Fjäll 4-6 December 2015

Fortbildningsavdelningen för skolans internationalisering. Dossier 3. European Language Portfolio 16+ Europeisk språkportfolio 16+ English version

Klimatanpassning bland stora företag

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Produktens väg från idé till grav

Appendix 1. Swedish translation of the Gastrointestinal Quality of Life Index (GIQLI)

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

Read Texterna består av enkla dialoger mellan två personer A och B. Pedagogen bör presentera texten så att uttalet finns med under bearbetningen.

RADIATION TEST REPORT. GAMMA: 30.45k, 59.05k, 118.8k/TM1019 Condition D

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

LEVERANTÖRSLED; INKÖP OCH UPPHANDLING

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.

This is England. 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied?

Module 6: Integrals and applications

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Consumer attitudes regarding durability and labelling

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Protokoll Föreningsutskottet

CONNECT- Ett engagerande nätverk! Paula Lembke Tf VD Connect Östra Sverige

Uttagning för D21E och H21E

Transkript:

Broken Windows-teorin och testningsskuld Version 1.0 Martin Jansson Qamcom Technology AB 15 oktober 2010

Agenda Broken Windows-teorin Vad innebär Broken Windows-teorin för testning? Vad är Testningsskuld? Hur man identifierar saker som ökar testningsskulden? Hur minskar man testningsskulden?

Broken Windows-teorin En artikel publicerad 1982 i Atlantic Monthly och skriven av James Q. Wilson och George L. Kelling. Social psychologists and police officers tend to agree that if a window in a building is broken and is left unrepaired, all the rest of the windows will soon be broken. This is as true in nice neighborhoods as in rundown ones. Window-breaking does not necessarily occur on a large scale because some areas are inhabited by determined window-breakers whereas others are populated by window-lovers; rather, one unrepaired broken window is a signal that no one cares, and so breaking more windows costs nothing. (It has always been fun.)

Vad innebär Broken Windows-teorin för testning? När man slutat bry sig om Hur man testar Hur man rapporterar buggar och status Hur man samarbetar med andra

Vad innebär Broken Windows-teorin för testning? När man tappat fokus från vad som ger värde När man motarbetar utvecklare och har slutat prata med dem När man beklagar sig på kraven och har slutat prata med kravställarna När man undviker att testa områden för man vet att inga buggar fixas där ändå

Vad innebär Broken Windows-teorin för testning? När man undviker rapportera buggar för man vet att det inte spelar någon roll När man rapporterar status som man alltid gjort, utan något direkt innehåll

Vad innebär Broken Windows-teorin för testning? Allt detta skapar Broken Windows (eller trasiga fönster) och som jag ser det resulterar i en Testningsskuld

Vad är testningsskuld?

Vad är testningsskuld?

Testningsskuld Vi undersöker närmare Hur man identifierar saker som ökar testningsskulden Hur minskar man testningsskulden

Hur man identifierar saker som ökar testningsskulden? På morgonmötet med testgruppen, stanna upp och lyssna Vad är det som stör testgruppen? Vilka hinder ser dom? Vad är deras största farhågor? Vad stoppar dom från att göra ett bra jobb?

Hur man identifierar saker som ökar testningsskulden? På mötet med kravställarna, stanna upp och lyssna Tycker testgruppen att de har bättre kunskap om kunden än de som skriver kraven? Frågar kravställarna vad testgruppen tycker om nya funktioner i produkten? Är samarbetet med kravställarna bra? Arbetar ni ihop alls?

Hur man identifierar saker som ökar testningsskulden? På mötet med projektledning, stanna upp och lyssna Vilka problem tas upp på nästan varje möte, men är ofta ignorerade? Hur är relationen mellan projektdeltagarna och projektledaren? Vilka risker tas alltid upp i varje projekt och blir alltid ett faktum? Är testgruppens tro eller misstro till projektplanen kommunicerad? Känner ni att samarbetet mellan projektdeltagarna och projektledaren är bra?

Hur man identifierar saker som ökar testningsskulden? På möte med utvecklare, stanna upp och lyssna Vad är det utvecklarna frågar efter? Finns det en konflikt här? Stimulerar du konflikten? Känner ni att samarbetet med utvecklarna är bra?

Hur man identifierar saker som ökar testningsskulden? På linjemötet med testchefen och resterande del av testgruppen, stanna upp och lyssna Är fokus på andra områden än de som projekten tycker är viktiga? Är fokus i testgruppen på att bli bättre eller är det annat som överskuggar? Hur många i testgruppen har blivit degraderade ner till testare och är nu fast där, som de själva ser det? Överröstar den interna konflikten i testgruppen den med andra utanför? Är det gott samarbetet i linjen?

Hur man identifierar saker som ökar testningsskulden? När du testar, stanna upp och fundera Finns det buggar som du hittar som du väljer att ignorera och inte rapportera? Finns det områden som du vet att buggar inte fixas i och som du då väljer att undvika? Finns det områden som du har liten kunskap om som du därför väljer att inte testa?

Hur man identifierar saker som ökar testningsskulden? Innan du skickar iväg din buggrapport, stanna upp och fundera Vet du hur många beslutsfattare som kommer titta på buggrapporten och hur mycket tid de kommer att spendera på att granska innehållet? Ignorerade du detta? Innehåller buggen tillräckligt mycket information för att en utvecklare ska kunna fixa buggen? Bryr du dig och känner stolthet över din buggrapport? Brukar dina buggar bli fixade eller är de ofta returnerade p.g.a för bristfällig information?

Hur man identifierar saker som ökar testningsskulden? Innan du skickar iväg din statusrapport om testningen, stanna upp och fundera Har du tagit med sanningsenlig information, så som du ser det, som du tror är värdeful för beslutsfattare? Har du förstorat vikten på något område som du personligen tycker borde ha större fokus? Tror du att beslutsfattare kan fatta bra beslut baserat på den information du har tagit fram?

Vi undersöker närmare Testningsskuld Hur man identifierar saker som ökar testningsskulden Hur minskar man testningsskulden

Hur minskar man testningsskulden? Utforskande testperspektiv istället för skriptbaserat testperspektiv Mer frihet för testarna, men under ansvar Intelligensen ligger inte i testskriptet, utan hos testaren

Hur minskar man testningsskulden? Fokusera på vad som ger värde För utvecklarna För kravställare För andra intressenter Väx till ett sammansvetsat team, läs Peopleware av Timothy Lister och Tom demarco

Hur minskar man testningsskulden? Förbättra ert samarbete med utvecklarna Assistera med det som dom tycker är jobbigt Putsa på de områden utvecklarna inte tycker fungerar Förbättra ert samarbete med kravställarna Se till att ni får ge feedback tidigt, under tiden och efteråt Förbättra samarbetet med de som är viktiga för ert dagliga arbete!

Hur minskar man testningsskulden? Innan ni börjar testa ett område Ta dit kravställare så att de får förklara hur de tänkt Ta dit utvecklare så att de kan förklara design, risker, m.m. Ta dit andra delar av organisationen som ni kan bolla idéer med Visa hur ni tänker och hur ni testar Använd par-testning Feedback i form av kravdiskussion och buggrapporter kommer bli bättre

Hur minskar man testningsskulden? En bra statusrapport kan och bör påverka releasebeslut, men även synen på testning Håll er till sanningen, så som ni ser det Våga ta med maggropskänsla Se till att ha riktligt med kontext kring mätetal, samt hur ni som testare tolkar det

Hur minskar man testningsskulden? Buggrapporten är en av de viktigaste artefakterna från testaren En dålig buggrapport påverkar negativt (Läs Impact of a good or bad bug report på http://thetesteye.com/blog) Försök se till att varje buggrapport ska granskas av någon i teamet Träna på att skriva! Meddela projektledare, utvecklare, m.fl. att inga dåliga buggrapporter godtas från ditt team, feedback på förbättring mottas gärna

Sammanfattning Höj ambitionsnivån Bry er om ert arbete och de ni arbetar med Prioritera Testning framför administration Samarbete Buggrapporter i världsklass Statusrapporter som ger värde Lev inte med trasiga fönster!

Referenser Teorin om Broken Window http://www.manhattan-institute.org/pdf/_atlantic_monthly-broken_windows.pdf http://www.artima.com/intv/fixit.html Technical Debt http://www.c2.com/cgi/wiki?complexityasdebt http://martinfowler.com/bliki/technicaldebtquadrant.html http://blog.objectmentor.com/articles/2009/09/22/a-mess-is-not-a-technical-debt Generella länkar http://www.kaner.com http:///www.kohl.ca/blog/ http://thetesteye.com/blog/2009/07/the-impact-of-a-good-or-bad-bug-report/

Appendix Presentationer som man kan ha med om man hinner

Vad innebär Broken Windows-teorin för utveckling? Erfarenheter från tidigare projekt Fixa varningar Fixa småbuggar

Vad innebär Broken Windows-teorin för utveckling? The Pragmatic Programmer from journeyman to master, av Andrew Hunt och David Thomas One broken window a badly designed piece of code, a poor management decision, that the team must live with for the duration of the project is all it takes to start the decline. If you find yourself working on a project with quite a few broken windows, it s all too easy to slip into the mindset of All the rest of this code is crap, I ll just follow suite.

Vad innebär Broken Windows-teorin för utveckling? The Pragmatic Programmer from journeyman to master, av Andrew Hunt och David Thomas By the same token, if you find yourself on a team and a project where the code is pristinely beautiful cleanly written, well designed, and elegant you will likely take extra special care not to mess it up, just like the firefighters. Even if there is a fire raging (deadline, release date, trade show demo, etc), you don t want to be the first one to make a mess.