AGILA METODER. (för oss som inte kodar) Nina Berlin



Relevanta dokument
SCRUM. Marcus Bendtsen Institutionen för datavetenskap

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Agilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

SCRUM. En agil projektmetod baserad på empiri - vad fungerar och vad fungerar inte?

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

SCRUM och mycket mer

Linköpings universitet 1

Agil testning i SCRUM

SCRUM på Riksarkivet. Magnus Welander /

SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

SCRUM. på fem minuter

Agil mjukvaruutveckling. 1DV404, Jesper Andersson

BESKRIVNING AV PROCESSMETODEN SCRUM

IBM Software Group. Agil Acceptans Test. Annika Kortell SAST 15-års jubileum IBM Corporation

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

Integrerat ingenjörsprojekt

Inspel till dagens diskussioner

SCRUM. på fem minuter

TDP023 Projekt: Agil systemutveckling

på ett stort spelföretag Andreas Ström

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

ALM Live: Scrum + VSTS

Vad är agilt? Agile Islands Andreas Björk

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Testbara krav. SAST Syd Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Projektmetodik II. HF1005, Informationsteknik och ingenjörsmetodik för Datateknik. Projektarbete

TDDD26 Individuell projektrapport

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Övningstenta, examinationsfrågor

HÖSTTERMINEN. Scrum STF INGENJÖRSUTBILDNING AB. Vi vidareutbildar ingenjörer och tekniker. Din partner för livslångt lärande

SCRUM och agil utveckling

Agila metoder och motivation

Agila metoder. Idag skall vi vända på steken... Agil Ledning av IT-projekt

Användarcentrerad systemdesign

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd SESAM

Användarcentrerad systemdesign

12 principer of agile practice (rörlig)

Agila Metoder. Nils Ehrenberg

Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.

CREATING VALUE BY SHARING KNOWLEDGE

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Kurser och seminarier från AddQ Consulting

ENIMEOS ΣOEMINE. Krav och trender. Praktisk kravhantering och annat nyttigt från industrin. Christian Ehrenborg

Översikt. Fö: Projekt: Interaktivt system. Projekt. Mål. Coachning. Praktiker att använda

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.

NordScrum Vattenblandare skapad: uppdaterad:

Agila arbetsformer. Gemensamma värderingar

Några grundläggande begrepp

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth.

Idag. Camilla Forsell TNM082 VT2014 TNM082, Camilla Forsell. Camilla Forsell TNM082 VT2014 TNM082, Camilla Forsell.

Agil projektmetodik Varför och vad är det?

TDP023 Projekt: Agil systemutveckling

Tentamen, delkurs Projektstyrning Webbutvecklare SU13, Malmö

Samarbetsstrukturer för att självorganisera inom givna ramar.

Scrum. på fem minuter

Scrum. på fem minuter

Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)

Fungerar Agila principer i alla typer av projekt?

SAST Örebro Välkomna!

Agile-metoder, XP och ACSD

Scrum + XP samt konsekvensanalys

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

Agil Projektledning. En introduktion

DevOps i Verkligheten

Testplanering, test-first, testverktyg

Kursöversikt Certifierad Mjukvarutestare

Testdriven utveckling. Teorin bakom testdriven utveckling. Bakgrund. Januari 2009, KTH. Alexander Tarnowski

Agil programutveckling

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

PROJEKTDIREKTIV. Genomizer. Dokumenthistorik version datum utförda förändringar utförda av granskad Utlagd version jp jem, jp

Projekt intranät Office 365 av Per Ekstedt

Agil Projektledning. En introduktion

Scrum Scrum. en beskrivning. a description. V Scrum Alliance,Inc 1

Labrapport över Rumbokningssytemet Grupp:1

Scrums användning i Extreme Programming projekt. Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA

Lärandemål. Kursupplägg. Hantverk. Roller. Projekt med extern kund TDP027. Projekt: Agil systemutveckling. Annika Silvervarg CiltLab/HCS/IDA

Användbarhet i sitt sammanhang

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

Avstämning med Referensgrupp Sprint 11 lnu.se + Mina saker

Swedbank CI Cross Functional Team

PROJEKTDIREKTIV. Genomizer. Dokumenthistorik version datum utförda förändringar utförda av granskad

Acceptanstest - är mer än du tror

Scrum. Seminar SESAM, Stockholm, Emerging requirements and Agile testing in. Jimmy Janlén.

Agil Projektledning. En introduktion

QC i en organisation SAST

Agile i ett större sammanhang

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

XP-projekt: En fördjupning

Kvalitetssäkra ditt projekt med kontinuerlig integration

Kurser och seminarier från AddQ Consulting

1 Kravspecifikation Snake App

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

Scaled Agile Framework

Kandidatarbete I- data

Transkript:

AGILA METODER (för oss som inte kodar) Nina Berlin

Agila värderingar 1. Individer och interaktioner framför processer och verktyg 2. Fungerande programvara framför omfattande dokumentation 3. Kundsamarbete framför kontraktsförhandling 4. Anpassning till förändring framför att följa en plan

IT PROJEKT Utvecklare Kravare Testare PL Styrgrupp BESTÄLLARE Användare LINJE VERKSAMHET

