Agil utveckling Flashcards
Disruptiv
beskriver en process där nya – ofta enklare och billigare – produkter eller tjänster börjar rota sig i en traditionell marknad, för att så småningom konkurrera ut de etablerade marknadsaktörerna
Trygghet
Det är svårt att vara innovativ i en organisation/grupp om man blir bestraffad när man gör fel.
Tvärfunktionella team
Har olika kompetenser och förmågor så att man kan komplettera varandra. Värdesätter mångfald och samarbete.
Självorganiserade team
Gemensamt mål/syfte
Tydliga ramar att verka och ta beslut inom
Teamet får förtroende från ledning och beslutsfattare
Gemensamma värderingar
Självbestämmandeteorin
Självbestämmande - känna att jag kan påverka min arbetssituation och att jobbet är meningsfullt.
Kompetens - känna att jag är bra på mitt jobb och därför är jag viktig och värdefull
Gemenskap - känna att jag ingår i en gemenskap med människor jag gillar, där vi visar omtanke och respekt mot varandra
Inkrementell
Inkrementell innovation innebär att man gradvis förbättrar och utvecklar en produkt eller tjänst över tid genom små steg. På så sätt kan man minimera riskerna och kostnaderna som är förknippade med att utveckla helt nya produkter eller tjänster.
Development value stream
En metod för att hantera och visualisera flödet av arbetet och värdeskapande aktiviteter som krävs för att utveckla och leverera en produkt. Fokus ligger på hela livscykeln, från ide till leverans. Betonar vikten av att skapa värde för kunden så snabbt som möjligt.
Eliminera flaskhalsar och kontinuerlig förbättring och optimering genom utvärdering och anpassning. Nyckelkomponent i DevOps
DevOps
Metod för att integrera utvecklings- och driftprocesser för att öka effektiviteten och förbättra kvaliteten på mjukvaruleveranser. Det involverar en kultur och samarbetsmodell som främjar öppen kommunikation och användning av verktyg som Continuous Integration, Continuous Delivery och automatiserade tester. Integreringen av utveckling och drift hjälper till att effektivisera kommunikationen och samarbetet mellan avdelningar, vilket leder till ökad flexibilitet och möjlighet att snabbt reagera på kundens behov.
TDD (Test Driven Development)
Test Driven Development (TDD) är en metod för mjukvaruutveckling där testning görs innan kodning. Processen börjar med att utvecklaren skapar en test som definierar önskat beteende för en viss funktionalitet. Utvecklaren skriver sedan kod för att uppfylla testet och verifiera att koden uppfyller testkraven.
Genom att använda TDD kan utvecklaren undvika att skriva onödig kod och säkerställa att koden fungerar som den ska. Detta minskar risken för buggar och ökar kvaliteten på koden
User stories
En user story är en kort beskrivning i vardagligt språk av vad en användare vill uppnå. En grundidé är att varje story ska vara kort och få plats på ett kort
Estimation
Inom agil utveckling är uppskattningsprocessen att tilldela en ungefärlig storlek eller ansträngningsnivå till en user story eller uppgift för att bestämma hur mycket arbete som kan utföras inom en given tidsperiod, vanligtvis en sprint.
En populär metod för att uppskatta user stories är att använda story points.
Slicing
Slicing innebär att dela upp en större uppgift eller user story i mindre, hanterbara delar som kan utföras mer effektivt
Impediments
In agile software development, the definition of agile impediment is anything that slows down or hinders the productivity of a team, hence affecting the successful delivery of a product.
WIP (Work in progress)
Limits the maximum amount of work that can exist in each status of a workflow
Det handlar om att begränsa det pågående arbetet för att förbättra produktiviteten, minska ledtider och möjliggöra snabbare leveranser.
DoD (Definition of done)
En överenskommelse inom ett agilt team om vilka krav som behöver uppfyllas för att en produktuppgift ska anses som klar. Det inkluderar allt arbete som behöver göras, t.ex. kodning, testning, dokumentation och utvärdering, för att se till att slutprodukten uppfyller de önskade standarderna och kraven.