extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP
|
|
- Elisabeth Hellström
- för 9 år sedan
- Visningar:
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)
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 merAgil 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 merKursmå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 merSCRUM 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 merPraktiker 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 merAnvä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 merLinkö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 merPlaneringsspelets 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 merF7 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 merAgile-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 merLinkö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 merDjupstudie 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 merScrum + 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 merXP-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 merLean 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 merInformationshantering 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 merTestdriven 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 merF2 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 merKritik 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 merFö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 merF2 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 merOOA 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 merTherese 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 merAnvä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 merKanban 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 merF6 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 merPMM (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 merF7 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 merKravsammanstä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 merAgil 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 merI 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 merSLUTRAPPORT: 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 merTDP023 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 merScrum + 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 merNote 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 merKvalitetssä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 merAgile 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 merF6 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 mer2009-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 merAGIL 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 merCREATING 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 Kursinformation och introduktion Kursupplägg Systemutveckling Agila metoder Användarorientering Mål Projekt Utveckla en grafisk interaktiv tillämpning ihop med
Läs merCoaching 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 merBESKRIVNING 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 merUppgift 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 merXP 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 merSCRUM. 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 merSystemet. 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 merCult 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 merStudie 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 merPresentation. 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 merDeluppgift 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 merTestdriven 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 merProj-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 merScaled 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 merTDP023 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 merSCRUM 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 merExtreme 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 merEffekter 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 merTDDI02. 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 merDistribuerad 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 merDjupstudie 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 merMjukvarudesign. 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 merKanban. 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 merTDDD26 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 merAgil 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 merFujitsu 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 merMentorprogram 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 merEn 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 merAtt 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 merAgile 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 merSpå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 merJä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 merF4 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 merAnvä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 merSara 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 mer2203$ ) 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 merAgile. 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 merWireframe 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 merAgile. 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 merPeopleware: 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 merSoftware 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 merGö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 merConfiguration 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 merAutomation 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 merUtveckling 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 merRegressionstestning 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 merEuropa 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 merF4 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 mer2010-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 merPROJEKT 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 merAgile 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 merF9 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 merAtt 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 merSupportsamtal 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 merAGILA 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 merBeskriv, 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 merDjupstudie 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 merScrums 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