Linköpings universitet 1

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

12 principer of agile practice (rörlig)

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

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

Lärandemål. Kursupplägg. Hantverk. Roller. Projekt med extern kund TDP027. Projekt: Agil systemutveckling. Annika Silvervarg CiltLab/HCS/IDA

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

SCRUM och agil utveckling

Agil programutveckling

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

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

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

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

TDP023 Projekt: Agil systemutveckling

Agil mjukvaruutveckling. 1DV404, Jesper Andersson

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

BESKRIVNING AV PROCESSMETODEN SCRUM

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

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

Vad är agilt? Agile Islands Andreas Björk

Integrerat ingenjörsprojekt

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

Lean software development och lättrörlig utveckling

Användarcentrerad systemdesign

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

SCRUM. på fem minuter

Kursmål. Kursens delar. Obligatorisk närvaro

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth.

Projektmetodik II. HF1005, Informationsteknik och ingenjörsmetodik för Datateknik. Projektarbete

CREATING VALUE BY SHARING KNOWLEDGE

Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)

Användarcentrerad systemdesign

Agenda. Föreläsning 6: Processer och vidareutveckling. Kursinformation. Utvecklingsprocesser. Programvara efter release. L5b Extern QA-granskning

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

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

Scrum + XP samt konsekvensanalys

Detta har hänt... Agenda. Kursinformation. Föreläsning 5: Processer och vidareutveckling

ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

Agile-metoder, XP och ACSD

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

Lean programvaruutveckling

SCRUM och mycket mer

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

Översikt. Fö: Projekt: Interaktivt system. Projekt. Mål. Coachning. Praktiker att använda

TDP023 Projekt: Agil systemutveckling

Informationshantering vid systemutveckling styrd av CM

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Swedbank CI Cross Functional Team

Inspel till dagens diskussioner

SCRUM. på fem minuter

SCRUM vs. XP en jämförelse mellan två lättviktsmetodiker

Agila metoder. Idag skall vi vända på steken... Agil Ledning av IT-projekt

Scaled Agile Framework

HÖSTTERMINEN. Scrum STF INGENJÖRSUTBILDNING AB. Vi vidareutbildar ingenjörer och tekniker. Din partner för livslångt lärande

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

Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts:

Uppräkningstyper enum. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 12/ Enum m.m. OOA (ObjektOrienterad Analys)

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Agil projektmetodik Varför och vad är det?

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

TDDD26 Individuell projektrapport

XP vs. Tillverkningsindustrin

Scrum med XP-relaterade tekniker

Agil testning i SCRUM

extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP

Agil projektledning. Lean. Agila metoder. Scrum. Projektmetodiken. Agil projektledning

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

Innehåll. Problem i utvecklingsprojekt. RUP! Implementing Lean Software Development Agilt: Roligare, Snabbare, Högre kvalitet!

Fungerar Agila principer i alla typer av projekt?

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

Tre moment. TDP023 Projekt: Agil systemutveckling. Tidsplan - översikt. Roller. Projekt med extern kund. Scrum master

ALM Live: Scrum + VSTS

Agila arbetsformer. Gemensamma värderingar

Användbarhet i sitt sammanhang

Att vara Agil eller inte vara, det är frågan

Extreme Programming En bra metod?

Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd SESAM

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

I detta avsnitt beskrivs vart parprogrammering appliceras, hur det ska fungera och även i vilket projekt det introduceras i.

SCRUM. En agil projektmetod baserad på empiri - vad fungerar och vad fungerar inte?

Scrums användning i Extreme Programming projekt. Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA

Scrum. på fem minuter

Scrum. på fem minuter

Note to programmers. Embrace Change! Extreme Programming? Fyra basaktiviteter. 12 Practices / sedvanor. Vad är Extreme Programming

agil projektledning CE E86C7B9BE4BB2FD43E7A902 Agil Projektledning 1 / 6

SCRUM som utvecklingsmetod

Agila metoder och motivation

Processbeskrivning Systemutveckling

Agila Metoder. Nils Ehrenberg

Föreläsning 4: Designprocessen

PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

1 z. En agil arbetsmetod för utveckling av ett leverantörsstöd

Projektarbete. Grunder

XP-projekt: En fördjupning

Anpassning av Scrum-metod

DevOps i Verkligheten

Agila metoders implementation ur ett idealtypiskt perspektiv

Agile i ett större sammanhang