IT TEAM Scrum Master Utvecklare Product Owner Användare LINJE VERKSAMHET

En problematisk roll TEAM Tidsplanering Test PRODUCT OWNER Product backlog Acceptanstest SCRUM MASTER Metod Kravare/Testare/Verksamhetsmodellör/ Projektledare/Metodare

Gatufestappen 2012

En liten utvikning Spirited Away En kanban är en polett. Poletterna används för att skapa en sluten ekonomi i produktionssystemet.

KanBan 3 regler 1. Visualisera arbetsflödet 2. Begränsa pågående arbete (WIP limit) 3. Mät ledtiden

Agilt arbetssätt Parprogrammering Morgonmöte Product backlog Refactoring Gemensamt ägarskap

Product backlog Aktivitet Ansvarig WIP limit Sprint backlog

Varför valde vi Kanban? Det verkade enkelt Teamet var utspritt Sprintar var opraktiskt

Krav? Few words have done more harm to our industry than this single word requirement. - Kent Beck (XP, TDD)

Egenskaper Nyheter Artister Program Hitta på området Kan köras utan täckning Syns bra i solljus Notifieringar iphone och Android

User Story Product backlog består av user stories USER STORY Som vill jag för att <roll> <aktivitet> <nytta> T ex Som festivalbesökare vill jag se var konserten är så jag vet vart jag ska gå User stories har varsin prio Backlog Item #2 Program Notes How to demo Som deltagare vill jag se ett helt och uppdaterat program inklusive mina valda seminarier så att jag vet var jag ska befinna mig och när Importance 800 Estimate 2

Comfort zone koda java testa krav/pl testledare krav/pl koda ios koda java testa agil testledare product owner/ scrum master

April En vanlig dag Krav Idag: Designa navigering Göra mock-up Test Idag: Designa databas Parprogrammera Kod Idag: Skriva testfall Testa lite

Juni En vanlig dag Krav Idag: Skriva pseudokod Test och felsökning Idag: Föreslå ny navigering Nytt bygge till test Test Kod Idag: Testa Föreslå ändring i layout

Sundsvall 42-appen 2013

Varför valde vi Scrum? Vi ville experimentera Vi ville sprinta Vi ville mäta bättre Teamet satt samlat

Scrum i ett nötskal Sprint Planning Sätt upp scrumtavlan Sprint Backlog Burndown Chart Daily Scrum Uppdatera scrumtavlan Sprint Demo Visa produkten Sprint Retrospective Utvärdering av processen Product Backlog Team Product Owner Scrum Master

Sprintplanering AGENDA 1. Sätt upp ett mål för sprinten 2. Räkna ut velocity 3. Planning poker 4. Välj sprint backlog 5. Lista aktiviteter

Räkneexempel velocity 1 storypoint = 1 ideal mandag Fokusfaktor = 0.7 15 dagar Vår velocity = antal mandagar i sprinten * fokusfaktor = ((3*15) + 7,5 7) * 0,7 = 45,5 * 0,7 = 31,85 må ti on Erik Hasse Niklas Nina ½ ½ ½ to ½ X fr ½ X X må ti on ½ ½ ½ to ½ X fr ½ X må ti on ½ ½ ½ to ½ X fr ½ X 3 personer på heltid 1 person på halvtid jämför 31 SP

Planning Poker Alla får varsin kortlek PO beskriver en user story Frågor och diskussion 1. Alla lägger ett dolt kort framför sig 2. Korten vänds samtidigt 3. Högst och lägst siffra argumenterar, ny diskussion Upprepa punkt 1 3 tills teamet är överens Backlog Item #2 Program Importance 800 User story Notes How to demo Som deltagare vill jag se ett helt och uppdaterat program inklusive mina valda seminarier så att jag vet var jag ska befinna mig och när Estimate 2

Sprint backlog 31 SP hög prio låg prio user story \ 6 7 1 2 4 aktivitet för låg prio Hur många user stories har vi råd att köpa med våra story points?

Scrumtavlan 31 SP 15 dagar

Daily Scrum AGENDA 1. Laget runt Igår? Idag? Hinder? 2. Uppdatera burndown chart Backlog Item #2 Program Importance 800 Notes Estimate 2 How to demo Som deltagare vill jag se ett helt och uppdaterat program inklusive mina valda seminarier så att jag vet var jag ska befinna mig och när

Sprint backlog Aktivitet Burndown Chart Ansvarig WIP limit: finns inte Product backlog: inte på tavlan

Vi följde den här boken Den går att ladda ner gratis härifrån: http://www.crisp.se/bocker-ochprodukter/scrum-and-xp-from-thetrenches

KANBAN SCRUM RUP

Jämförelse http://www.crisp.se/

Tester och krav i RUP VISION ligger till grund för realiseras av UC- MODELL ligger till grund för DESIGN- MODELL TEST- MODELL realiseras av IMPLEMENTATIONS- MODELL verifierar

Agila tester och krav driver UTVECKLING skapar KVALITETS- KRITERIER driver PRODUKT undersöks av fokuserar UPPLEVD KVALITET TEST avslöjar

