Validering av krav. Agile utveckling. Christin Lindholm. ETSF30 Requirements Engineering L6: Agile Prioritisation. Anpassa kravarbetet till projektet
|
|
- Gunnel Pettersson
- för 6 år sedan
- Visningar:
Transkript
1 ETSF30 Requirements Engineering L6: Agile Prioritisation Christin Lindholm Validering av krav Syfte Att säkerställa att vi har eliciterat och dokumenterat rätt krav Kommer vi att bygga rätt system med dessa krav? Metoder Granskningar Tester Modellbaserad simulering Härledning med matematiska modeller Validering av kravspecifikationen Anpassa kravarbetet till projektet Alla i projekt måste ha förståelse för: Projektet omfattning Krav och bakomliggande behov Agile utveckling Grundtanke Utkast av system som testas snabbt Syfte Göra kunden nöjd leverera fungerande programvara under hela processen Krav på kundens engagemang Agile Manifesto
2 Underliggande antagande Antagande om Förändring av krav Krav utvecklas över tid beroende av förändringar i teknologi, kundbehov och verksamhet -> krav uppkommer under utvecklingsprocessen, vilket innebär att lite tid läggs på initial kravelicitering Dokumentation Omfattande dokumentation och modeller är kontraproduktivt -> ingen detaljerad kravdokumentation i förväg Underliggande antagande forts Antagande om Interaktion med kund Kunden är frekvent tillgänglig för utvecklarna Agile utveckling vilar på denna tillgänglighet för elicitering och validering av krav Förändringskostnader Kostnaden för att göra förändringar ökar inte med tiden -> krav som utvecklas över tid ökar inte kostanden. Kravhantering utförs iterativt och inkrementellt Scrum Kravhanteraren Daily Användare/Kund -> Kravhanterare -> Scrum team Time Box Användare/Kund -> Kravhanterare i Scrum team Stories Tasks
3 Spotify Henrik Kniberg
4 Krav vs User stories Traditionellt krav 1. Systemet ska tillhandahålla ett konfigurerbart gränssnitt för alla användarfunktioner 2. Användargränssnittet ska vara konfigurerbart på följande områden: a) Font b) Bakgrundsfärg User story Som systemanvändare vill jag kunna konfigurera användargränssnittets font, bakgrundsfärg. Så att jag kan använda systemet på effektivaste sätt User-Story 6.2.3: (Avklarad) Prioritet: H Som spelare vill jag, med så få knapptryck som möjligt, kunna bekräfta mina inställningar och börja spela. Acceptanskriterier: a. På alternativskärmen skall det finnas en bekräfta-knapp. b. När spelaren trycker på knappen skall följande ske: 1. Inställningarna som gjorts skall sparas i appens interna databas. 2. Spelplanen skall visas. Förslag på implementation: Alla alternativ skall sparas i den lokala databasen vid ett knapptryck på bekräfta-knappen. Kommentarer: Scrum och Kanban Utvecklarna upplevde kraven i backlog: Kravet för vagt definierat eller För specifikt, lösning presenterades Face-to-face Upplevda fördelar Kunden kan styra i oväntade riktningar Eliminerar behovet av tidskonsumerande dokumentation och processer för godkännande Upplevda utmaningar Risk för felaktiga eller otillräckliga krav om intensiv interaktion med kund inte finns Få kund att vara onsite Att få koncensus vid mer än en kundgrupp Få förståelse eller tillit från kund som är van vid traditionella utvecklingsprocesser
5 Iterativ kravhantering Upplevda fördelar Upplevda utmaningar Extrem prioritering Upplevda fördelar Upplevda utmaningar Skapar mer tillfredställande relation med kunden Omedelbara tillgången till kunden ger klarare och mer förståeliga krav Svårt att skapa kostnads och tidsestimeringar för hela projektet Om kommunikationen upphör så skapar bristen på dokumentation problem Negligerar kvalitetskrav Kunden kan ge affärsmässiga skäl för krav -> lättare att förstå kundens prioriteringar och hjälper utvecklarna at bättre möta kundens behov Ger många tillfällen till omprioriteringar Att använda affärsvärde (time-tomarket) som enda prioriteringskriterie kan orsaka stora problem på längre sikt Ständiga omprioriteringar kan leda till instabilitet Konstant planering Upplevda fördelar Tidig och konstant validering -> minimerar till stor del behovet av stora förändringar Kostanden vid ändring minska dramatiskt jämfört med traditionell utveckling Upplevda utmaningar Kravförändringar gör att tidig arkitektur blir inadekvat och redesign av arkitektur ökar kostnaderna betydligt Behovet för refactoring är inte alltid uppenbart och förmågan beror på erfarenhet hos utvecklarna. Löser inte alltid problemet med otillräcklig arkitektur. Prototyping Upplevda fördelar Bra för att validera krav Upplevda utmaningar Kan vara svårt att underhålla och utveckla prototyper Problem med skalbarhet, säkerhet och robusthet Kan skapa orealistiska förväntningar från kunder
6 Test-driven utveckling Upplevda fördelar Tester kan användas för att skapa spårbarhet. Denna spårbarhet gör det lättare att infoga förändringar Upplevda utmaningar Stor utmaning att utvecklare inte är vana vid att skriva tester innan kodning Kräver förståelse av kraven och omfattande samarbete mellan utvecklare och kund eftersom det involverar förfining av låg-nivå specifikationer iterativt Granskningar (Reviews) och Acceptanstester Upplevda fördelar Granskningsmöten möjliggör: Förvissning att projektet är på rätt väg Ökar kundens tillit och förtroende identifierar problem tidigt Granskningsmöten hjälper ofta till att erhålla ledningsstöd (projekt status och progress till projekt sponsorer) Upplevda utmaningar Har ingen formell modellering av detaljerade krav -> formell verifiering Consistency checks (konsistens kontroll) eller formella inspektioner har man sällan Brist på tillgång till kund kan skapa problem vid acceptanstest då kunden ska utveckla testerna. Ofta används QA-personal för att hjälpa kunden utveckla dessa tester. Öppen källkod open source Öppen programvara Tillgänglig att använda, läsa, modifiera och vidareutveckla Inga licensavgifter Ej immaterialrätt Motprestation opensource.com Licenser Användning av öppen källkod styrs med hjälp av olika typer av licenser Copyleft - fritt distribuera (även sälja) och modifiera. Samma licens vid vidare spridning Permissive ( BSD-style ) krav på fortsatt spridning
7 Används Android TODO Talk Openly, Develop Openly Grupp företag Jenkins Garrit... Samarbete Projekt Program Verktyg Arbetssätt Kravprocessen Diskussion Prioritering Planering Elicitering Planering Elicitering Diskutera följande frågor: Informell Distribuerad Transparant Samarbete Realisering Scoping Realisering Specificering Planering Specificering Elicitering Realisering Scoping Specificering Validering Validering Prioritering Prioritering Scoping Validering Prioritering Varför behövs prioritering? När ska man göra prioriteringar? Vem (vilka roller) är lämpliga att göra prioriteringar?
8 Definition Prioritisation = to list or rate in order of priority Priority = 1 a (1) : the quality or state of being prior (2) : precedence in date or position of publication b (1) : superiority in rank, position, or privilege (2) : legal precedence in exercise of rights over the same subject matter Viktiga frågor kring prioritering Varför prioritera? När ska man prioritera? Hur ska man prioritera? Vem ska prioritera? Vad ska prioriteras? 2 : a preferential rating; especially : one that allocates rights to goods and services usually in limited supply that project has top priority 3 : something given or meriting attention before competing alternatives Varför prioritera? Vi måste höja systemets prestanda! Vi måste uppfylla nya krav! Vi har inte nog med pengar! Tiden rinner iväg! Nyttan med att prioritera Fokusera på det viktigaste Hitta hög- & låg-prioriterade krav Implementation av rätt krav i rätt ordning Spara tid och pengar Vi måste fixa alla felrapporter! Vi är ont om folk!
9 Hur ofta används olika funktioner egentligen? Exempel på hur det kan vara: Ibland, ofta eller alltid 36% Sällan 19% Aldrig 45% regeln Pareto-principen (vital few, trivial many) 20% av kraven står för 80% av värdet 20% av kraven står för 80% av kostnaden 20% av kraven står för 80% av risken Några krav har Högt värde och låg kostnad, andra har Lågt värde och hög kostnad [Butler Group] Exempel från industriprojekt 13 The requirements value for customer The requirements cost of implementation
10 Utmaningar med prioritering Abstraktionsnivå på prioriteringsobjekt Kombinatorisk explosion Beroenden Inte lätt att prediktera framtiden Vad behöver göras? Välja vad som ska värderas: è prioriteringskriterier Välja vad som ska prioriteras: è prioriteringsobjekt Strukturera och gruppera: på lagom nivå och rimligt antal Gör själva prioriteringen: prioriteter för varje objekt och kriterium Visualisera, diskutera, iterera, Objekt & kriterier Objekten är ofta produktegenskaper eller högnivåkrav som står för sig själv Kriterierna kan vara t.ex. Kundvärde Utvecklingskostnad Utvecklingstid Teknisk risk Passar säljtidpunkten Passar varumärket Maximera / Minimera På vilken nivå ska vi prioritera?
11 När prioritera? På vilken skala ska vi ange prioriteter? Inför beslutspunkter, t.ex. Projektstart Konstruktionsstart Releaseplanering Inkrementplanering Vid stora förändringar Upprepade gånger med lagom intervall Kategorisering ex: måste-krav, tvetydiga, ändringsbenägna Dela in i grupper utan inbördes ordning Ordinal skala ex: dyrare, större risk, högre värde Rankad lista A>B Ratioskala ex: $, h, % (relativ) Numeriska relationer A=2*B Olika principer för prioritering Kategorisering Exempel: Stabila, Ändringsbenägna, Oumbärliga, Uteslutna Ger olika högar med krav Sortering på ordinal-skala Parvis jämförelse < mer eller mindre Ger rangordnad lista Estimering på ratio-skala Parvis jämförelse på graderad skala Ger estimat för varje krav som ger relationer # Antal timmar $ Pengar % Relativt Olika tekniker för prioritering Analytical Hierarchy Process (AHP) Ratio-skala, parvisa jämförelser, kräver verktygsstöd, ger mått på graden av konsekvens (consistency) Ranking (sortering) Ordinal skala, parvisa jämförelser, enkel Numeriska betyg Ordinal skala; snabb och enkel; risk att allt blir lika viktigt då kraven inte ställs mot varandra; risk att folk tolkar som ratio-skala (även om betyget 4 inte nödvändigtvis är dubbelt så mycket som betyget 2 ) Top-ten Ordinal skala, snabb och enkel, ger grov uppskattning av en begränsad del av kraven
12 Vanlig industriell praxis Kraven kategoriseras på skala 1-4 [Lau:7.4] Problem: Kraven ställs aldrig mot varandra Vilket ska bort när viktigt krav tillkommer? Allt tenderar bli viktigast; ger beslutskramp Hur sker prioriteringen? Arbetsgrupper eller individuellt? Gruppdynamik kan påverka Viktigt skapa konsensus? Distribuerat i tid och rum? Parvisa jämförelser: värde Which requirement has the higher value for customer? Parvisa jämförelser: kostnad Which requirement has the higher cost of implementation? Normal papers Very much more More Equal More Very much more Image enhancement Normal papers Very much more More Equal More Very much more Image enhancement Image enhancement Memory buffer Image enhancement Memory buffer Voice control Address book Voice control Address book
13 Hur lång tid tar det? Kategorisering snabbast men ger minst Jämförelserna går snabbare med tiden Parvisa jämförelser: Minst en jämförelse per krav Om fler görs kan man upptäcka inkonsekvenser Maximal redundant: n*(n-1)/2 Visualisering - värde Visualisering - kostnad
14 Kostnad-värde-diagram Inkrementell prioritering När nya krav tillkommer: Infoga i strukturen Jämför med befintliga krav Visualisera, diskutera, revidera Ändringshantering Analytical Hierarchy Process Utvecklad av Thomas L. Saaty på 80-talet Allmän teknik inom beslutsteori Parvisjämförelse av alla möjliga par på ratioskalan: 1 Of equal value 3 Small difference 5 Essential or strong value 7 Very large difference 9 Extreme difference 2, 4, 6, 8 Intermediate values Matrisberäkningar ger prioriteter och mått på graden av inkonsekventa jämförelser
15 Consistency Releaseplanering Konsekvent Att välja ut en mängd krav som skall implementeras i nästa utgåva. Inkonsekvent AHP föreslår 0.1 som övre gräns för hanterbar inkonsekvensgrad, men det är för restriktivt i kravsammanhang då osäkerheterna ofta är stora Releaseplanering Att välja ut en mängd krav som skall implementeras i nästa utgåva. Mest risk först? Det som konkurrenterna inte har först? Få arkitekturen på plats? Nödvändigaste funktionerna först? Funktion före tillförlitlighet? Release-tema? Krav som är beroende?
16 Summering Nytta av prioritering Fokusera på det viktigaste Hitta hög- & låg-prioriterade krav Implementation av rätt krav i rätt ordning Spara tid och pengar Prioritera i era projekt! Inlärningsmål: Kunskap och förståelse För godkänd kurs skall studenten kunna: definiera grundläggande begrepp och principer inom kravhantering redogöra för ett flertal olika typer av krav redogöra för och värdera ett flertal olika metoder och tekniker för kravhantering beskriva och relatera olika delprocesser inom kravhantering beskriva kravhanteringsprocessens relation till övriga processer i produktlivscykeln 64
17 Inlärningsmål: Färdighet och förmåga För godkänd kurs skall studenten kunna: välja lämplig kravhanteringsteknik för sammanhanget använda flera olika tekniker för att identifiera krav använda flera olika tekniker för att specificera krav använda flera olika tekniker för att validera krav använda flera olika tekniker för att prioritera krav Inlärningsmål: Värderingsförmåga och förhållningssätt För godkänd kurs skall studenten kunna medvetet kunna välja arbetssätt efter hur kravbilden ser ut på ett adekvat sätt kunna involvera användare i kravprocessen visa ett prov på ett systematiskt och långsiktikt arbetssätt medvetet kunna problematisera över kravkvalitetens påverkan på slutproduktens kvalitet Vad händer nu? Sista övningen tisdag och onsdag Labb 4 oktober 13-15, Glöm inte förberedelse uppgiften!! Tenta måndagen den 23 oktober kl Tips skriv mycket på den sista delen! Handledning Handledning 21 november utkast kravspec Handledning 14 december färdig kravspec Fram till 21 november?
Validering av krav. Agile utveckling. Christin Lindholm. ETS672 Requirements Engineering L6: Agile Prioritisation. Anpassa kravarbetet till projektet
ETS672 Requirements Engineering L6: Agile Prioritisation Validering av krav! Att säkerställa att vi har eliciterat och dokumenterat rätt krav Kommer vi att bygga rätt system med dessa krav?! Christin Lindholm
Läs merprodukters egenskaper och innehåll
Välkommen till ETS672 Föreläsning 1: Introduktion Christin Lindholm christin.lindholm@cs.lth.se Rum C632 Requirements Engineering innebär att gräva fram, förstå, skriva ner, kolla, prioritera, besluta
Läs merLinköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Läs merSkriftlig tentamen den 25 oktober 2014 Kravhantering, ETS672, 7,5 hp
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Skriftlig tentamen den 25 oktober 2014 Kravhantering, ETS672, 7,5 hp Kursansvarig: Christin Lindholm Skrivtid: 08.00-13.00 Inga hjälpmedel är tillåtna
Läs merAnledning: Generellt så undviker QUPER att göra fullständiga förutsägelser för relationerna mellan ett systems fördelar, kostnad och kvalitet.
Fråga 1. QUPER Påstående: QUPER är en modell för att elicitera krav Anledning: Generellt så undviker QUPER att göra fullständiga förutsägelser för relationerna mellan ett systems fördelar, kostnad och
Läs merInlämning 1 - Tentafrågor. Projektgrupp A
Inlämning 1 - Tentafrågor Projektgrupp A 2010-11-17 Fråga \ Innlärningsmål Svar: 1 2 3 4 5 6 7 8 9 12 13 15 Fråga 1: LAU1 E x x Fråga 2: LAU1 E x Fråga 3: LAU8 B x x Fråga 4: LAU8 D x x x Fråga 5: LAU2
Läs merSCRUM. Marcus Bendtsen Institutionen för datavetenskap
SCRUM Marcus Bendtsen Institutionen för datavetenskap 2 Metodik Systematiskt tillvägagångssätt för att garantera utfallet Metodiken behöver passa kontexten och tillgängliga resurser Verifiering av metodiken
Läs merTentafrågor Grupp C. Fråga 1
Tentafrågor Grupp C Fråga 1 Focal Point-metoden innehåller sex iterativa och inkrementella aktiviteter. Välj ut dessa och ordna dem medurs efter varandra i spiralmodellen nedan. a ) Gör en CRUD-check b
Läs merInspel till dagens diskussioner
Intro till Agil Projektledning CMB 11 juni 2018 Mats Nyman Wenell Management AB Inspel till dagens diskussioner Historik och bakgrund Agila manifestet och de agila principerna SCRUM Kort om SAFe Wenell
Läs merTentafrågor 1. Grupp. B
Tentafrågor 1 Grupp. B Sebastian Buks (ic05sb3@student.lth.se) Andreas Edmundsson (ic05ae6@student.lth.se) Birger Hedberg-Olsson (ic05bh3@student.lth.se) Omar Khan (ic05ok5@student.lth.se) Victor Lindell
Läs merSkriftlig tentamen den 16 januari 2015 Kravhantering, ETS672, 7,5 hp
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Skriftlig tentamen den 16 januari 2015 Kravhantering, ETS672, 7,5 hp Kursansvarig: Christin Lindholm Skrivtid: 8.00-13.00 Inga hjälpmedel är tillåtna
Läs merLinköpings universitet 1
Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?
Läs merInlämning 2 - Tentamensfrågor
Lunds Universitet, Lunds Tekniska Högskola, LTH Inlämning 2 - Tentamensfrågor Projektgrupp B Sofie Eliasson, ic08se8@student.lth.se Maja Håkansson, dt08mh9@student.lth.se Olle Klang, ic09ok5@student.lth.se
Läs merAutomation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg
Automation Region Affärsdriven systemutveckling genom agila metoder Stefan Paulsson Thomas Öberg Frontit Frontit är ett svenskt konsultföretag i gränslandet mellan Management & IT, som stärker sina kunders
Läs merRätt ifylld bokstav ger 0.5 poäng och fel ifylld bokstav ger 0.5 poäng i avdrag. Rätt svar: Alternativ A, C, D, A, C uppifrån.
Uppgift 1 (2,5 p) Påstående/anledning-frågor. Denna fråga bygger på de olika strategier för t.ex. effektivare kund-leverantör samarbete som Damian och Chisan presenterar i sin artikel. För varje par av
Läs merFråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D
Fråga 1. Vilken två elicitationstekniker av följande lämpar sig bäst på att upptäcka idéer inför framtiden? (Välj 2 st, 0,5p per rätt alternativ, -0,5 per fel). A) Domain-requirement analysis B) Questionaires
Läs merBESKRIVNING AV PROCESSMETODEN SCRUM
NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM INNEHÅLLSFÖRTECKNING inledning... 3 SCRUM... 3 Bakgrund... 3 Faser... 3 Ramverket... 3 Nordscrum... 4 StudentProjekt...
Läs merInnehåll. Kravhantering. Kravhantering TDDD06 Introduktion till kravhantering. Vad är kravhantering?
Innehåll Kravhantering TDDD06 Introduktion till kravhantering Institutionen för datavetenskap (IDA) Linköpings universitet Kravhantering Omfattning Grundläggande koncept Aktörer Aktiviteter Artefakter
Läs merProblem 1-1,5p Två av följande metoder för kravspecifikation är ej lämpade att använda vid ett COTSprojekt,
Problem 1-1,5p Två av följande metoder för kravspecifikation är ej lämpade att använda vid ett COTSprojekt, vilka? 1p En av metoderna är istället mycket lämpad för att specificera krav till ett COTS-projekt,
Läs mermen borde vi inte också testa kraven?
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST, 24 februari 2011 SQS Software Quality Systems Sweden AB Innehåll Introduktion Kvalitet, tid och kostnad Process Testning av
Läs merPMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Läs merAgila Metoder. Nils Ehrenberg nils.ehrenberg@mah.se
Agila Metoder Nils Ehrenberg nils.ehrenberg@mah.se Agenda Agila Metoder: Scrum och sprints Lean och Design Workshops Kravställning Agil Utveckling Individer och interaktioner istället för processer Fungerande
Läs merSkriftlig tentamen den 21 oktober 2008 Kravhantering, ETS672, 7,5 hp
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Skriftlig tentamen den 21 oktober 2008 Kravhantering, ETS672, 7,5 hp Kursansvarig: Christin Lindholm Skrivtid: 8.00-13.00 Inga hjälpmedel är tillåtna
Läs merMartin Völcker, SLL & Suit
1 2009-02-03 DSDM Martin Völcker, SLL & Suit martin.volcker@suit.se Tel: 08-648 70 00 Mobil:0708-252424 Mentorskap - Projektledning - Utbildning- Workshops 2 2009-02-03 Oklara krav Oklara roller Försenade
Läs merVarje rätt svar ger 0.5 poäng. (max 3p)
Fråga 1) Följande fråga beaktar skillnaden mellan marknadsdriven och kontraktsdriven produktutveckling. Para ihop varje scenario med det alternativ som passar bäst. A Kontraktsdriven produktutveckling
Läs merCREATING VALUE BY SHARING KNOWLEDGE
CREATING VALUE BY SHARING KNOWLEDGE PROJEKTLEDNING 101 Nidzara Dellien, Lund September 2017 PROJEKT En formell definition på projekt är följande (enligt Wikipedia): En temporär satsning för att framställa
Läs merFrågor och svar till tentamen i Kravhantering. Del 2. Kravhantering (ETS170), LTH Grupp B
Frågor och svar till tentamen i Kravhantering Del 2 Frågor & svar 1 Kvalitet (2p) Det finns generellt accepterade definitioner av vad som återspeglar en bra kravspecifikation. I boken tas ett antal kvalitetskriterier
Läs merAGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive
AGIL KRAVHANTERING Hitta behoven bakom kraven!!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive KRAVSTÄLL EN PRODUKT! Skriv ner tre krav som ni ställer på produkten INNOVATIONSDRIVNA PRODUKTER...
Läs merSänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Läs merTestbara krav. SAST Syd 2012-02-09. Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt
Testbara krav SAST Syd 2012-02-09 Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt Ulf Eriksson Produktägare på ReQtest Specialist på kravhantering och test Grundare
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 11: Agile-processer och ACSD Stefan Blomkvist Avdelningen för MDI/IT, Uppsala Universitet, Stefan.Blomkvist@hci.uu.se www.it.uu.se/edu/course /homepage/acsd/
Läs merScrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM
Scrum i praktiken Tillämpning inom Gripen demonstrator Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM Agenda Vilka är Fredrik och Marcus? Gripen demonstratorprogram i korthet Varför och hur införde
Läs merAgilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET 2011-10-27. www.it-huset.se
Agilt arbetssätt i komplexa organisationer Välkomna! Anna Picetti, IT-HUSET 2011-10-27 Ord från en företagsledare Ett bra genomförande är 90 procent av framgången och strategin 10, varav magkänslan är
Läs merFungerar Agila principer i alla typer av projekt?
Fungerar Agila principer i alla typer av projekt? Wenell Management AB Vad är Agile? Agile kan sägas vara ett paraplybegrepp. Det är inte en systemutvecklingsmetodik i sig utan snarare en uppsättning värderingar,
Läs mer1) Kravhantering varför? (1.5p)
1) Kravhantering varför? (1.5p) Inlärningsmål : 10, 19 Kurslitteratur : [Dam], enligt kursmaterialet Enligt Damian/Chisan, vilka är de tre viktigaste vinsterna som ges av kravhantering inom mjukvaruutveckling?
Läs merProjektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
Läs merFör varje par av påstående/anledning svara med ett av följande alternativ (½ p per rätt svar):
Fråga 1 (3p) Kap 5 Special interfaces, Kap 10 Techniques at work För varje par av påstående/anledning svara med ett av följande alternativ (½ p per rätt svar): A: Både påståendet och anledningen är korrekta
Läs merExercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Idé Affärsmål Användarfall Risker Krav Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning Versioner
Läs mermen borde vi inte också testa kraven? Robert Bornelind
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST 15 års jubileum 14 oktober 2010 SQS Software Quality Systems Nordic Innehåll Introduktion Kvalitet, tid och kostnad Process Testning
Läs merVad är agilt? Agile Islands Andreas Björk
Vad är agilt? Agile Islands 2019 Andreas Björk Agenda 1. Vad är agilt? Agile manifesto Agile Onion Vad beskriver en agil organisation? 2. Principer och verktyg Ständig förbättring Feedback loopar Fokus
Läs merKurser och seminarier från AddQ Consulting
Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,
Läs merKrav. Kravhantering Christin Lindholm
Krav Kravhantering Christin Lindholm Vad händer idag? Olika typer av krav Kravhantering Kravdokumentation Test Vad? Utveckling Till vem? Problem som måste lösas? Behov? Önskemål? Anpassa kravarbetet till
Läs merQC i en organisation SAST 2008-09-16
QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har
Läs merExercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning
Läs merKurs: ETS 170 Kravhantering. Tentauppgifter. Grupp G Christian Andersson Jacob Gradén Björn Nilsson. Lund,
Kurs: ETS 170 Kravhantering Tentauppgifter Grupp G Christian Andersson Jacob Gradén Björn Nilsson Anders Nyman Olov Petrén Johan Stenberg d03ca d01jg d03bn d03any d04op cii03js1 Lund, 2008-02-20 Problem
Läs merConfiguration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar
Skapa testfall Testing Köra testen Hitta fel Inspections and reviews Verifiera resultatet Formal methods Static analysis Completeness Verifiering Kvalitet Maintainability Validering Traceability Fault
Läs merAgil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se
Agil utveckling ställer nya krav på upphandling Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se Roland Bäcklin Tidigare: Utvecklare, Systemarkitekt, Projektledare, CTO, CIO, Riksinstruktör,
Läs merEn snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson
En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson Acando Johan Petersson Visit me at LinkedIn: se.linkedin.com/in/johpet 2 Acando 2014-29-08 Acando - översikt Enterprise Consulting
Läs merKursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel
Kursinformation Metodik för programvaruutveckling Föreläsning 3 Latex ok för litteraturstudierapport (prata med mig bara) Nästa föreläsning är av Björn Regnell (jag är med också) Presentationer imorgon
Läs merSCRUM på Riksarkivet. Magnus Welander / 2011-05-26
SCRUM på Riksarkivet Magnus Welander / 2011-05-26 Agenda Metoden SCRUM Erfarenheter från Riksarkivet Sverige Metoden SCRUM Varför agile? Källa: Standish Group Önskedrömmar Kunden vet vad de vill ha Utvecklarna
Läs merAgil programutveckling
Agil programutveckling Pontus Evertsson D00, Lunds Tekniska Högskola d00pe@efd.lth.se Anna Jennerheim D00, Lunds Tekniska Högskola d00aj@efd.lth.se 2003-05-15 1 1. Inledning 3 2. Extreme Programming (XP)
Läs merInlämning 2 - Tentafrågor. Projektgrupp A 1 december 2010
Inlämning 2 - Tentafrågor Projektgrupp A 1 december 2010 Fråga \ Inlärningsmål Svar: 1 2 3 4 5 6 7 8 9 Fråga 1: LAU5 D x x Fråga 2: LAU6 C x x x Fråga 3: LAU6 A x x x Fråga 4: LAU6 E x x x Fråga 5: LAU7
Läs merProjektmetodik II. HF1005, Informationsteknik och ingenjörsmetodik för Datateknik. Projektarbete
Projektmetodik II HF1005, Informationsteknik och ingenjörsmetodik för Datateknik Projektarbete Förväntade resultatet är t.ex. en produkt Vi behöver arbeta med Analys Faktainsamling Genomförande Rapportering
Läs merDeluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.
Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som
Läs merRUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
Läs merÖvningstenta, Examinationsfrågor
Software Quality Engineering Board (SQEB) Requirements Engineering Qualifications Board (REQB) Foundation Certificate in Requirements Engineering Övningstenta, Examinationsfrågor 2015-04-27 Tillåten tid:
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 9: Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, Uppsala Universitet, stefan.blomkvist@it.uu.se XP www.it.uu.se/edu/course /homepage/acsd/s04 Dagens föreläsning
Läs merFrågor och svar till tentamen i Kravhantering
Frågor och svar till tentamen i Kravhantering Del 1 Frågor & svar Frågor&svar till tentamen 1 Datamodeller (0.5p) När man tar fram data krav skriver Lausen i sin bok, gällande data modeller, att det finns
Läs merSamarbetsstrukturer för att självorganisera inom givna ramar.
Scaled Delivery Samarbetsstrukturer för att självorganisera inom givna ramar Scaled Delivery Portfölj Initiative PM PO Program Vision Roadmap Backlog Coord. 1 2 3 Varför scaled delivery? Förbättra leveransförmågan
Läs merApp analytics TDP028
App analytics TDP028 2 Fokus på det entreprenöriella Hur appen kan spridas, t.ex. via sociala nätverk Analys för att ha koll på hur appen används Möjlighet till inkrementell design Förbättra på basis av
Läs mer12 principer of agile practice (rörlig)
X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena
Läs merSkriv namn på varje inlämnat papper!
Lunds Tekniska Högskola, Inst. för Datavetenskap Skriftlig tentamen i ETS170 Kravhantering Tid: 2010-12-16 kl. 8-13, Plats: Eden 25, 26 Hjälpmedel: Inga. OBS! Tentamen innehåller två delar: Del A Teori
Läs merFörslag till tentamensuppgifter
Förslag till tentamensuppgifter Grupp A 6 februari 2008 Uppgift 1 Tänk dig ett kassasystem för en mataär. Kassaapparaterna är vanliga apparater som sköts av expediten. Systemet är kopplat till aärens bank
Läs merTDDD78 Att välja och genomföra ett projekt
jonas.kvarnstrom@liu.se 2015 TDDD78 Att välja och genomföra ett projekt Steg 1: Grunder, labbmiljö, era första Java-program Vecka 4 Vecka 5 Vecka 6 3 labbar, enskilt Steg 2: Fortsättning, större labb Vecka
Läs merEnligt IEEE Std har en bra kravspecifikation en mängd fordringar att uppfylla. Kravspecifikationen skall vara;
Tentafrågor från grupp C Uppgift 1, 3p Enligt IEEE Std har en bra kravspecifikation en mängd fordringar att uppfylla. Kravspecifikationen skall vara; A. Korrekt (Correkt), det vill säga att varje krav
Läs merAgil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Läs merConcept Selection Chaper 7
Akademin för Innovation, Design och Teknik Concept Selection Chaper 7 KPP306 Produkt och processutveckling Grupp 2 Johannes Carlem Daniel Nordin Tommie Olsson 2012 02 28 Handledare: Rolf Lövgren Inledning
Läs merKurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande
Läs merHÖSTTERMINEN. Scrum STF INGENJÖRSUTBILDNING AB. Vi vidareutbildar ingenjörer och tekniker. Din partner för livslångt lärande
STF INGENJÖRSUTBILDNING Vi vidareutbildar ingenjörer och tekniker Scrum STF KOMPETENSINFO NR 63/2011 HÖSTTERMINEN STF INGENJÖRSUTBILDNING AB Din partner för livslångt lärande WWW.STF.SE Scrum i praktiken
Läs merAgile-metoder, XP och ACSD
Användarcentrerad systemdesign. Föreläsning 12 Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, stefan.blomkvist@it.uu.se & Profdoc AB www.profdoc.se www.it.uu.se/edu/course /homepage/acsd/s04 XP
Läs merDesign och krav. Design Definition. enkelt Det ska vara möjligt att. Henrik Artman
Design och krav Henrik Artman >>Ett av skälen till att projektet inte höll tidplan och budget var [beställarens] höga ambitionsnivå. Dessutom skulle man gjort en stordel av arbetet självt, men en del av
Läs merFöreläsning 2: Projekt, Kravhantering, Dokumentgranskning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning Jonas Wisbrant 2 Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur?
Läs mer2010-12-27 SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.
Vattenfallsmodellen SCRUM Analys Kallas också linjär sekventiell modell Introduktion Design Kod Test Rational Unified Process Agile DSDM Adaptive Software Development Crystal Feature-Driven Development
Läs merDesign och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo
Läs merPresentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban
Presentation Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban Om AddQ Mission Vi skapar affärsnytta för kunden genom specialisttjänster inom test, kvalitetssäkring och effektivisering Tjänsteområden
Läs merF7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH
F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban Agila metoder Vad innehåller SCRUM Hur skiljer sig XP och SCRUM KANBAN
Läs merProjektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs
Segmentering av MR-bilder med ITK 2006-02-02 Projektplan Version 1.0 Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 1 PROJEKTIDENTITET MCIV 2006 VT Linköpings Tekniska Högskola,
Läs merCHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018
CHANGE WITH THE BRAIN IN MIND Frukostseminarium 11 oktober 2018 EGNA FÖRÄNDRINGAR ü Fundera på ett par förändringar du drivit eller varit del av ü De som gått bra och det som gått dåligt. Vi pratar om
Läs merProjekt- och kvalitetsstyrning på Frontec
Projekt- och kvalitetsstyrning på Frontec Detta dokument beskriver hur Frontec bedriver utvecklingsprojekt med kvalitetssäkring FSAB_LS020_Projekt och kvalitetsstyrning A.doc Sida 1(6) Frontec kan projekt
Läs merLyckade projekt - finns det?
Lyckade projekt - finns det? Maria Lindqvist Björkman Enea Business Software Enea Business Software 2002 Sida 1 Agenda Förväntningar kund & leverantör Statistik om projekt Framgångsfaktorer Exempel på
Läs merTestdriven utveckling. Magnus Jonsson Siemens Medical Solutions
Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client
Läs merDu fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB
Du fulländar mig! Om synergierna mellan agila metoder och UX Joakim Holm Adaptiv AB Erik Hammarström Antrop AB Vetenskapliga metoden 1. Observera verkligheten 4. Genomför experiment 2. Utforma hypotes
Läs merSwedbank CI Cross Functional Team
Swedbank CI Cross Functional Team Kundmöteskartan och agila arbetsmetoder med QlikView Ashkan Farnian CI Professional Services CI Professional Services Agenda Bakgrund Lösning Scenario Arbetssätt Värde
Läs merSå säkerställer du affärsnyttan för dina produkter
Så säkerställer du affärsnyttan för dina produkter Den här guiden ger dig konkreta tips på hur du skapar en effektiv kravprocess som ökar affärsnyttan i ditt företags leveranser. Den här guiden ger dig
Läs merUtveckling av ett grafiskt användargränssnitt
Datavetenskap Opponenter: Daniel Melani och Therese Axelsson Respondenter: Christoffer Karlsson och Jonas Östlund Utveckling av ett grafiskt användargränssnitt Oppositionsrapport, C-nivå 2010-06-08 1 Sammanfattat
Läs merAnvändarcentrerad Systemutveckling
Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.
Läs merEffek%va(App+projekt(
APP+A+THONE 5mars2014 ProjektledningochLeveransprocessför Effek%vaApp+projekt ProjektM+handelHögskolanVäst MatsAhlberg,Connecta 89%avvärldensprojektlyckasintenåsinamål Standish Group International, 2013
Läs merTDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan
Läs merRä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
Fråga 1 (2,5p) Marknadsdriven produktledning Para ihop följande begrepp med sin beskrivning: A. Marknadssegmentering B. Konkurrentanalys C. Portföljanalys D. Värdeanalys E. Uppföljning 1. Kontinuerlig
Läs merAgila arbetsformer. Gemensamma värderingar
Agila arbetsformer Agile, scrum och lite lite lean Gemensamma värderingar Värdera individer och interaktion högre än processer och verktyg Värdera fungerande mjukvara högre än omfattande dokumentation
Läs merProblemet. Beställarkompetens och kravhantering. Användbarhetsboom Internet som motor. Beställarproblemet. Användarnytta = verksamhetsnytta.
Problemet Beställarkompetens och kravhantering Trots mycket kunskaper inom människadatorinteraktion så är användare missnöjda med systemen, eller klarar helt enkelt inte av att göra det de önskar eller
Läs merProjektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.
Projektmetodik Översikt Metodiker. Lektion 1: Metodiker Agile. - Lean. - Scrum. - Kanban. - XP, Extrem Programmering. - DSDM, Dynamic Systems Development Method. RUP, Rational Unified Process. Traditionella
Läs merFöreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID
Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad
Läs merWebbinarium AHP-metoden ett sätt att välja. Lars Olsson. Geostatistik AB
Webbinarium AHP-metoden ett sätt att välja Lars Olsson Geostatistik AB Problemställningen Vi skall fatta ett bra beslut i ett geotekniskt problem Det finns saker att ta hänsyn till: Vad beslutet gäller
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Läs merINNOVATIVT FRÅGANDE. En metodik att skaffa förstahandskunskap om kundbehov och hitta lösningar tillsammans med kunder. Webinar 15 september 2015
INNOVATIVT FRÅGANDE En metodik att skaffa förstahandskunskap om kundbehov och hitta lösningar tillsammans med kunder Webinar 15 september 2015 carina.rislund@hokahey.se glenn.jonasson@hokahey.se @GlennJonasson
Läs merExercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15
Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund U niversity Computer Science Jonas W isbrant ETSA01 Ingenjörsp ro cessen metodik V-modellen för programvaruutvecking
Läs merFråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav.
Fråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav. Kravnivåer: 1-Goal-level 2-Domain-level 3-Product-level 4-Design-level R1: Man ska kunna använda både mus och tangentbord till
Läs merEventuella felaktiga svar kanselerar motsvarande mängd rätta svar
3,4,6,9 1. Om vi vill fokusera på att identifiera funktioner, och i vissa fall specificera in och ut data till funktionerna, vilken/vilka av följande metoder skulle då vara bäst lämpade för ändamålet?
Läs merAtt välja och planera ett projekt
Att välja och planera ett projekt TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Projektet 2 Steg 3: Utforska, skapa ett eget projekt! I projektet ska ni: Designa och implementera ett OO-program Utan
Läs mer