Agile Flashcards

1
Q

Funktionella krav

A

Funktionella = VAD systemet ska göra

Tänka sig som en bil, de funktionella kraven är det du vill att bilen ska göra (köra, bromsa, svänga).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Icke-funktionella krav

A

Icke-funktionella krav = HUR systemet ska göra det.

Tänka sig som en bil, de icke-funktionella kraven är hur bra bilen ska göra det (hur snabbt den ska accelerera, hur bra bromsarna ska fungera, hur säker den ska vara).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Projektkategorier, vilka är dom och vad betyder dessa?

A

Nyutveckling samt vidareutveckling

Nyutveckling är revolutionär (iPhone 1) medans vidareutveckling är evolutionär (alla andra iPhone) utveckling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur många utvecklingsstrategier finns och vilka är det?

A

Fyra utvecklingsstrategier:

Banbrytarstrategi - Något helt nytt

Efterföljarstrategi - Följer efter branschledare eller konkurrenter

Anpassninsstrategi – Anpassar sig till en nisch i marknaden, tex matkanal eller speciell mobil

Plagiatstrategi – Fejkade kläder/klockor mm, säljer billigare än originalet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Marknadsmatris samt matrisorganisation?

A

Matrisorganisation är en typ av organisatorisk struktur där medarbetare rapporterar till mer än en chef.

Marknadsmatris är ett verktyg som företag använder för att planera sin tillväxt (Ansoffs teknik) (ingen utvecklingsmodell)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Definition av begreppet KRAV

A

Krav = önskvärd egenskap eller funktion

Motiv
Ursprung
Realiseringsobjekt

Om något av detta fattas kommer det inte realiseras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är/gör utvecklingsmetoden ”Big Bang”

A

“Kör tills pengarna är slut”

PRO: Enkel. Kräver minimal planering. Passar små projekt med få krav. Snabb start, då teamet börjar utveckla direkt.
CON: Kaotisk och riskfylld. Kräver ofta omarbetning. Svårt att hantera komplexa projekt. Ingen tydlig struktur eller milstolpar. Hög risk för misslyckande om kraven inte är tydligt definierade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är/gör utvecklingsmetod ”V-modellen”

A

V-modellen är som en steg-för-steg-plan där varje utvecklingssteg har ett teststeg. Det hjälper till att säkerställa att produkten fungerar som den ska genom att testa varje del noggrant. Modellen är tydlig och bra för projekt med tydliga krav, men mindre flexibel om ändringar behövs under arbetets gång.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är/innebär utvecklingsmetod Vattenfallsmodellen?

A

Fördelar = Enkelt och lätt att förstå och använda. Faserna körs och slutförs en i taget. Tydliga krav. Mycket dokumentation.

Nackdelar = Får inte ut något program förräns sista steget, kunden får inte se något förrän den lanseras. Usel modell för långa och pågående projekt. Klarar inte av förändrande krav.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad innebär Workshop och vad är Icebreaker-tekniken?

A

Icebreaker är en aktivitet för att öppna upp för kreativitet

Lära känna varandra, innehåller ofta rollspel.

Brainstorming (brukar vara kärnan i det hela), fyra grundregler:
Kritik är inte tillåten, kvantitet eftersträvas, gå utanför det vanliga, kombinera ideér.
Målet är många ideér.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Prioritering av krav (prioriteringsmetod, “värdeskala”)

A

“MoSCoW”
Must, Should, Could, Wont. Får max vara 60% Must för att minimera risken för tidsfel (missad deadline).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kategorisering av krav

A

Funktionella = Obligatorisk, product feature, enkel att fånga

Icke funktionella = Svåra att fånga, ej obligatorisk, produktegenskaper

Design = Programspråk, databaser osv. Fasta bestämmelser från kund.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Förklara Sprint planering

A

Ett sprintmål, en sprint backlog, fastställt demo-datum, bestämd tid och plats för daily scrum.