När det kommer till kritan skillnaderna visar sig när man ska hantera en stor förändring.

Distribution www.gatufesten.se itunes connect play.google.com/gatufesten

Release 1, försök 1

Apples motivering En del knappar funkar ju inte!

Traditionell systemutveckling Skriv om use cases Designa om GUI Skriv om testfallen Koda om Testa Felrätta Nytt bygge Nytt bygge = release

Agil systemutveckling

Release 1, försök 2

Varför funkade det? Små portioner funktionalitet Nytt bygge varje dag Dagsfärsk prioritering Alla kunde prioriteringen Gemensamt fullt fokus på högsta prio

TESTER I MER DETALJ

Frågor och svar kring testerna Q Vad ska vi testa? Q Hur skriver vi specar? Q Hur följer vi upp? A Agile Testing Quadrants A Behavior-Driven Development A Lo-Tech Testing Dashboard

http://agiletester.ca

Vår agile testing quadrant

Test-Driven Development (TDD) Utvecklingsmetod En del av XP Utvecklaren skriver testerna 1. Skriv ett test 2. Kör alla test och kolla att det nya fallerar 3. Skriv kod 4. Kör alla test och kolla att de går igenom 5. Skriv om koden snyggt 6. Upprepa

Frågor som TDD inte svarar på Vad ska vi testa? Vad ska vi inte testa? Hur stort är ett testfall? Vad ska testfallet heta? Varför fallerar testet?

Behavior-Driven Development (BDD) En utveckling av TDD Gör kraven till testfall USER STORY Som vill jag för att <roll> <aktivitet> <nytta> SCENARIO = TESTFALL = ACCEPTANSKRITERIUM SCENARIO Givet att <förutsättning> om/när <händelse> så ska <utfall>

User Story #4 Välj seminarium US #4 Välj seminarium Som deltagare vill jag välja seminarier till mitt program för att förbereda mig AC #2 Avmarkera seminarium AC #1 Markera seminarium Givet att om/när så ska C.2 är omarkerat man klickar på stjärnan stjärnan bli gul C.2 visas i Program C.2 visas fet på Pass 2 C.2 visas fet på DK C Givet att om/när så ska K.7 är markerat man klickar på stjärnan stjärnan bli grå K.7 tas bort från Program K.7 visas normal på Pass 7 K.7 visas normal på DK K

Fler testspecar Börja med de viktigaste för utvecklarna, i vårt fall GUI-prototyp Testdata

#4 Välj seminarium Navigation start start 2 4 6 1 5 3

#4 Välj seminarium knappfunktionalitet 8 Markera 9 Markera av 1 2 3 Klicka på alla back-pilar 4 5 Klicka bort texten 6 10 Klicka på back och hus med stjärnan av och på Klicka på backpilen med texten tänd 7

Testdata Stöd för att designa databasen Stöd för funktionalitet halvfull DB full DB ändrad DB Hur ska systemet hantera förändringarna?

Lo-Tech Testing Dashboard http://www.satisfice.com/ presentations/ dashboard.pdf COVERAGE 0 ingen info 1 sanity check 1+ mer än sanity 2 alla funktioner vidrörs 2+ mer djupgående 3 t ex stresstester EFFORT None Start Low High Pause Blocked Ship

Vår lo tech testing dashboard

Acceptanstester Måste göras av folk utanför teamet, vilket betyder att GATUFESTAPPEN (hård tidspress) Utforskande tester Produktägarens team hade appen på sina telefoner Softronics anställda också Varje bygge testades kontinuerligt SUNDSVALL 42-APPEN (lång tid kvar) Utforskande tester Sprinten stängd Period för acceptanstest och förankring Nästa sprint baseras på det vi får in från acceptanstesterna Product Owner Scrum Master!

SLUTORD

The Power Of Three Kan test TEAM Scrum Master T Utvecklare Utvecklare Följs åt T Utvecklare Utvecklare Product Owner

Three Amigos samarbete Backlog Grooming Hitta scenarier till user stories Planning Meeting Beskriv user stories med scenarier Development and Verification Använd scenarierna som testfall Exploratory Testing Utforskande tester under hela utvecklingen

Vi är med i teamet! Testspecar utvecklar kraven Testspecar ligger till grund för koden Allt måste inte automatiseras Hjälp utvecklarna avlusa koden Koda om du kan och vill Regressionstesta hela tiden och Lev med att kraven aldrig kommer spikas.

LÄNKAR

Länkar Scrum and XP from the trenches http://www.crisp.se/bocker-och-produkter/scrum-and-xp-from-the-trenches Product Backlog Index Card Generator http://blog.crisp.se/2007/12/18/henrikkniberg/1197973740000 Agile Testing Quadrants http://lisacrispin.com/downloads/adptestplanning.pdf Lo-Tech Testing Dashboard http://www.satisfice.com/presentations/dashboard.pdf Three Amigos http://www.stickyminds.com/sitewide.asp?function=edetail&objecttype=col&obj ectid=17232 Visualizing Quality Gojko Adzic (bland annat om mätbarhet, en timmes föreläsning) http://vimeo.com/37941406