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

Relevanta dokument
När? Varför? För vem? Resultat? (Artefakter?)

Arkitektur. Den Röda Tråden

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

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

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

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

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

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

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

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

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

En agil systemutvecklingsprocess. Vattenfallsmodellen. Manifesto for Agile Software Development. Agila modellen.

ISTQB Testarens ledstjärna

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

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

Linköpings universitet 1

Användarcentrerad systemdesign

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

Preschool Kindergarten

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

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

Kristina Säfsten. Kristina Säfsten JTH

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

XP-projekt: En fördjupning

Testautomatisering. Intro

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

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

Användarcentrerad systemdesign

Support Manual HoistLocatel Electronic Locks

Förändrade förväntningar

Sara Skärhem Martin Jansson Dalarna Science Park

Agil programutveckling

SCRUM och agil utveckling

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

Testautomatisering. BDD, RSpec

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

Dag König Developer Tools Specialist Microsoft Corporation

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

Kursplan. FÖ1038 Ledarskap och organisationsbeteende. 7,5 högskolepoäng, Grundnivå 1. Leadership and Organisational Behaviour

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

Arkitektur i olika lager & Gapet mellan verksamhet och IT

KPMG Stockholm, 2 juni 2016

Isolda Purchase - EDI

DevOps i Verkligheten

Alias 1.0 Rollbaserad inloggning

Beijer Electronics AB 2000, MA00336A,

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

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Att fastställa krav. Annakarin Nyberg

Ringmaster RM3 - RM 5 RM3 RM 4 RM 5

Webbreg öppen: 26/ /

Testning som beslutsstöd

Scaled Agile Framework

SVENSK STANDARD SS :2010

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.

Questionnaire on Nurses Feeling for Hospital Odors

BOW. Art.nr

Affärsmodellernas förändring inom handeln

Webbregistrering pa kurs och termin

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

Writing with context. Att skriva med sammanhang

Windlass Control Panel v1.0.1

Det här med levels.?

samhälle Susanna Öhman

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

Design för användbarhet Designexempel, hur tänkte man vid designen?

Småprat Small talk (stressed vowels are underlined)

Agile-metoder, XP och ACSD

Discovery FSQ, IAA Utgåva/Edition 11. SE Habo. Klass 2 IAA FSQ-I 26W. 4 mm c c mm N L

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

CREATING VALUE BY SHARING KNOWLEDGE

QC i en organisation SAST

Flervariabel Analys för Civilingenjörsutbildning i datateknik

Prototyper och användartest

AI OCH VIKTEN AV ETT KUND- OCH DESIGNDRIVET PERSPEKTIV TOMMY JARNEMARK TELIA SVERIGE

Arctic. Design by Rolf Fransson

IFRS 16 moms respektive fastighetsskatt för leasetagaren

D-RAIL AB. All Rights Reserved.

Konsten att få eduroam säkert. Anders Nilsson Hans Berggren


Kompetens på Certifying Staff i POA? Checklista vid release med FORM 1?

en uppsatstävling om innovation Sammanfattning av de vinnande bidragen

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

Magic Grippers System för att enkelt bygga robotgrippers / grippers. -- Kort presentation -- Beställ komplett katalog

81152 TRANSFER CASE SHIFT HANDLE

Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements

BANNERS PÅ KINGSIZE.NO OCH KINGSIZEMAGAZINE.SE

FORTA M315. Installation. 218 mm.

Fujitsu Day Göteborg 8 oktober

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

Application Note SW

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

Unit course plan English class 8C

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

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

Datavetenskap. Beteendevetenskap MDI. Design

Provlektion Just Stuff B Textbook Just Stuff B Workbook

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

Transkript:

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Trad: Mycket up front - illusionerat försök till kontroll Agil/Lean: Defer Commitment, Build knowledge, Fail fast Den Röda Tråden DESIGN Vi kan välja utvecklingsmodell Vi kan hantera risk och vet varför Vi kan estimera user stories VISION KOD KOD KOD KOD DEPLOYABLE behövs IMPLEMEN DRIFTSÄTT KOD KOD KOD DEPLOYABLE SYSTEM Vision - vad har vi den till? User Stories - storlek Backlog http://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership-in-a-nutshell Kravhantering Begrepp User stories + Övning Acceptanstestfall/Testscenarion + Övning BDD/ATDD/Specification By Example Icke-funktionella krav Agil Dokumentation

