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

Storlek: px
Starta visningen från sidan:

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

Transkript

1 extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP Måns Gunnarsson d01mg@efd.lth.se Sammanfattning Denna djupstudie består av en recension av andra upplagan av Kent Becks bok Extreme Programming Explained: Embrace change, en sammanfattning av vad som har ändrats sen XPs födelse samt en kort analys av vad förändringarna kan innebära för kursen Programvaruutveckling i grupp.

2 1 Inledning Kent Beck betraktas som skaparen av Extreme Programming, en ung programvaruutvecklingsmetodik som i många fall vänder upp och ned på sedan länge accepterade koncept inom andra metodiker. Han har nyligen skrivit en ny upplaga av sin bok Extreme Programming Explained: Embrace Change. Första upplagan betraktas allmänt som den hittills rådande definitionen av XP. Denna djupstudie kommer att sammanfatta nyheterna i boken samt analysera hur de nya idéerna kan passa in i ett studentprojekt. 2 Bakgrund 1996 anlitade Chrysler Kent Beck för att förbättra prestandan hos ett löneutbetalningssystem som företaget utvecklade. Det visade sig snabbt att projektet hade kört fast och Kent Beck fick uppdraget att med ett mindre utvecklingsteam och nya idéer börja om från början. De nya idéerna bestod enkelt uttryckt i att driva allt som är av värde vid programvaruutveckling till det yttersta. Ett år senare var projektet färdigt, och XP-metodiken hade växt fram. Från att ha haft begränsad kontakt med ledning och kund hade man nu en kundrepresentant på plats och mycket kommunikation med ledningen. Man planerade utveckligen i korta steg och använde metaforer. Utvecklarna valde själva vilka uppgifter de ville utföra istället för att få dessa tilldelade. Man använde enhetstester enligt test-firstprincipen istället för att sporadiskt testa kod som inte ville fungera. All utveckling gjordes i par. Detta och mer därtill skilde sig radikalt från hur man tidigare hade arbetat. Teamet presenterade metodiken som växt fram i en artikel i tidskriften Distributed Computing (oktober 1998). Ett år senare publicerade IEEE Computer Kent Becks artikel Embracing Change with Extreme Programming, där denne sammanfattade idéerna i sin ännu ej utgivna bok Extreme Programming Explained: Embrace Change. I artikeln presenteras XP som ett alternativ till vattenfallsmetoden i form av ett antal deltekniker 1 och för XP grundläggande koncept som stories och tasks. I boken presenteras metodiken utförligare i de tre delarna The Problem, The Solution, och Implementing XP på knappt 150 sidor. I oktober 2004 publicerades andra upplagan av XP Explained. Den innehåller fem års erfarenheter av en metodik som har både lovordats och kritiserats från många olika håll. 3 Extreme Programming Explained: Embrace Change, andra upplagan Boken består av två huvuddelar. Den första delen, Exploring XP, är en genomgång av vad XP är, hur man använder det och varför man ska använda det. I kapitel ett och två förklaras vad XP är. Kapitel tre till nio beskriver vad Kent Beck kallar Values, Principles och Practices. Values är de övergripande värden som XP bygger på. Värdena är abstrakta och leder till 1 eng. practices 2

3 konkreta deltekniker via principer, som i sig själva inte innebär något konkret men som utgör en bro mellan värden och deltekniker. Grundläggande deltekniker beskrivs i ett kapitel som följs av en förklaring av hur man kan börja använda sig av dessa. I kapitel nio beskriver Beck ett antal mindre centrala (men ändå viktiga) deltekniker som man inte bör ge sig på förrän de grundläggande fungerar smärtfritt. Övriga kapitel i denna del av boken behandlar teamroller, constraintteori, planering, testning, design, en analys av hur XP skulle fungera i större projekt samt en kort intervju med en chef på ett företag där XP införts. Bokens andra del, Philosophy of XP, handlar mer om bakomliggande tankar och ideal och om vad XP egentligen är. Andra upplagan av XP Explained är en välskriven, välplanerad, lättläst och bitvis ganska underhållande bok där allting som beskrivs och förklaras har en direkt och tydlig koppling till XP. I resan från värden till deltekniker gör Kent Beck det svårt för läsaren att inte hålla med om XPs förträfflighet. På liknande sätt använder han sig flitigt av metaforer och anekdoter för att få läsaren på sin sida. Detta är bokens styrka och svaghet. Det är väldigt lätt att acceptera allt Beck skriver, men samtidigt blir nog skeptikern inte mindre skeptisk av bristerna på konkreta bevis. Beck gör dock klart för läsaren att XP varken är lätt att använda eller att det skulle vara en fungerande paketlösning för alla situationer. På flera ställen rekommenderar han istället att man kan testa de delar av XP man tror kan lösa ett visst problem man har än att försöka svälja allt på en gång. Detta ger väldigt mycket mer trovärdighet åt en metodik som många verkar uppfatta som allt eller inget. Förutom de konkreta refaktoriseringar av XP-metodiken som gjorts är en tydlig skillnad mellan första och andra upplagan av boken att Beck nu använder betydligt mer utrymme för att förklara varför XP är en bra metodik. Kent Beck har också märkbart tonat ner sin ganska personliga och ibland överdrivet lättsamma författarstil. 4 XP1 vs. XP2 Här följer en sammanfattning av de förändringar, ytliga såväl som lite djupare, som presenteras i andra upplagan av XP Explained. I resten av rapporten kommer jag att använda beteckningen XP1 för gamla XP, och XP2 för XP som det presenteras i andra upplagan av XP Explained. 4.1 Definitionen av XP I första upplagan av XP Explained gör Kent Beck följande definition: XP is a lightweight methodology for small-to-medium-sized teams developing software in the face of vague or rapidly changing requirements. Fem år senare väljer han istället att beskriva XP på följande sätt: XP is lightweight XP is a methodology based on addressing constraints in software development XP can work with teams of any size 3

