12 principer of agile practice (rörlig)



Relevanta dokument
Agil programutveckling

Linköpings universitet 1

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

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

TDDD26 Individuell projektrapport

Lulekamraterna träningsprogram januari-mars 2014 Datum Tid Samling Syfte Beskrivning R/I 10 kp 10 kp I/R 10 kp

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

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

XP-projekt: En fördjupning

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

Planeringsspelets mysterier, del 1

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

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

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

Post Mortem för Get The Treasure!

5 genvägar till mer muskler

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

Från 0 till 5 km på 10 veckor. Träningsprogram och stöd

SCRUM. på fem minuter

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

Personlig assistans som den ska vara

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

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,19 september (26)

TWIN-3. Sve. Bruksanvisning. Twin 3 Rev 1.1 ( ) 1

Trä ningslä rä. Att ta ansvar för sin hälsa. Träning

Hjo kommuns medborgare ska ha tillgång till lättillgänglig och relevant information om kommunens verksamheter

F6 Arkitektur, Planering

Förändringar i regelverket avseende införande av intygskonverteringstjänst och alternativt tekniskt anslutningsförfarande

OKT/2015 ALLT OM DÖRRAR. Nyhetsbrev Arkitekter

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

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

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

Sommarträningsprogram Juniortruppen

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

XP vs. Tillverkningsindustrin

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

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

Tack för ni kom och lyssnade på mig! Mer finns i min bok. Lycka till med er träning

Träd. Sats. Grafer. Definition. En fullständig graf har en båge mellan varje par av noder. Definition

MITT I RYMDEN. Lärarhandledning

Enkätsvar

Din skattade profil inför 2012

Agil projektmetodik Varför och vad är det?

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

LL-bokcirklar för vuxna invandrare i Strängnäs kommun

Scrum + XP samt konsekvensanalys

Innehåll. Introduktion Min Stora Sorg. Diskussionsfrågor. Bildanalys. Analysera musiktexter. Tips på ytterligare fördjupning

Förbundets talangutvecklingstrappa Fastställd av förbundsstyrelsen den 14 juni 2010

Regler för flytt av spelare mellan olika nivåer. (Mörkröd nivå Pojkar)

Integrerat ingenjörsprojekt

En studie om parprogrammering i praktiken

Kondition uthållighet

Vad betyder det att ta ansvar och vem skapar en ansvarstagande miljö?

Detta dokument är ett förslag till projektplan för arbete med verksamhetsplan och varumärke för Svenska Cykelförbundet perioden

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

Värdefullt Värdeskapande

Värdeskapande som utbildningsfilosofi

Vägen till milen med Metro Mode

Slutrapport projektgenomförande - Aurora Innovation AB

Agile-metoder, XP och ACSD

SPORTident basenheter BSM7/BSF7/BSF8 mjukvara (firmware) 5.74

REGIONAL KULTURPLAN FÖR VÄSTRA GÖTALAND

Vad roligt att ni har valt att bjuda varandra på den här timmen.

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

Manual för motionscykel Extreme XT 3,3

5 genvägar till mer muskler

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

Spelregler inom Hockeyn

Tro en vardagsförmiddag- 10:27

Samtycke vid direktåtkomst till sammanhållen journalföring

Ur boken Självkänsla Bortom populärpsykologi och enkla sanningar

I programmen för 5 och 10 km är allt angivet i minuter, här är det precis som i programmet för 21 km antal km som gäller.

Vad harú för klubba?

Enkät Plantskolan Hammarby IF FF vinter 2015/ Har din son deltagit som? 2. I vilken åldersgrupp har din son deltagit?

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

Användarcentrerad systemdesign

Har du funderat något på ditt möte...

Kursmål. Kursens delar. Obligatorisk närvaro

Hemtjänsten Svarsfrekvens 77 av 130 utdelade = 60 %

Våra tjänster. Dina nyttigheter.

9 FAKTA OM PULSTRÄNING

Välkomna! Bild från Trollhättan???

5 vanliga misstag som chefer gör

Protokoll : Röda Korsets Ungdomsförbund Uppsala

2. Dokumentera träningen under 2 veckor med hjälp av en träningsdagbok alternativ gör en video/bild dokumentation där jag kan följa hela processen.

Sammanställning Undersökning av kommunens funktionsbrevlådor 2013

DEC/2015 ALLT OM DÖRRAR. Nyhetsbrev Arkitekter

Vägen till milen med Metro Mode

Studieresa till James B. Hunt Jr. Library, North Carolina State University

Chatt. Ansluta till en chattserver. Ändra chattinställningarna. Ta emot chattinställningar. Chatt

Projektarbete DAVC20