Varar mellan en till fyra veckor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Olika sorters kravinsamling:

Insamlingsmetoder (krav)

A

Workshop
Intervju (ostrukturerad, strukturerad, halvstrukturerad)
Enkät
Prototyp

Enkäter används för att samla in information från väldigt många intressenter. Undvik ja/nej frågor, använd skalor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad är “Personas”?

A

Personas är fiktiva, men realistiska, representationer av typiska användare baserade på research. De används för att förstå och designa lösningar som möter användarnas behov.

Persona tas fram genom att kartlägga intressenter med intervju och enkäter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Förklara Rotorsaksanalys samt Ishikawa modellen

A

Rotorsaksanalys är en metod som används för att identifiera och förstå de grundläggande orsakerna till ett problem. Målet är att åtgärda grundorsaken så att problemet inte uppstår igen.

Ishikawa-modellen (även kallad “fiskbensdiagram”) är ett visuellt verktyg som används inom rotorsaksanalys. Diagrammet grupperar möjliga orsaker till ett problem i kategorier och dessa representeras som grenar på ett fiskben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Syfte med dokumentation (generell)

A

Spara tid och pengar. Minska missförstånd, tydliggör vad som ingår/inte ingår i projektet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hur använder man User stories?

A

Som [användarroll]
vill jag [funktion]
så att [nytta]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Förklara stegen i Granskningsprocessen

A

Planering, start, individuella förberedelser, gransknings möte, uppföljning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Vilka beslut kan granskningsmötet komma fram till?

A

Dokumentet godkänns
Dokumentet godkänns med kompletteringar.
Dokumentet granskas igen, har ännu inte tillräcklig kvalitet.
Mötet skjuts upp – Nyckelpersoner saknas eller deltagarna är inte förberedda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Ge exempel på olika agila ramverk

A

Scrum
Kanban
XP (Extreme programming)
LEAN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

En Scrum har 3 ansvarsområden, vilka?

A

Produktägarna, utvecklarna, scrum master.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vilka är cermonierna i Scrum och vem ansvarar för de olika ceremonierna?

A

Sprint Planning (PO)
Daily Scrum (SM)
Sprint Review (PO)
Sprint Retro (SM)
Backlog Grooming (PO)

24
Q

Hur många gruppmedlemmar i agilt arbete är optimalt?

A

4.7 (5) personer.