4 XP adapts to vague or rapidly changing requirements Den nya beskrivningen förtydligar att XP inte är någon kompakt snabbmetod men att det väger lätt i den mening att man inte gör något arbete som inte är av värde för kunden. Kent Beck förtydligar också att XP handlar om att arbeta med problem inom programvaruutveckling, och inte allt annat som förekommer i ett projekt som ledning, marknadsföring och försäljning. XP kan användas oberoende av teamstorlek. Det har visat sig att team av väldigt varierande storlekar har lyckats med XP. De värden och priciper som XP bygger på passar team av alla storlekar, men många av delteknikerna måste anpassas. XP anpassar sig till förändringar, men kan även användas i projekt där alla krav är kända från början. 4.2 Värden XP1 baseras liksom XP2 på fem övergripande värden. Dessa är: Kommunikation Enkelhet Feedback Mod Respekt 2 Dessa värden används för att motivera de deltekniker som beskriver själva utförandet av XP. Eftersom dessa utgör grunden till XP är det inte överraskande att de inte har förändrats. 4.3 Principer Värden är för abstrakta för att direkt säga något om hur man gör konkret för att uppnå dem. För att bättre motivera de deltekniker som ingår i XP har Kent Beck beskrivit ett antal principer som som styr XP-processen. Dessa är tänkta att utgöra en bro mellan mycket abstrakta värden och mycket konkreta deltekniker. Centrala principer i XP1: Rapid feedback Assume simplicity Incremental change Embracing change Quality work Mindre centrala principer i XP1 är: Teach learning, Small initial investment, Play to win, Concrete experiments, Open honest communication, Work with peoples instincts - not against them, Accepted responsibility, Local adaptation, Travel light, och Honest measurement. Principerna i XP2 ser annorlunda ut. Här följer en kort sammanfattning: 2 Respekt är egentligen inte ett av de primära värdena i XP1, men det beskrivs som ett djupare liggande värde. I XP2 listas det bland övriga värden. 4

5 Humanity - För att människor ska fungera bra på arbetsplatsen måste man kunna tillgodose deras behov. Economics - Allt man gör ska vara av ekonomiskt värde för projektet. Mutual benefit - En XP-aktivitet ska vara av värde för alla som berörs av den. Self-similarity - En lösning på ett visst problem kan ofta användas för att lösa ett annorlunda problem. Improvement - Försök att alltid förbättra alla aktiviteter. Diversity - Ett XP-team bör bestå av olika typer av personer med olika färdigheter. Reflection - Analysera och reflektera över sådant som lyckas såväl som sådant som misslyckas. Flow - I stället för att leverera värde i få men stora klumpar ska detta ske med ett konstant flöde. Opportunity - XP handlar om att se möjligheter i stället för problem. Redundancy - Svåra problem kräver ofta flera olika lösningar, exempelvis räcker det sällan med att använda sig av en XP-delteknik för att bli av med ett problem. Failure - Utan misslyckanden lär man sig inget. Quailty - Kvalitét på arbetet bör inte ses som en variabel man kan ändra på för att till exempel öka produktionshastigheten. Baby steps - Gör ändringar i så små steg som möjligt. Accepted responsibility - Ansvar går inte att tvinga på någon, det måste accepteras. Dessa principers syfte är att man ska förstå delteknikerna lättare. De ska också kunna användas för att skapa nya deltekniker när de föreslagna inte räcker till eller passar in i en viss situation. I XP1 är syftet och innehållet i principerna inte helt uppenbart. Flera av principerna är så pass konkreta att de lika gärna hade kunnat vara deltekniker. Principerna i XP2 utgör en bättre och tydligare grund från vilken man kan skapa nya och förstå existerande deltekniker. 4.4 Deltekniker XP1 består av följande 3 deltekniker: Planning game, Small releases, Metaphor, Simple design, Tests, Refactoring, Pair Programming, Continuous integration, Collective ownership, On-site customer, 40-hour week, Open workspace, Just rules, Coding standards I XP2 skiljer Kent Beck på primära och naturligt följande 4 deltekniker. Deltekniker har försvunnit från XP1, vissa har bytt namn, och flera har lagts till. Kent Beck ger ingen direkt förklaring till varför deltekniker som Metaphor och Coding standards har försvunnit. En möjlig förklaring är att det har visat sig att dessa deltekniker växer fram ganska naturligt 3 Denna lista är den som återfinns i artikeln Embracing Change with Extreme Programming 4 eng. corollary 5

