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

Relevanta dokument
Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

Agil testning i SCRUM

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

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

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

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

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

Användarcentrerad systemdesign

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

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

Agila Metoder. Nils Ehrenberg

Kravfångst Bra kravarbete handlar om att ställa rätt frågor och att ge rätt svar i rätt form

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

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Kravplan Projekt Datum Version. Författare KRAVPLAN. KravXperts i samarbete med Kunskapsresan Sida 1 av (7)

En ansats till behovsstyrd applikationsutveckling

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

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

Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer

RUP - Rational Unified Process

Övning / handledning Användningsfall

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

Linköpings universitet 1

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

Kravfångst Bra kravarbete handlar om att ställa rätt frågor och att ge rätt svar i rätt form

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

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

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

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

Installation av F13 Bråvalla

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Användarcentrerad systemdesign

RUP Rational Unified Process. 17 november 2004

KravinsamlingAnalys Design Implementation Testning

Rätt svar och poängsättning: 0,5p per rätt svar, max 2,5p A. 2 B. 5 C. 3 D. 6 E. 4

Agil Projektledning. En introduktion

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Fö 2: Designprocessen. Projektet. Design är... Forts. projektet

Användarcentrerad systemdesign

Elmarknadshubb roll- och domänmodell

Swedish adaptation of ISO TC 211 Quality principles. Erik Stenborg

Swedbank CI Cross Functional Team

Eventuella felaktiga svar kanselerar motsvarande mängd rätta svar

Inspel till dagens diskussioner

Programmeringsstil 18/3-2002

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

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

Agil Projektledning. En introduktion

12 principer of agile practice (rörlig)

Agila metoder och motivation

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

Agil programutveckling

ALM Live: Scrum + VSTS

Berättelser Scenarios Presentationer Skisser Formella modeller Mjukvaruprototyper Kartong modeller etc.

Fungerar Agila principer i alla typer av projekt?

IT-projektledning - introduktion 725G62

Symptom på problemen vid programvaruutveckling

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

SCRUM och mycket mer

Användbarhet i sitt sammanhang

Övningar i SQL. SQLAccess.doc Ove Lundgren

ABOUT US LIABILITY - SAFETY - QUALITY. Participates in the following Technical Committees SIS/TK 282

F2 Konceptutveckling. Konceptutvecklingsprocessen och några stödjande metoder

BESKRIVNING AV PROCESSMETODEN SCRUM

DevOps i Verkligheten

Agile-metoder, XP och ACSD

Produktstrategier och affärsmodeller Forskningsprojekt inom LWE

Utbildning 1983 Lantmäteri/Kartingenjör Certifierad Scrummaster Diplomerad Facilitator Worshopledare Projektledare Medarbetarskapsledare

Wi-Fi travel router for ipad and mobile devices

Testplan Cykelgarage

Databasutveckling Introduktion till SQL och TSQL

Vår värdegrund. Modiga Våra medarbetare vill skapa kundnytta och vågar ifrågasätta onytta.

Från Excel laddningar till web arbetsflöden

Konsultprofil Mattias Johansson

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 2 Sofie Pilemalm

QC i en organisation SAST

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Fråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D

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

Fråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav.

MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

CREATING VALUE BY SHARING KNOWLEDGE

Innehåll. Kravhantering. Kravhantering TDDD06 Introduktion till kravhantering. Vad är kravhantering?

Kort varumärkesskola Myrdal Bratt Partners

Praktikum i programvaruproduktion

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Jonas Hermansson

Fl ndt. Flindt pollare. Design: Christian Flindt

Del av projektuppgiften. Systemarkitektprogrammet

Användarcentrerad systemdesign

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

PDM Implementation & Change Management /FRN

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

Beijer Electronics AB 2000, MA00336A,

Eurokod 9: Dimensionering av aluminiumkonstruktioner Del 1-2: Brandteknisk dimensionering

Filsäkerhet i Windows NT (NTFS)

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Arkitektur Michael Åhs

Transkript:

Krav och trender Praktisk kravhantering och annat nyttigt från industrin Christian Ehrenborg Kravarbete i Agila projekt version 1.0 Introduktion, Copyright 2014 Enimeos Products AB

Presentation Christian Ehrenborg D79 Konsult sen 1988 Utvecklade RUP Har arbetat med: Telefoner, Tåg, Administration, Web, Ledningssystem, flygplatser Har jobbat med de flesta kravmetoder

Hur det hela började Krav hantering på 80 talet - Mil. standards - ERM data modellering - Krav i tjocka buntar Formalitet

Forntiden 90 talet - Objectory - RUP - Rapid Prototyping som underström - Komplexiteten ökade - Metodgurus tog över Formalitet

Nyss 00 talet - Scrum - User Stories - Man sökte enkla lösningar - Pendeln slog åt andra hållet Formalitet

Nu 10 talet - Brytningstid - Allt är User Stories - Metodtrötthet Formalitet

Men vad är problemet? En Skruv som skall skruvas ut

Metod-religiösa vet alltid svaret Som att diskutera vilken skruvmejsel som skall användas

Kolla först

Vad skall byggas? - Web information - Fysiska produkter/spel - Förvaltande (verksamhetsstöd) - Kritiska, regulativa krav Ökande formalism

Underhållstid? - 1 månad sen är det över - 6 månader - 2 år - 30 år tåg, telefonstationer, administrativa system Ökande underhållskrav