Transkript:

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? Information Vilken information ska hanteras? Användbarhet Vad är viktigt för användarna? Vision och Mål Vad ska åstadkommas? Vilka krav stalls på säkerhet, prestanda, hållbarhet? Design Hur ska problemet lösas? Implementation Realisering av lösningen! 3 Fler faser Code and fix (Cowboy programming) Insäljning, marknadsundersökning Analys Design Implementation Test Leverans Utbildning Support Avveckling Code Fix 4 6 Codeand fix Codeand fix Den mest primitiva/enkla modellen Ingen eller väldigt lite planering, inga faser Kan fungera för små eller korta projekt som inte ska vidareutvecklas, för protyputveckling Inget att rekommendera för medel- till stora projekt eller projekt som involverar flera utvecklingsteam 7 8 Linköpings universitet 1

Traditionell vattenfallsmodell Vattenfallsmodellen The origin of the term "waterfall" is often cited to (Royce 1970) although Royce did not use the term "waterfall" in this article. Ironically, Royce was presenting this model as an example of a flawed, nonworking model 9 10 Vattenfallsmodellen Iterativ utveckling Strikta steg som vart och ett avslutas innan man påbörjar nästa Väldigt svårt att gå tillbaka och göra om Om man hittar brister i kraven under testerna, kostar det stora resurser att rätta till detta, det finns risk för att stora delar av systemet måste skrivas om för att komma tillrätta med feltänket Dessutom är vattenfallsmodellen okänslig mot förändringar i omvärlden som oundvikligen sker under projektets gång 11 12 Problem/Utmaningar Svårt att veta exakt vad systemet ska göra Svårt att förutspå framtida användning Dyrt att göra ändringar Missnöjda kunder och programmerare 13 15 Linköpings universitet 2

Agila metoder En familj av systemutvecklingsmetoder, t ex: Scrum extreme Programming Kanban Lean extreme Programming(XP) En av de första, Kent Beck på 90-talet på Chrysler Utgår från värden och principer som omsätts i praktiker 16 17 extreme Programming(XP) User story och Acceptance test Praktikerna täcker projektstyrning: Planering Kundinvolvering och tillgänglighet Testning (acceptance test) Små releaser Kommunikation och arbetssätt för utvecklarna: Parprogrammering Enkel design Testning (unit test) Gemensamt ägandeskap Kodstandard Refactoring Kontinuerlig integrering Hållbar arbetstakt 18 19 Arbetsflöde Choose metaphor/vocabulary (Common vocabulary) Release and Iteration planning (Planning game) Write acceptance tests (Test-driven development) Pair up (Pair programming) Write unit test (Test-driven development) Code (Code and Design Simply, Coding Standards) Ask user for clarification (On-site customer) Clean up (Refactoring, Collective code ownership) Check in test and code (Continuous integration, Test) Go home after 8 hours (Sustainable pace) Release (Small releases) 20 21 Linköpings universitet 3

Scrum Ursprungling fokus på projektstyrning för agila projekt Ken Schwaber och Jeff Sutherland, 1995 Accrediterad scrum master utbildning sedan 2001 Scrum Scrum fokuserar på projektstyrning genom: Sprint planering Dagliga scrum möten Sprint reviews Sprint retrospectives Scrum verktyg: Product backlog Sprint backlog Burndown chat Scrum team består av: Utvecklare Scrum master Produkt ägare 22 23 Product backlog, Sprint backlog och Scrum board Burn-down chart 24 25 Scrum-möten Retrospective Igårgjordejag Idagskajag Jag harproblem med. 26 27 Linköpings universitet 4

Lean Eliminate waste Kommer från tillverkningsindustrin (Toyota) på 50-talet Mary och Tom Poppendieck applicerade det på systemutveckling på 2000-talet Fokuserar på att uppnå kvalitet och värde genom att eliminera allt som inte bidrar till detta Har fokus på att skapa en bra process för utveckling snarare än att skapa en bra produkt 28 30 Kanban Ursprungligen ett verktyg inom Lean för stödja produktion inom just-in-time tillverkning Använder en inom systemutveckling för att: Visualisera arbetsflöde och kapacitet Begränsa work in progress Mäta och optimera flödet Ett mer flexibelt alternativ till scrum som tillåter Förändringar under pågående iteration Uppgifter som sträcker sig över flera iterationer Specialiserade delteam 31 32 33 34 Linköpings universitet 5