6 ur användandet andra deltekniker. En annan möjlighet är att det inte är helt självklart att användandet av t.ex. metaforer alltid är fördelaktigt. Här följer en sammanfattning av XP2s primära deltekniker och hur de skiljer sig från XP1s motsvarigheter. Sit together Vid första anblicken är detta en omskrivning av Open workspace. En stor skillnad är att det inte längre är ett krav att man ska sitta i samma rum hela tiden. För team som är geografiskt utspridda handlar det om att spendera mer tid ansikte mot ansikte om man har problem. Kent Beck menar dock fortfarande att ju mer man är tillsammans, desto bättre. Whole team Detta är en ny delteknik som innebär att all kunskap som kan tänkas behövas ska finnas inom teamet. Att låta alla inblandade vara en del av teamet ökar också gruppkänslan. När man upptäcker att en viss kompetens saknas låter man en lämplig person bli en deal av teamet. När denne har spelat ut sin roll låter man honom lämna teamet. Informative workspace Det övergripande temat för arbetsplatsen ska vara arbetet. En intresserad besökare ska omedelbart kunna få en uppfattning om hur projektet går genom att titta sig omkring. Ett sätt att genomföra detta är sätta upp storykorten på väggen, exempelvis sorterade efter vilka som är klara, vilka som implementeras just nu och vilka som kommer att påbörjas snart. Arbetsplatsen ska också kunna tillgodose vissa mänskliga behov. Godis och drycker ökar trivseln och öppnar för socialt umgänge. Genom att undvika oordning gör man det lättare för folk att koncentrera sig på att lösa sina uppgifter. Människors behov att få vara för sig själva kan tillgodoses genom att man har små privata rum i närheten, eller genom att man begränsar arbetstiden. Denna delteknik handlar alltså inte bara om att arbetsplatsen ska vara informativ, utan också om hur arbetsplatsen bör vara utformad för att människor ska kunna trivas där. Energized work Arbeta bara när du kan vara produktiv. Jobba inte över för mycket. Gå inte till jobbet sjuk. Poängen med denna delteknik är att det inte är tiden man spenderar på arbetet som räknas, det är hur produktiv man är. Pair programming Parprogrammering är fortfarande centralt och beskrivs på samma sätt som i XP1. 6

7 Stories Användandet av stories som kunden skriver och prioriterar är centralt. Tillsammans med Weekly cycle ersätter denna delteknik Planning game. Weekly cycle Planera projektet en vecka i taget och börja varje vecka med ett möte. På detta möte går man igenom hur långt man hann förra veckan och hur bra estimeringarna man gjorde stämde med hur lång tid implementationerna tog. Kunden får välja vilka nya stories som ska implementeras denna vecka, och man delar upp dessa stories i tasks som utvecklarna sedan får estimera. Det föreslås att man därefter skriver automatiserade tester som inte går igenom förrän hela stories är implementerade. Anledningen till att cykler på en vecka är bättre än cykler på två eller tre veckor är att fredagen är ett naturligt mål. Quarterly cycle Planera projektet ett kvartal i taget. Reflektera över teamet, projektet, hur projektet går och hur projektet passar ihop med eventuella övergripande mål. Under denna planeringsfas föreslås att man försöker identifiera större problem, påbörjar lösningar på dessa, väljer vilket eller vilka teman nästa kvartal ska ha, väljer stories till dessa teman, fokuserar på helheten. Slack Ta i planeringen med stories som inte behöver bli färdiga. Det motverkar känslan av att allt måste bli färdigt. Man vet att det inte förväntas att allt som ingår i planeringen hinner genomföras. Ten-minute build På tio minuter ska hela systemet kunna byggas och testas. Om det tar längre tid än så kommer man gå miste om feedback eftersom systemet helt enkelt inte kommer att byggas och testas lika ofta. I denna delteknik ingår också att systemet ska kunna byggas automatiskt. Continuous integration Denna delteknik är oförändrad. Test-first programming Denna delteknik är oförändrad. 7

8 Incremental design Se till att systemets design passar perfekt för systemet som det ser ut idag. Denna delteknik ersätter Refactoring och Simple design och säger inte längre att designen måste vara enkel. Övriga deltekniker Ovanstående är XP2s primära deltekniker. När de fungerar någorlunda smärtfritt kan man börja implementera följande deltekniker som naturligt följer de primära. Real Customer Involvment Denna delteknik ersätter On-site customer. Man kan tycka att Whole team borde täcka in även kunden, men enligt Kent Beck är det få XP-team som verkligen har en riktig kundrepresentant på plats i teamet. Han förespråkar fortfarande fördelarna med att ha en riktig kund på plats, då en låtsaskund kan leda till att onödig funktionalitet implementeras och att de acceptanstester som låtsaskunden skriver riskerar att missa sådant som en verklig kund hade testat. Team Continuity Denna delteknik säger att själva teamet bör betraktas som en enhet bestående av dels dess medlemmar och dels medlemmarnas relationer till varandra, till skillnad från att se varje utvecklare som en enhet som kan flyttas runt och fortfarande vara lika effektiv överallt. Shrinking Teams Gör teamet mindre ju effektivare det blir. Se till så att teamet minskar i storlek men har samma produktivitet. Detta medför att fler team kan skapas. Root-Cause Analysis Rätta till de fel som hittas efter att systemet byggts och levererats, men försök även sträva efter att teamet inte ska göra samma typ av fel en gång till. Följ denna lista då ett fel påträffas: 1. Skriv ett systemtest som visar felet. 2. Skriv ett enhetstest som kapslar in felet så mycket som möjligt. 3. Få enhetstestet att gå igenom. Om systemtestet inte går igenom, gå till punkt Ta reda på varför felet uppstod och varför det inte upptäckts tidigare och vidtag åtgärder för att denna typ av fel inte ska uppstå igen. Shared code Detta är Collective code ownership med ett nytt namn. 8