25
Vilka är transformations effekterna man ska se upp med vid kravinsamling med talspråk, och varför?
Normalisering Substantiv utan referens Universella mått Ofullständigt specificerade villkor Ofullständigt specificerade processer Alla dessa fall saknar information för att omvandla dessa till kod.
26
Vilka delar är särskilt viktiga att dokumentera vid kravinsamling?
Systemets funktioner Händelser i systemet Flöden inom och mellan system In- & ut-data till varje funktion Verksamhetsregler Bildskärmsutseende Icke funktionella krav
27
Vad är syftet med dokumentation inom Agile?
Att endast ge tillräckligt med information för att teamet ska kunna förstå och utföra sitt arbete. Den bör vara minimal och stödja utvecklingen, inte bromsa den. Istället för att dokumentera allt i detalj, håll det "just enough".
28
Beskriv tre kravdokument
Vision-dokument - Beskriver projektets övergripande mål, syfte och önskat resultat. Use Cases i text - Specifika scenarier där en användare interagerar med systemet för att uppnå ett mål. Designspecifikation / GUI standard
29
Vad är ett it-krav samt deras attribut
IT-krav = är en specifikation av vad ett IT-system ska göra eller hur det ska prestera för att uppfylla behov. Attribut: Beskrivning - Vad kravet innebär Prioritet - Hur viktigt kravet är Typ - Funktionellt eller icke-funktionellt Status - Om kravet är nytt, under utveckling eller klart. Spårbarhet - Hur kravet kopplas till affärsmål eller andra krav Ägande - Vem som ansvarar för kravet
30
Vad är värdetriangeln (timeboxing, scopeboxing)
Värdetriangeln är en optimering av Kvalitet, Kostnad och Tid. Man kan inte få alla tre på topp samtidigt. Timeboxing: Fast tid, flexibel omfattning. Scopeboxing: Fast omfattning, flexibel tid.
31
Rita Scrum och sätt ut orden som beskriver.
Product Backlog Sprint Planning Sprint Backlog Daily Scrum Increment (DoD) Sprint Review Sprint Retrospektiv
32
Fyra vanligaste underkategori till NFR (FURPS+) Vanligaste underkategorierna till FR
NFR: Usability Gränssnittets design, tillgänglighet, och enkelhet för användaren. Reliability Systemets stabilitet, felhantering och drifttid. Performance Svarstider, kapacitet och resursanvändning. Supportability Möjlighet att uppdatera, testa och skala systemet. +: Säkerhet, kompatibilitet, regler och andra specifika krav. FR: Datahantering Användarhantering Åtgärdshantering
33
Beskriv tre designbegränsningar
Tekniska begränsningar: Exempel: "Måste fungera med befintliga databaser." Ekonomiska begränsningar Exempel: "Får inte kosta mer än X antal kronor." Affärsmässiga begränsningar Exempel: "Designen måste vara klar inom tre månader."
34
Vilka artefaktor finns i scrum?
Tre huvudsakliga artefakter: Product Backlog Sprint Backlog Increment (Product-increment)
35
Granskning - Verifiering - Validering
Granskning: Utvärdera både produkt och process. Verifiering: Fråga: "Bygger vi produkten rätt?" Validering: Fråga: "Bygger vi rätt produkt?"
36
Vad är ett Projekt?
Det är en Idé som leder till en Process som leder till Effekt.
37
Vad är/innebär DevOps-metodik?
Ett samarbete mellan utveckling (Dev) och drift (Ops) för att skapa snabbare och mer pålitliga leveranser av mjukvara. Fokuserar på automatisering, CI/CD.
38
Beskriv 3 skillnader mellan Funktionella krav (FR) och Ickefunktionella krav (NFR)?
FR verb obligatoriska lättfångade NFR attribut icke obligatoriska svårfångade
39
Hur kan man identifiera risker hos krav?
Man ställer sannolikheten (1-5) för fel ställs mot den påverkan (1-5) felet kommer att ha på systemet. Tre områden kan då identifieras, låg risk, medelhög risk och hög risk. Dessa tre områden får en handlingsplan.
40
Vad säger minimiregeln om användningsfall (use cases)? Vad är ett use case (användningsfall)?
Det ska vara minst en användare som använder minst en av systemets tjänster för att uppnå minst ett mål. Det är en detaljerad beskrivning av hur en användare använder ett system för att uppnå ett mål. Ska vara skrivande berättande, grafisk form. Fördelar med användningsfall: * Lätt att hantera komplexa situationer * Bra användningsfall är bra grund för testarbete Nackdelar med användningsfall: * Är inte bra på att uttrycka NFR * Svårt att veta om man är klar * Kan bli för mycket dokumentation
41
Hur kan man ge värde(poäng) till sina user stories?
Kan använda sig av tex. Planningpoker. Uppskatta arbetsinsats eller komplexitet för specifika arbetsuppgifter i form av points, timmar eller annan måttstock.
42
Prototyp Fördelar Prototyper
Tre sätt att göra prototyper, Horisontellt, Vertikalt, T-prototyp. Verktyg för att göra proto typer (Lo-Fi prototyper och Hi-Fi prototyper). Lo-Fi är skissade, lätt att använda, fokuserar på flöde och inte designen Hi-Fi är mer en färdig produkt, skapas ofta en Hi-Fi prototyp när man vill visa för kunder hur programvaran kommer se ut. Ofta fokus på detaljer (knappen har fel färg). Fördelar: Leder till kortare utvecklingstider. Minskar risker. Identifiera krav och förväntningar.
43
Användningstest (inte use case!)
Testa produkten med riktiga användare för att se hur de interagerar med den. Få direkt feedback från användarna om vad som fungerar och vad som kan förbättras.
44
Kortsortering
En metod för att förstå hur användare vill organisera innehåll. Den hjälper till att skapa en struktur som är enkel och känns rätt för användarna. Öppen kortsortering: Användare skapar egna kategorier. Stängd kortsortering: Testar en befintlig struktur.
45
Roller i kravhanteringsprocess
Styrgrupp: Intressenter som finansierar arbetet. CAB (change advisory board): Kommitté för att göra ändringar i krav efter uppstart. Projektledare: Övergripande ansvar för att kraven är rätt. Kan ej ändra tidskrav eller budget. Kravledare: som projektledare men arbetar mer specifikt för kravhantering. SME (Subject matter expert): Expert inom området. Användare: Slutanvändare. Krav Administratör: Hanterar förändringar och underhåller struktur. Leverantör: Tolkar kraven och bemöter dem med lösningsförslag. Förvaltningschef: Övergripande ansvar för förvaltning av olika system. Systemägare: Samlar in krav från olika intressenter. Förvaltningsansvarig: tolkar krav och testar ändringar i systemet.
46
”S-M-A-R-T” Varför använda SMART inom agil utveckling?
Specifikt, Mätbart, Accepterat, Realistiskt, Tidsbundet Säkerställer att teamet har realistiska och mätbara mål.
47
DoD Definition of Done
Vad som måste vara uppfyllt för att en uppgift ska kunna definieras som "klar". Teamet bestämmer detta tillsammans.
48
Omvärldsanalys
Det är en analys av alla externa faktorer som påverkar ett projekt. Hjälper till att förstå kundens behov samt hur externa faktorer påverkar utvecklingen.
49
Affärsmannaskap
Affärsmannaskap innebär förmågan att förstå principer för att skapa värde. Handlar om att ha insikt i företaget. Inte vara rädd för att ta beslut och testa nya vägar.
50
Continuous Integration (CI)
Innebär att utvecklare kontinuerligt integrerar ny kod i huvudkoden (repository). Eventuella problem upptäcks tidigt och kan åtgärdas direkt. Undviker stora konflikter när kod slås ihop sent i projektet.
51
Vad är syftet med ett burndown chart, och hur används det i Scrum?
Ett verktyg som används för att spåra hur mycket arbete som återstår i en sprint eller ett projekt över tid. Visar teamet och intressenter hur arbetet går. Hjälper teamet att se framsteg och arbeta mot sprintmålet.
52
Vilka är "synderna" i scrum?
Ingen Definition of Done (DoD) Sprintmål ignoreras Dålig hantering av retrospektiv
53
Vilka är "synderna" i kravställning?
Otydliga eller vaga krav För mycket detaljer Orealistiska krav
54
Vad är ett scenario?
Det är en beskrivning av vad som händer när en användare använder ett system.
55
Vad är Backlog Grooming
Backlog Grooming (Backlog Refinement) är när teamet granskar och prioriterar innehållet i product backlog. Syftet är att säkerställa att backloggen är uppdaterad och tydlig för kommande sprintar.
56
Vilka är Systemets Intressenter?
Systemets intressenter är alla som på något sätt påverkas av eller har intresse i systemet. Det kan vara allt från ägare och investerare till slutanvändare.
57
Förkortningar
TTM (Time to Market) Tid från idé till marknad. MVP (Minimum Viable Product) Den minsta versionen av en produkt som kan levereras för att testa koncept och få användarfeedback. DoD (Definition of Done) En checklista för att säkerställa att ett arbete eller en funktion är helt färdig innan den anses slutförd. CI/CD (Continuous Integration/Continuous Deployment) Automatiserade processer för att integrera kod och leverera mjukvara kontinuerligt.