Kontraktsrelation? - Egen utveckling - Inhyrda utvecklare - Kontraktsutveckling - Fast pris Ökande formalism

Kundens förtroende för utvecklarna - Känner kunden innan och utan - Viss branch erfarenhet - Har aldrig sysslat med detta segment - Tillhör en annan kultur Ökande formalism

Kan man se målet för projektet? Målet är dolt i dimma. Vi vet vad målet är, och det går att se

Verktyg för krav Glöm grafiska metoder. Krav är text. - Kvalitets attribut - Enkelt i teorin - Svårt i många projekt - Funktionsorienterade krav

Funktions orienterade krav Förlopps beskrivningar Två olika aspekter Funktions beskrivningar

Exempel Report incident Add more facts to an existing report Join reports into a case Create report Update report Delete report

De tre kravnivåerna Behov Koncept Funktioner

Utvecklingen av kravmetoder User Stories Användningsfall Scenarios Specification by Example Epic Funktionella krav 1970 1980 1990 2000 2100 Tid

Funktionella krav Kravnedbrytning och V-modellen I nedbrytningen ligger ett arkitektur ansvar Kundkrav Acceptanstester Systemkrav Systemtester Delsystemkrav Delsystemtester Modulkrav Den som realiserar en modul har inget ansvar att helheten fungerar! Modultester

Var ligger det kreativa arbetet? Det kreativa arbetet ligger i nedbrytningen Kundkrav Acceptanstester Det är då man designar systemet Systemkrav Delsystemkrav Modulkrav Delsystemtester Modultester Systemtester Men sällan beskrivet

Scenarios Report incident Report traffic incident Report burglary C:a 1 sida text per scenario Nästa steg är att bryta ner scenarierna i funktionella krav Den som realiserar ett scenario har ansvar att systemet fungerar!

Var ligger det kreativa arbetet? Användare Utvecklare Testare Att gemensamt beskriva förloppen det är då systemet utformas Ta fram scenarios Bygg systemet

Användningsfall Report incident Add more facts to an existing report Join reports into a case C:a 5 sidor text per användningsfall Nästa steg är att bryta ner användningsfallen i funktionella krav

Var ligger det kreativa arbetet? Användare? Kravare Utvecklare? Testare? Att gemensamt beskriva förloppen det är då systemet utformas Ta fram användningsfall Bygg systemet

Missbruk av användningsfall (och scenarios) Report incident Add more facts to an existing report Join reports into a case Create report Update report Delete report

Användningsfall eller scenarios Användningsfall beskriver de förlopp som skall finnas i systemet. Inget mer inget mindre. Scenarios är exempel på de förlopp som skall finnas i systemet. Många fler kan finnas.

Utvecklingen av användningsfall 1.0 Aktörer, beskrivning, uses & Extends + Extension point + Pre & post villkor + Arv mellan användningsfall 2.0 Aktörer, beskrivning

User Stories As a officer I need to file reports C:a 1 mening per User Story Nästa steg är att bygga nått som användarna gillar

Var ligger det kreativa arbetet? Produkt ägare Utvecklare Att hitta en lösning till behoven - det är då systemet utformas utformas Ta fram User Stories Bygg systemet

Missbruk av User Stories As a officer I need a menue row with the following buttons Produkt ägare Backlog Team Ta fram User Stories Bygg systemet

Var i processen ligger verktygen User Stories Användningsfall Secenarios Funktionella krav Behov Koncept Funktionella krav Process

Scrum med äkta User Stories Produkt ägare Backlog - Ser inte bergets topp - Förtroende för utvecklarna - Egen utveckling - Web, spel - Korta underhållstider Utvecklare Ta fram User Stories Bygg systemet

Scrum med funktionskrav Produkt ägare Backlog Utvecklare - Inte ser bergets topp - Saknar förtroende för utvecklarna - Kontraktsutveckling - Web, spel, adm - Korta underhållstider Ta fram User Stories Bygg systemet

Scenariodriven development Användare Utvecklare Testare - Ser bergets topp i viss mån - Bygger förtroende för utvecklarna - Egenutveckling - Granskningsbart - Adm, kritiska system - Långa underhållstider Ta fram scenarios Bygg systemet

Användningsfallsdriven utveckling Vem skriver användningsfallen? Kravare Användare? Utvecklare? Testare? - Ser bergets topp i viss mån - Bygger förtroende för utvecklarna - Kontraktsutveckling, fast pris - Granskningsbart - Prylar, adm, kritiska system - Långa underhållstider Ta fram användningsfall Bygg systemet

Vad ser man i praktiken? Backlog Minnet Produkt ägare - User Stories med testvilkor - Scrum - Användningsfall för minnet

Vad ser man i praktiken? Backlog Minnet - Användningsfall - Scrum för utveckling med funktions User Stories - Användningsfall för minnet

Vad ser man i praktiken? Minnet - Kravidentifikation med User Stories - Lättvikts användningsfall för att verifiera krav och test

Vad ser man i praktiken? - Försök att skriva alla Användningsfall - Fast pris

Vad ser man i praktiken? - Kravidentifikation med User Stories (fast de är inte äkta) - Fastpris.

Vad ser man i praktiken? - Rena funktionsdrivna projekt

Vad ser man i praktiken?? - Metod lösa

Tänk efter först

Att förstå krav är att lägga pussel Behov Koncept Funktionella detaljer