9 Code and tests Källkod och tester är det enda som bör sparas permanent. Generera alla andra dokument som behövs från källkoden och testerna. Single code base Att utveckla i flera branches är slöseri. Temporära branches får användas, men de får aldrig leva mer än ett par timmar. Om man måste ha flera versioner av koden bör man sträva efter förbättra processen till dess att man klarar sig med en branch. Daily deployment Ny kod och mjukvara måste integreras med produktionskoden så snart som möjligt. En utvecklare som arbetar med kod som inte är integrerad riskerar att tvingas att ta beslut utan att veta tillräckligt om vilka konsekvenser besluten kommer att få. Negotiated scope contract Skriv kontrakt om hur lång tid projektet får ta, vad det kostar och vilken kvalitet det ska hålla men se till så att exakt vad som ska ingå i systemet kan förhandlas om när som helst. Pay-per-use Låt kunden betala för varje användning av systemet istället för t.ex. varje release som görs. Ofta låter man kunden betala för varje release som görs, men detta medför att den säljande sidan gärna vill göra så många releaser som möjligt med så lite ny funktionalitet som möjligt och att kunden vill ha få releaser med mycket ny funktionalitet i varje. Denna intressekonflikt leder till försämrad kommunikation och mindre feedback. 5 Förändringar för studentprojekten I framtida versioner av projektkursen bör mindre vikt läggas vid att presentera XP som ett antal deltekniker och sedan slaviskt följa dessa vare sig de fungerar bra eller ej. Det är troligen lättare att få studenter att acceptera metodiken om man resonerar sig fram till ett antal deltekniker via principer och värden. En annan förbättring av projektkursen vore att ge teamen större kontroll över vilka deltekniker de kommer att använda sig av, och att ge teamen mer utrymme att hitta på egna deltekniker. Andra upplagan av XP Explained är en självklar del av kurslitteraturen. 9

10 6 Slutsatser och framåtblickar Det har visat sig att XP kan användas oberoende av storlek på teamet. Det kan också användas av team som är geografiskt spridda. För någon vars definition av XP är de deltekniker som Kent Beck presenterade för nästan tio år sen är detta kanske svårt att smälta. Det blir mycket lättare att förstå varför XP fungerar i fler situationer om man ser XPs deltekniker som en möjlig implementation av XPs principer och värden. Detta är också en tänkbar förklaring till varför vissa deltekniker har försvunnit helt, utan förklaring från Kent Beck. Kent Beck har tidigare beskrivit vad XP är och hur det går till att använda sig av det, men det är först nu som han ordentligt tydliggör varför man gör som man gör. Det verkar inte helt otroligt att XPs värden och principer snart kommer att användas för att skapa metodiker för helt andra områden än programvaruutveckling. 7 Referenser 1. Kent Beck: Extreme Programming Explained: Embrace Change (1st edition). ISBN , Addison-Wesley, Kent Beck: Extreme Programming Explained: Embrace Change (2nd edition). ISBN , Addison-Wesley, Kent Beck: Embracing Change with Extreme Programming, IEEE Computer 32(10): 70-77(1999) 4. Kent Beck, Ron Jefferies, Martin Fowler m. fl.: Chrysler goes to Extremes. 10

12 principer of agile practice (rörlig)

12 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 mer

Agil programutveckling

Agil 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 mer

Kursmål. Kursens delar. Obligatorisk närvaro

Kursmål. Kursens delar. Obligatorisk närvaro EDA270: Coaching av programvaruteam S1: Kursintroduktion, Agila metoder! Görel Hedin, Lars Bendix Datavetenskap LTH Kursmål Projektledning/Coaching Hur team fungerar Hur man leder/coachar team Hur man

Läs mer

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

SCRUM vs. XP en jämförelse mellan två lättviktsmetodiker SCRUM vs. XP en jämförelse mellan två lättviktsmetodiker Phut Tran D01, Lund Tekniska Högskola d01pt@efd.lth.se 21 februari 2006 Innehållsförteckning ABSTRACT... 3 1 INLEDNING... 4 2 VAD ÄR EN LÄTTVIKTSMETODIK?

Läs mer

Praktiker som knäcker koden

Praktiker som knäcker koden Örebro universitet Handelshögskolan Kurs: Informatik med systemvetenskaplig inriktning C Handledare: Ann-Sofie Hellberg Examinator: Johan Aderud Datum: HT-16/2017-01-05 Praktiker som knäcker koden En kvalitativ

Läs mer

Användarcentrerad systemdesign

Anvä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 mer

Linköpings universitet 1

Linkö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 mer

Planeringsspelets mysterier, del 1

Planeringsspelets mysterier, del 1 Peter Lindberg Computer Programmer, Oops AB mailto:peter@oops.se http://oops.se/ 28 februari 2002 Planeringsspelets mysterier, del 1 Om jag ska spela ett sällskapsspel för första gången så vill jag att

Läs mer

F7 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 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 mer

Agile-metoder, XP och ACSD

Agile-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 mer

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

Linkö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 mer

Djupstudie Code smells / Refaktorisering. Martin Larsson dt08ml5 Stefan Johansson, dt08sj7

Djupstudie Code smells / Refaktorisering. Martin Larsson dt08ml5 Stefan Johansson, dt08sj7 Djupstudie Code smells / Refaktorisering Martin Larsson dt08ml5 Stefan Johansson, dt08sj7 27 februari 2012 Innehåll 1 Inledning 1 2 Bakgrund 1 2.1 extreme programming....................... 1 2.2 Programvaruutveckling

Läs mer

Scrum + XP samt konsekvensanalys

Scrum + XP samt konsekvensanalys Scrum + XP samt konsekvensanalys Daniel Nimren dt05dn8 Douglas Frisk dt05df1 Dept. of Computer Science, Lunds Tekniska Högskola, Sweden {dt05dn8 dt05df1}@student.lth.se 1 mars 2010 Sammanfattning Denna

Läs mer

XP-projekt: En fördjupning

XP-projekt: En fördjupning XP-projekt: En fördjupning Extreme Programming Martin Karlsson marka@itn.liu.se K7522 011 36 34 63 Fem värden Kommunikation Var öppna Var ärliga Ta konflikter Diskutera Tag beslut Tag ansvar Kräver feedback,

Läs mer

Lean programvaruutveckling

Lean programvaruutveckling Lean programvaruutveckling Av Ludvig Hagmar (d01lh@efd.lth.se eller l_hagmar@hotmail.com) Den 12:e Februari 2006 Abstract: Denna djupstudie behandlar den agila metoden Lean software development eller Lean