Språket är viktigt! User story Som en <aktör> vill jag <funktionalitet> för att <uppnådd affärsnytta> Utgå från användaren Uttryckt i domänspråk! Henry Ford: faster horses För: Separation av vad och hur Tydlighet Tydlig affärsnytta enklare prioritera! Motverka överspecificering Titta på patienthistorik Som en narkosläkare vill jag se patientens historik för att kunna välja bäst gas

User story - INVEST Independent Negotiable Valuable Estimable Small Testable I Independent The user story should be self-contained, in a way that there is no inherent dependency on another user story. N Negotiable User stories, up until they are part of an iteration, can always be changed and rewritten. V Valuable A user story must deliver value to the end user. E Estimable You must always be able to estimate the size of a user story. S Small User stories should not be so big as to become impossible to plan/task/prioritize with a certain level of certainty. T Testable The user story or its related description must provide the necessary information to make test development possible. enligt Bill Wake User story - alternativ För att <uppnå affärsnytta/effekt> Vill <någon> <Göra något> NLP: Det första är det viktigaste, dvs det vi vill uppnå är viktigast Titta på patienthistorik Som en narkosläkare vill jag se patientens historik för att kunna välja bäst gas För att kunna välja bäst gas Vill en narkosläkare Se patientens historik

Köpa karta För att kunna se fastighetsgränser på sin iphone Vill en kund köpa en fastighetskarta Kan vi fixa detta på en vecka? Jämför med tratten och backlog Köpa karta Köp karta Välj kartserie Välj kartblad Genomför betalning EPIC EPIC User Story User Story EPIC User Story EPIC User Story Epics Story-storlek helst ett par dagar (max ett par veckor) EPIC - Stora! Kom ihåg Tratten! Minskar ju närmre sprint/längre upp i backlog

Release, Feature, User Story Release I Feature A User Story 1 User Story 2 Feature B User Story 3 Release II Feature C User Story 4 Story-storlek helst ett par dagar (max ett par veckor) EPIC - Stora! Kom ihåg Tratten! Minskar ju närmre sprint/längre upp i backlog Övning I grupp om ca 6 Skriv minst 5 user-stories för e-butiken Sök produkt Lägg i kundkorg Ändra antal i kundkorg Ta bort ur kundkorg Registrera användare Sortera produkter Logga in Betala När är vi klar? VISION Definition of Done, Done-Done, Done-Done-Done KOD KOD KOD KOD KOD KOD KOD DEPLOYABLE DEPLOYABLE SYSTEM

Definition of Done Användaren kan utföra user story Inför Impl: Testfall finns Inför deploy: Testfall gröna Efter deploy: Kan utföras BA+Dev+QA Business, Dev, Test https://www.scrumalliance.org/community/articles/2013/2013-april/introducing-the-three-amigos Testscenario/Acceptanstestfall Testfall enligt mönstret Givet <context> när <jag utför något> Så <händer något> För: Tydlighet! få missförstånd Motverka onödig funktionalitet/överimplementation.

Good/Bad Från Specification By Example (Gojko Adzic) https://books.gojko.net/specification-by-example/ Good/Bad Från Specification By Example pp Good/Bad Från Specification By Example pp

Övning: Vilka tre stories är viktigast? Varje grupp får tre pinnar Övning I samma grupper Skriv 4 test scenarios per story Kärt barn med många namn Behaviour-Driven Development Acceptance Test-Driven Development Specification by example Executable specification

BDD - loop Jämför loopar - var sker vad? -ilities / Icke-funktionella krav Maintainability Usability Performance Security Scalability Availability/Reliability Portability Varje ility ska ha ett testbarr case! Tex Vad händer om vi vill kunna skala från 1000 till 1000000 användare? Vi vill börja med en relationsdatabas, men vill eventuellt kunna byta till NoSQL, osv

Andra icke-funktionella Organisation Standarder; kod, ramverk, etc Plattform Kunskap Fler krav Hur fångar vi affärsregler? Lagar? Ad-hoc regler? Befintliga arbetssätt? (Levande) Dokumentation Kod! Cucumber, Spock, Rspec, JBehave, etc Index cards Post-its Word, Excel Issue tracker; jira, bitbucket Wiki FitNesse fitnesse.org Concordion concordion.org

Vanligaste orsaker till fail (2/10) 1.Exempel/Testscenarios tas inte fram gemensamt. 2.För stort fokus på HUR inte VAD. http://gojko.net/2009/09/24/top-10-reasonswhy-teams-fail-with-acceptance-testing/

Till nästa föreläsning Spotify Engineering Culture Part 1 (11min) http://blog.crisp.se/2014/03/27/ henrikkniberg/spotify-engineering-culturepart-1