Bruksanvisning KABA MAS AUDITCON KABA MAS HAMILTON Modell 100, 200, 400, 50 och 52

Streamflow. IT-stöd för kontaktcenter. Streamsource AB en del av Jayway-gruppen Jan Nilsson

Installationsanvisning av proximityläsare 1103/2. Mod. 1103/2

Digitala Projekt (EITF11)

Första intrycket är det som räknas: Frama Matrix F2 frankeringssystem

SOCIALFÖRVALTNINGEN INFORMERAR. Hemtjänst. Biståndshandläggning och insatser från hemtjänsten

När du nu förberett medarbetarens utvecklingssamtal i Bisnode People är det dags att planera själva samtalet.

Vad ska en coach kunna?

Skaparkultur i skolan

Transkript:

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 ändringar av krav. Är ett måste för många företag och också ett måste för programmen 2

Kontinuerligt leverera mjukvara som är under utveckling Intervaller från några veckor till några månader, helst det kortare intervallet Verksamhets personer och utvecklare ska jobba tillsammans dagligen Konstant interraktion och kommunikation är väsentlig i rörlig utveckling 3

Bygg projektet kring engagerade individer, ge dem miljön och förtroendet I rörlig utveckling är individerna viktigare. Den effektivaste metoden att få tag på information är att prata ansikte mot ansikte. Är det rörligt så måste man prata med varandra!!! Dokument kan skapas, men framförallt pratar man med varandra 4

Fungerande mjukvara är det viktigaste måttet på hur långt man kommit Man mäter hur lång man kommit med hur mycket av mjukvaran som kunde är nöjd med. Rörlig utveckling ska innebära en hållbar utveckling Man ska kunna hålla på i samma tempo för evigt! Det handlar inte om ett 100m lopp i max tempo För snabbt ger fel och genvägar. 5

Att kontinuerligt se till god design och bra tekniska lösningar. Hög kvalitet är nyckeln till hög hastighet. Att koda med hög kvalitet är ett måste för att nå fram snabbt Enkelhet, konsten att maximer det jobba som inte behöver göras. Ta den enklaste vägen till målet, inte bygga den optimala lösningen. Saker ändras så snabbt så ödsla inte tid 6

Bästa arkitekturen, kraven och designen kommer från självorganiserande team Alla medlemmar jobbar med alla aspekter och finner gemensamt de bästa lösningarna via en typ av själv organisering Med jämna intervaller reflekterar gruppen på hur man ska jobba bättre och effektivare Ett rörligt team är rörligt och ska förbättras 7

Practices of extreme programming Customer Team members Ha med folk från verksamheten i utvecklings teamet De måste vara med, eller åtminstone NÄRA. User Stories I XP så skriver man användar berättelser för att beskriva kraven De är inte detaljerade, utan mest till för att man ska komma ihåg vad man kommit överrens om 8

Korta cykler Man levererar normalt mjukvara varrannan vecka Varje cykel producerar exekverbar kod Acceptans tester User stories används för att fånga acceptans tester som kunden definierar Ger tester som kontinuerligt och automatiskt kan köras 9

Pair programming All programmering görs i par, två personer på samma dator. En skriver kod, den andra övervakar och föreslår förbättringar. Man byter kontinuerligt par som jobbar tillsammans Test-driven development All kod som skrivs har sin unit test som den ska passera Testet skrivs oftast först och sedan inom snar framtid skriver man själva koden. 10

Collective ownership Alla får check ut och ändar i alla moduler! Alla jobbar med alla delar, även om man har sina specialliteter Continous integration Kod integreras kontinuerligt varje gång man checkar in kod. Man utvecklar test, sedan kod som hyfsat fungerar och checkar in innan man är klar och integrerar innan det är klart. 11

Sustainable pace Det är inte sprint, utan maraton som vi springer! En regel är att medlemmarna INTE får jobba övertid Open Worksapce Alla jobbar tillsammans i ett öppet rum. Öppet lanskap där man hör de olika parens konversation och kan ingripa om det är problem Olika UML diagram och modeller hänger runt väggarna. 12

The planning game Bygger på att abvgöra asnvar mellan verksamheten och utvecklings teamet. Verksamheten avgör vikten av en funktion och utvecklings teamet hur mycket det kostar. Inför varje iteration så ger utvecklarna en budget baserat på hur mycket de lyckades göra i förra iterationen och kunden väljer jobb som matchar detta Simple design Gör en så enkel design som möjligt och basera den endast på de user stories som är planerade för iterationen. Inför tunga saker när de behövs. 13

Refactoring Innebär att man ska kontinuerligt ändra och förbättra kod Men detta utan att förändra övrig kod Metaphor Använd metaforer eller bilder för att förstå och realisera problem Kanske inte ett måste för XP 14