Läs mer

Informationshantering vid systemutveckling styrd av CM

Informationshantering vid systemutveckling styrd av CM Informationshantering vid systemutveckling styrd av CM Håkan Edler Torbjörn Jungeby Tore Qvist Syfte och mål Syftet med arbetsgruppens aktuella arbete är, att möjliggöra ett samordnat informationsutbyte

Läs mer

Testdriven utveckling. Teorin bakom testdriven utveckling. Bakgrund. Januari 2009, KTH. Alexander Tarnowski

Testdriven utveckling. Teorin bakom testdriven utveckling. Bakgrund. Januari 2009, KTH. Alexander Tarnowski Testdriven utveckling Januari 2009, KTH Alexander Tarnowski Teorin bakom testdriven utveckling Bakgrund Testdriven utveckling började nämnas kring 1999-2000 av Kent Beck I praktiken implementationen av

Läs mer

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

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Vad är XP? En metod för hur man utvecklar programvara i grupp i nära samspel

Läs mer

Kritik av Extrem Programmering

Kritik av Extrem Programmering Kritik av Extrem Programmering Markus Borggren d01mbo@efd.lth.se Martin Persson d01mp@efd.lth.se D01, Lunds Tekniska Högskola 15 februari, 2004 Abstract I denna djupstudie kommer vi att försöka, på ett

Läs mer

Förändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp)

Förändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp) Förändringskontroll i XP-team Love Johansson (d00lj), Joakim Persson (d00jp) 21 februari 2005 Sammanfattning Under sju veckor har vi agerat coacher åt en grupp relativt oerfarna programmerare i en större

Läs mer

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

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Syfte & Mål Ge en helhet av vad XP är Mål & syfte med XP - varför ser metoden

Läs mer

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

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013 DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013 Innehåll OOA (ObjektOrienterad Analys) Utvecklingsmetodik särskilt XP-liknande OOA Objektorienterad Analys Definiera VAD ett system

Läs mer

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

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt Motivationsfaktorer - Test inom Agila utvecklingsprojekt Magnus Jonsson & Therese Hansson Flerårig erfarenhet från ett globalt utvecklingsprojekt där vi införde Agile & Scrum metodik i hela organisationen

Läs mer

Användarcentrerad systemdesign

Anvä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 mer

Kanban i Extreme Programming

Kanban i Extreme Programming Kanban i Extreme Programming N. Fors och N. Hansson D06, Lunds Tekniska Högskola [niklas.fors niklas.hansson.06]@gmail.com 2mars2010 Abstract Kanban is a scheduling approach from the work philosophy just-intime

Läs mer

F6 Arkitektur, Planering

F6 Arkitektur, Planering F6 Arkitektur, Planering EDA260 Programvaruutveckling i grupp Projekt Ulf Asklund, Boris Magnusson Datavetenskap, LTH PVG, 2013 F6-1 Mjukvaruarkitektur? Enkel Design och Refaktorisering handlar i första

Läs mer

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

PMM (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 mer

F7 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 F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban - FDD Agila metoder: Vad innehåller SCRUM Hur skiljer sig XP och SCRUM?

Läs mer

Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande

Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande Erik Borälv Informationsteknologi Uppsala universitet Verksamhet Teknik Mål med verksamhet Förbättra verksamhet med hjälp av IT Leverera funktion till efterfrågad kvalitet inom budget och på tid Affärs-/

Läs mer

Agil projektmetodik Varför och vad är det?

Agil projektmetodik Varför och vad är det? Agil projektmetodik Varför och vad är det? Boris Magnusson Datavetenskap LTH 2016-02-08 Lite större projekt Sträcker sig över tid Involverar många deltagare som behöver arbeta parallellt Planeras - delas

Läs mer

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

I detta avsnitt beskrivs vart parprogrammering appliceras, hur det ska fungera och även i vilket projekt det introduceras i. PARPROGRAMMERING Mikael Möller, dt07mm5@student.lth.se 2011-02-28 Abstrakt Parprogrammering är ett arbetssätt där två programmerare arbetar tillsammans vid en dator med en uppgift. Studien behandlar frågor

Läs mer

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit

Läs mer

TDP023 Projekt: Agil systemutveckling

TDP023 Projekt: Agil systemutveckling TDP023 Projekt: Agil systemutveckling Johan Åberg johan.aberg@liu.se Tre moment Projekt 8hp Marknadsföring av produkt 2hp Kopplat till projektarbetet Individuell rapport 2hp Kopplat till projektarbetet

Läs mer

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

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth. Scrum + XP = sant Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se Frederik Blauenfeldt Jeppsson D06, Lunds Tekniska Högskola dt06fb8@student.lth.se 2010-03-02 1 Abstract Scrum och XP

Läs mer

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

Note to programmers. Embrace Change! Extreme Programming? Fyra basaktiviteter. 12 Practices / sedvanor. Vad är Extreme Programming Embrace Change! Note to programmers Extreme programming Even programmers can be whole people in the real world. Extreme Programming is an opportunity to test yourself, to be yourself, to realize that maybe

Läs mer

Kvalitetssäkra ditt projekt med kontinuerlig integration

Kvalitetssäkra ditt projekt med kontinuerlig integration Kvalitetssäkra ditt projekt med kontinuerlig integration Mathias Olausson http://olausson.net/blog Om oss: QWise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System.

Läs mer

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

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor Agile i ett större sammanhang Thomas Nilsson CTO, Agile Developer, Coach & Mentor Continuous Integration XP Simple Design Pair Programming Refactoring Agile i ett större sammanhang DSDM Test Driven Development

Läs mer

F6 Arkitektur, Planering. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

F6 Arkitektur, Planering. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH F6 Arkitektur, Planering EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP:s Deltekniker (Practices) 1. Planering Planeringsspelet Regelbundna releaser Hållbart

Läs mer

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

2009-02-02. Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra? Vad är ett verktyg? Verktyg för agil systemutveckling Individuals and interactions over processes and tools - The Agile Manifesto Papper, penna, linjal CAD-program Skruvmejsel Skruvdragare Etc 1 2 Vad

Läs mer

AGIL 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 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 mer

CREATING VALUE BY SHARING KNOWLEDGE

CREATING 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 mer

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

Översikt. Fö: Projekt: Interaktivt system. Projekt. Mål. Coachning. Praktiker att använda Översikt Fö: Projekt: Interaktivt system Kursinformation och introduktion Kursupplägg Systemutveckling Agila metoder Användarorientering Mål Projekt Utveckla en grafisk interaktiv tillämpning ihop med

Läs mer

Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt

Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt Martin Malek Anders Hellström Lunds Tekniska Högskola 22 februari 2005 Version 1.0 Sammanfattning Som utgångspunkt för

Läs mer

BESKRIVNING AV PROCESSMETODEN SCRUM

BESKRIVNING 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 mer

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7) Teststrategi Projekt CiviCRM Version 0.9 Sida 1(7) Innehållsförteckning Referenser...2 Revisioner...2 1. Inledning...3 1.1 Uppgift...3 1.2 Bakgrund...3 1.3 Organisation...4 1.4 Granskning och godkännande...4

Läs mer

XP vs. Tillverkningsindustrin

XP vs. Tillverkningsindustrin Djupstudie i Coaching av programvaruteam Lunds Tekniska Högskola 2006-02-20 XP vs. Tillverkningsindustrin Hur behandlar man The FIVE dysfunctions of a TEAM? Emil Svärdh D02, Lunds Tekniska Högskola d02es@efd.lth.se

Läs mer

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

SCRUM. 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 mer

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

Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts: Persiska viken 3 juli 1988 USA befinner sig i konflikt med Irak och Iran. MS Vincennes kommer in på Iranskt territorialvatten i jakt på Iranska stridsbåtar. Skott utväxlas. Mitt under striden: Fartygets

Läs mer

Cult of Code Quality

Cult of Code Quality Jakob Schyberg (d00jsc) 2005-02-13 Coaching av Programvaruteam Josef Granqvist (d00jgr) LTH Institutionen för Datavetenskap Cult of Code Quality Vad kan en coach göra? Denna djupstudie handlar om kodkvalitet.

Läs mer

Studie av estimeringstekniker för Extreme Programming. F. Stål D08, Lunds Tekniska Högskola

Studie av estimeringstekniker för Extreme Programming. F. Stål D08, Lunds Tekniska Högskola Studie av estimeringstekniker för Extreme Programming F. Stål D08, Lunds Tekniska Högskola dt08fs5@student.lth.se 27 februari 2012 Sammanfattning Den här studien syftar på att analysera ett fåtal estimeringsteknikers

Läs mer

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

Presentation. 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 mer

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

Deluppgift 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 mer

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Testdriven 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 mer

Proj-Iteration 5B. Plan för återstående iterationer

Proj-Iteration 5B. Plan för återstående iterationer Proj-Iteration 5B PVG/Coaching Boris Magnusson Datavetenskap LTH PVG/Coach 2009. Proj-Iter5B : 1 Plan för återstående iterationer Förutom att arbeta vidare på stories skall release göras både under iteration

Läs mer

Scaled Agile Framework

Scaled Agile Framework Scaled Agile Framework Grunder för självorganisation Vad är det och är det bra? @svante_lidman svante.lidman@coreboost.se 1 Vem är Svante? Senaste 6-7 åren Konsultat inom Large-Scale Lean/Agile De +20

Läs mer

TDP023 Projekt: Agil systemutveckling

TDP023 Projekt: Agil systemutveckling TDP023 Projekt: Agil systemutveckling Johan Åberg johan.aberg@liu.se Tre moment Projekt 8hp Marknadsföring av produkt 2hp Kopplat till projektarbetet Individuell rapport 2hp Kopplad till projektarbetet

Läs mer

SCRUM och agil utveckling

SCRUM och agil utveckling SCRUM och agil utveckling Johan Åberg johan.aberg@liu.se Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Läs mer

Extreme Programming En bra metod?

Extreme Programming En bra metod? Extreme Programming En bra metod? Marcus Olsson D01, Lunds Tekniska Högskola d01mol@efd.lth.se 2004-02-24 Abstract Den kritik som Extreme Programming möter i böcker och artiklar kommer främst från personer

Läs mer

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola Effekter av införande av agila metoder Daniel Sundmark Mälardalens högskola Agila metoder Agila metoder Values T. ex., working software over comprehensive documentation (Agile manifesto) Agila metoder

Läs mer

TDDI02. 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 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 mer

Distribuerad mjukvaruutveckling med extreme Programming

Distribuerad mjukvaruutveckling med extreme Programming Distribuerad mjukvaruutveckling med extreme Programming Jörgen Nilsson, d00jni@efd.lth.se February 22, 2005 Sammanfattning Denna artikel är en djupstudie skriven under en kurs i coaching av XPteam, på

Läs mer

Djupstudie i parprogrammering

Djupstudie i parprogrammering Djupstudie i parprogrammering Abstrakt P. Abrahamsson D05, Lunds Tekniska Högskola dt05pa1@student.lth.se P. Norlander D07, Lunds Tekniska Högskola dt07pn3@student.lth.se 2011-02-25 Denna studie handlar

Läs mer

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign

Läs mer

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

Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.) Kanban Marcus Hammarberg Kanban? Vad sjutton är Kanban för något? Jag brukar beställa yakiniku... http://blog.huddle.net/wp-content/uploads/2009/08/team-building-exercises-improving-teamwork.jpg Kanban

Läs mer

TDDD26 Individuell projektrapport

TDDD26 Individuell projektrapport TDDD26 Individuell projektrapport Kort beskrivning av projektet Vi hade som projekt att utveckla en digital media servicer som skulle hjälpa filmentusiasten att organisera sitt filmbibliotek. Programmet

Läs mer

Agil testning i SCRUM

Agil testning i SCRUM Agil testning i SCRUM Petter Salomonsson Petter.salomonsson@addq.se Tel: 0708-398435 Kort presentation AddQ Consulting AB tydlig fokus på test och kvalitetssäkringstjänster erbjuder mycket erfarna konsulter

Läs mer

Fujitsu Day 2015. Göteborg 8 oktober

Fujitsu Day 2015. Göteborg 8 oktober Fujitsu Day 2015 Göteborg 8 oktober ARBETA MER I ETT NÄTVERK GENOM ETT SOCIALT INTRANÄT Anders Bohlinder, Sales, Business Application Services Peyman Javadi, ECM/ SharePoint specialist Arbeta i ett nätverk

Läs mer

Mentorprogram Real diversity mentorskap Att ge adepten stöd och vägledning Adeptens personliga mål Att hantera utanförskap

Mentorprogram Real diversity mentorskap Att ge adepten stöd och vägledning Adeptens personliga mål Att hantera utanförskap Mentorprogram Real diversity mentorskap Real diversity är ett projekt som fokuserar på ungdomar i föreningsliv och arbetsliv ur ett mångfaldsperspektiv. Syftet med Real diversity är att utveckla nya metoder

Läs mer

En studie om parprogrammering i praktiken

En studie om parprogrammering i praktiken En studie om parprogrammering i praktiken Mia Nyström Karin Wanhainen Johan Rix 29 maj 2002 Sammanfattning Parprogrammering är en av de mest omdiskuterade grundstenarna i Extreme Programming (XP). All

Läs mer

Att införa Extreme Programming genom processförbättring

Att införa Extreme Programming genom processförbättring Att införa Extreme Programming genom processförbättring Johan Thiborg-Ericson Vahagn Baghomian 14-02-28 Sammanfattning Syftet med denna studie är att studera hur agila metoder uppkommer som en naturlig

Läs mer

Agile Enterprise Architecture

Agile Enterprise Architecture Agile Enterprise Architecture Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Läs mer

Spårning av krav i agila projekt

Spårning av krav i agila projekt Spårning av krav i agila projekt Jonas Andersson D04, Lunds Tekniska Högskola d04jad@student.lth.se Jonas Andersson D04, Lunds Tekniska Högskola d04jan@student.lth.se 2007-02-20 Abstract Denna rapport

Läs mer

Jämförelse mellan Extreme. Programming och andra. lättviktsprocessser. Av : Fredrik Scheja (d98fsc) Måns Holmstedt Jönsson (d99mhj)

Jämförelse mellan Extreme. Programming och andra. lättviktsprocessser. Av : Fredrik Scheja (d98fsc) Måns Holmstedt Jönsson (d99mhj) Jämförelse mellan Extreme Programming och andra lättviktsprocessser Av : Fredrik Scheja (d98fsc) Måns Holmstedt Jönsson (d99mhj) 1 Inledning Denna artikel kommer att behandla lättviktsprocesser såsom Scrum,

Läs mer

F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH

F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH 1 XP:s Deltekniker (Practices) 1. Planering Planeringsspelet Regelbundna releaser Hållbart

Läs mer

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

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech Användningscentrering i agila utvecklingsprojekt johanna.sarna@valtech.com Valtech Vem är jag? Johanna Särnå Jobbar på Valtech sedan 3 år tillbaka Jobbar där med användbarhet och projektledning Certifierad

Läs mer

Sara Skärhem Martin Jansson Dalarna Science Park

Sara Skärhem Martin Jansson Dalarna Science Park Sara Skärhem Martin Jansson Dalarna Science Park Sara Skärhem Martin Jansson Vad är innovation? På Wikipedia hittar man: En innovation är en ny idé, till exempel i form av en produkt, lösning, affärsidé,

Läs mer

2203$ ) UHOlVQLQJ. Varför fungerar XP Några motiveringar till varje regel efter Beck. Innehåll. Planeringsspelet

2203$ ) UHOlVQLQJ. Varför fungerar XP Några motiveringar till varje regel efter Beck. Innehåll. Planeringsspelet XP: varför fungerar det? Något om tentan. Innehåll 2203$ ) UHOlVQLQJ Introduktion till extreme Programming (XP) Varför fungerar XP? Något om tentan Vad ska man läsa och hur ser den ut? Varför fungerar

Läs mer

Agile. Frågor. Lyckade/misslyckade IT-projekt

Agile. Frågor. Lyckade/misslyckade IT-projekt Erik Borälv Main Entry: ag ile Pronunciation: 'a-j&l, -"ji(-&)l Function: adjective Etymology: Middle French, from Latin agilis, from agere to drive, act 1:marked by ready ability to move with quick easy

Läs mer

Wireframe när, vad, hur och varför?

Wireframe när, vad, hur och varför? Wireframe när, vad, hur och varför - 1 Wireframe när, vad, hur och varför? Arbetsflöde är ett samlande begrepp för alla steg som används för att göra en webbplats. Från första början till färdig sajt.

Läs mer

Agile. Frågor. Lyckade/misslyckade IT-projekt

Agile. Frågor. Lyckade/misslyckade IT-projekt Erik Borälv Main Entry: ag ile Pronunciation: 'a-j&l, -"ji(-&)l Function: adjective Etymology: Middle French, from Latin agilis, from agere to drive, act 1:marked by ready ability to move with quick easy

Läs mer

Peopleware: Productive Projects and Teams

Peopleware: Productive Projects and Teams Peopleware: Productive Projects and Teams S. Jacob Rosberg D03, Lund Institute of Technology, Sweden D03jr@efd.lth.se 2006-02-21-1 - Innehållsförteckning 1. Abstrakt... 3 2. Inledning... 4 3. Sammanfattning

Läs mer

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme Software Engineering Agneta Nilsson, PhD MPA Software Engineering Master s Programme Abstrakt! Software Engineering eller mjukvaruutveckling - definieras som tillämpningen av en systematisk, disciplinerad

Läs mer

Gösta Thorell 9 September 2014. Skogsnäringens IT-framtid. enligt EVRY

Gösta Thorell 9 September 2014. Skogsnäringens IT-framtid. enligt EVRY Gösta Thorell 9 September 2014 Skogsnäringens IT-framtid enligt EVRY Det handlar inte bara om teknik Vi arbetar med ett paradigmskifte Det handlar om att göra skillnad. Teknik kommer alltid att vara en

Läs mer

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

Configuration 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 mer

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

Automation 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 mer

Utveckling av simulator för ärendehanteringssystem

Utveckling av simulator för ärendehanteringssystem Datavetenskap Opponent(er): Emil Danielsson & Patrik Lundberg Respondent(er): Niclas Hanold & Samiar Saldjoghi Utveckling av simulator för ärendehanteringssystem Oppositionsrapport, C/D-nivå 2005:xx 1

Läs mer

Regressionstestning teori och praktik

Regressionstestning teori och praktik Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification

Läs mer

Europa minskar avfallet 2011

Europa minskar avfallet 2011 Europa minskar avfallet 2011 Rapport framtagen för Avfall Sverige Beställare: Anna-Carin Gripwall Upplägg och rapport: Katharina Norborg Genomförande: 1-10 november, 2011 Projektnummer: 110041 Bakgrund

Läs mer

F4 Testning och Parprogrammering i XP. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH

F4 Testning och Parprogrammering i XP. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH 1 XP:s Deltekniker (Practices) 1. Planering Planeringsspelet Regelbundna releaser Hållbart

Läs mer

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

2010-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 mer

PROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson

PROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson PROJEKT ALBYLEN Datum: 25 mars 2011 AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson 0 Sammanfattning: Föreningen Albylen som bedriver aktivitets- och friskvårdscentrum

Läs mer

Agile i ett större sammanhang

Agile i ett större sammanhang Agile i ett större sammanhang Thomas Nilsson http://www.responsive.se http://www.responsive.se/thomas Agile Developer, Coach & Mentor Vad driver kostnaden? 1) Felaktig funktionalitet Inkluderande missuppfattningar,

Läs mer

F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH

F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH F9 del B Organisatoriskt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH 1 Projektet - moment Projektstartsmöte 6 Iterationer (en per vecka) - 10-12 team - 12-14 personer

Läs mer

Att införa XP. Daniel Nilsson och Mattias Nordahl Lunds Tekniska Högskola. 27 februari Abstrakt

Att införa XP. Daniel Nilsson och Mattias Nordahl Lunds Tekniska Högskola. 27 februari Abstrakt Att införa XP Daniel Nilsson och Mattias Nordahl Lunds Tekniska Högskola 27 februari 2012 Abstrakt Genom analys och sammanfattning av tidigare publikationer samt diskussion och reflektion av en högskolekurs

Läs mer

Supportsamtal ett coachande samtal medarbetare emellan

Supportsamtal ett coachande samtal medarbetare emellan Utdrag 1 Supportsamtal ett coachande samtal medarbetare emellan Nackdelen med det konventionella utvecklingssamtalet är att det lägger all tonvikt på relationen chef medarbetare. Det är inte ovanligt att

Läs mer

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

AGILA METODER. (för oss som inte kodar) Nina Berlin AGILA METODER (för oss som inte kodar) Nina Berlin Agila värderingar 1. Individer och interaktioner framför processer och verktyg 2. Fungerande programvara framför omfattande dokumentation 3. Kundsamarbete

Läs mer

Beskriv, resonera och reflektera kring ovanstående fråga med hänsyn taget till social bakgrund, etnicitet och kön.

Beskriv, resonera och reflektera kring ovanstående fråga med hänsyn taget till social bakgrund, etnicitet och kön. Möjligheter Uppgiften Har alla människor i Sverige likvärdiga möjligheter att skaffa sig en utbildning, välja bostad, få ett jobb samt att lyckas inom de områden i livet som är viktiga? Beskriv, resonera

Läs mer

Djupstudie Collective Documentation Ownerhip - Wiki. Jakob Nilsson-Ehle

Djupstudie Collective Documentation Ownerhip - Wiki. Jakob Nilsson-Ehle Djupstudie Collective Documentation Ownerhip - Wiki Jakob Nilsson-Ehle (d02jn@efd.lth.se) 1 1 Innehåll 1 Inledning............................... 3 1.1 Vad är en wiki?............................ 3 1.1.1

Läs mer

Scrums användning i Extreme Programming projekt. Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA270 2011-03-01

Scrums användning i Extreme Programming projekt. Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA270 2011-03-01 Scrums användning i Extreme Programming projekt Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA270 2011-03-01 1 Sammanfattning I denna djupstudie givet av kursen Coaching i Programvaruutveckling på Lunds

Läs mer