Kunskapsspridning inom ett XP team

Storlek: px
Starta visningen från sidan:

Download "Kunskapsspridning inom ett XP team"

Transkript

1 Kunskapsspridning inom ett XP team Simon Lindberg & Firas Dib {ada10sli, En djupstudie i hur kunskaper sprider sig inom ett parprogrammerande utvecklingsteam. Nyckelord: kunskapspridning, bussfaktor, homogen grupp, parprogrammering, alla i samma rum, XP Abstrakt Denna studie innehåller våra tankar och observationer från vår tid som coacher för ett utvecklingsteam, då vi har studerat och utvärderat utvecklarnas kunskaper och dess spridning. I rapporten diskuterar vi hur de XP praktiker som parprogrammering, alla i samma rum, planeringsmöten och spikes påverkar kunskapsspridning inom gruppen och hur man utnyttjar dem bäst. 1

2 Introduktion Det har skrivits flertalet gånger om XP och dess fördelar för kodkvalité, tillfredsställelse och effektivitet [4,5,6]. I den här studien vill vi fokusera på hur kunskap sprids inom ett XP team och hur XP praktiker så som parprogrammering, alla i samma rum, planeringsmöten och spikes påverkar kunskapsspridningen i teamet. Denna djupstudie kommer att fokusera på hur kunskap sprider sig inom ett XP team. Eftersom XP fokuserar på Collective Code Owndership, dvs. att alla får ändra överallt, är det mycket fördelaktigt om man har en homogen grupp som arbetar tillsammans eftersom det indirekt ökar produktiviteten. Med en homogen grupp menar vi att gruppmedlemmarna har en jämnlik kunskapsnivå gällande systemet/projektet ifråga och en perfekt homogen grupp har exakt samma kunskaper och erfarenheter av systemet. Ett team som är perfekt homogent hade i praktiken varit omöjligt eftersom kodbasen ändras kontinuerligt av flera personer samtidigt. Därför introducerar vi ett sätta att mäta hur pass homogen en grupp är; bussfaktorn [2]. Bussfaktorn är ett mått på hur många programmerare som kan bli överkörda av en buss innan projektet inte längre går att genomföra eller stakar upp sig kraftigt. I ett perfekt homogent utvecklingsteam hade bussfaktorn varit lika stor som antalet medlemmar, dvs. att alla hade varit tvungna att bli överkörda för att projektet skulle dö ut. I ett team där kunskapen inte är homogent fördelad är bussfaktorn 1, vilket innebär att en specifik del av projektet förlitar sig fullständigt på en persons specifika kunskap. Målet med denna djupstudie är att se hur klassiska XP praktiker påverkar gruppens bussfaktor, och att vidare se vilka som fungerar bäst samt hur dem bör utövas. Även om vi i studien har ett fokus på bussfaktorn har vi använt oss av en mycket bred definition av kunskap. Vi benämner både vetskap om systemet och snabbkommandon i Eclipse som kunskap, lika så hantering av mergekonflikter och reguljära uttryck. Upplägg Totalt har vi arbetat med teamet under sex iterationer där varje iteration innefattade en långlabb och ett planeringsmöte. Under långlabbarna satt utvecklarna i samma sal och implementerade de stories som hade estimerats och prioriterats fram under det föregående planeringsmötet. Mellan varje långlabb delades det även ut spikes som utvecklarna gjorde hemma antingen ensamma eller i par. Efter varje långlabb lät vi alla i teamet fylla i en feedback enkät (se ett exempel i Appendix A) som varierade gradvis från vecka till vecka. Enkäten ändrades så att relevanta frågor och diskussionsämnen som kommit upp under dagen kunde läggas till och testas. 2

3 Många frågor i feedback enkäten är frågor där dem väljer en siffra som motsvarar den kunskap dem besitter. Frågorna är rankade 0 5 där vi översatt poängen till följande: 0. Ingen kunskap inom området alls. 5. Är en expert inom området. Kunskapsenkäten (se Appendix B) fylldes i under första och sista iteration för att på så sett ge oss ett bredare perspektiv över hur mycket det faktiskt lärt sig. Förutom att planera på planeringsmötena delade vi dessutom ut spikes till utvecklarna. Vi har provat olika metoder för hur spiksen bör genomföras och redovisas för att se vilken metod som verkar fungera bäst när det gäller att lära sig så mycket som möjligt och förmedla denna informationen till gruppen. Genomförande Förutom de återkommande feedback enkäterna delade vi ut en kunskapsenkät. Denna lät vi utvecklarna fylla i under första iterationen och senare under en av de sista iterationerna för att se hur utvecklarnas kunskapsnivå hade förändrats. Den delen av enkäten som vi fokuserat på mest är Kryssa i vad du känner dig säker på och vi har sammanställt resultat i tabellen nedan. Man ser tydligt att teamet i helhet ökat sina kunskaper. I denna delen av uppsatsen kommer vi att diskutera diverse situationer som har bidragit till denna ökning. Utvecklare Kunskapspoäng innan Kunskapspoäng efter Dev Dev Dev3 3 7 Dev Dev Dev Dev Dev Dev Dev Tabell 1. Sammanställning av antalet i kryssade rutor från Kryssa i vad du känner dig säker på Scenario 1: Spike för ANT script Upplägg Under första långlabben arbetade gruppen flitigt och tillslut saknades nya stories att implementera Vi valde då att dela ut en extra story till det par som inte hade något och göra vilket då handlade om just ANT skriptför att förenkla release processen. Paret lyckades skriva början till ett script som byggde 3

4 projektet och för att snabbt sprida kunskapen inom gruppen valde vi att dela ut en spike till nästa vecka. Spiken bestod av att läsa på om ANToch skriva ett script som bygger ett hello world projekt. Resultat I tabellen nedan finns den data vi samlat ihop genom enkätsvaren. Utvecklare Kunskapsnivå innan spike Kunskapsnivå efter spike Nedlagd tid Dev :30:00 Dev :30:00 Dev :10:00 Dev :30:00 Dev :45:00 Dev :15:00 Dev :30:00 Dev :00:00 Dev :30:00 Dev :20:00 Genomsnitt :36:00 Tabell 2. Resultat för scenario 1. Beskriver hur gruppen svarade på frågan Hur väl kan du ANT skript? samt Hur lång tid la du ner på ANT spiken? Diskussion Det var bara ett fåtal personer enligt vår data som tog sig tid att läsa på om ANToch framförallt DEV8 som även var den personen som skrev skriptet under första iteration. Många ökade sin kunskap smått men var fortfarande inte tillräckligt pålästa för att kunna arbeta med ANT. Detta återspeglas i hur lång tid varje person la ner på att lära sig ANT, där DEV8sticker ut extra mycket. Anledningen till detta var att DEV8 var ena halvan av paret som lyckades skriva det första skriptet, och upptäckte under spiken en bugg och spenderade tid på att lösa den. Trots att genomsnittet i gruppen fördubblats efter spiken var det inte mer än 4 personer i gruppen som svarade 3 eller högre, och t.o.m någon som fortfarande inte visste vad det var för något eller vars kunskapsnivå var helt oförändrad. Kunskapen för hur man skulle köra skriptet spreds sig efter hand till ett par andra inom gruppen, men under långlabbarna fick DEV8förklara en del till de andra som var mindre pålästa. Skulle en ändring för att hantera nya krav implementeras hade gruppen vänt sig till den personen som skrev det från första början för att endast denne har tillräckligt djup insikt. Detta tyder på att bussfaktorn var låg inom gruppen. Denna form av utdelning resulterade i att ingen riktigt kände sig träffad att ta tag i problemet, vilket har återspeglat några av Lencionis dysfunktioner [1]: Lack of commitment Avoidance of accountability 4

5 Slutsats I grund och botten är det tack vara en ensam gruppmedlem som ANT skriptetblev gjort och ett par andra medlemmar lärde sig använda det. Hade det inte varit för DEV8hade skriptet eventuellt aldrig blivit skrivet, alternativt hade någon annan varit tvungen att ta tag i det. Oavsett hade bussfaktorn inte ökat och fortsatt vara låg. Detta hade givetvis inte resulterat i att projektet hade varit tvunget att läggas ner men det hade varit en olägenhet som eventuellt hade resulterat i felaktiga releaser, att teamet hamnat bakom schemat eller en irriterad kund. Scenario 2: Strukturerade spikes Upplägg Veckan efter scenario 1 tog vi på oss att ge mer strukturerad instruktioner till spikesen, i kontrast mot den första. Vi erbjöd totalt 4 olika spikes, där ibland söka efter bad smells i kodbasen och göra en impact analysis. Utvecklarna valde själva fritt vilken de ville utföra. En del valde att samarbeta i par, andra delade upp uppgifterna mellan varandra eller gjorde det individuellt för att få bättre perspektiv. Vid nästa långlabb bad vi varje par redovisa för gruppen vad de kommit fram till och uppmanade till diskussion. På feedbeck enkäten frågade vi hur mycket de hade haft varandras spikes i åtanke. Resultat I tabellen nedan finns den data vi samlat ihop genom enkätsvaren. Utvecklare Spike 1 Spike 2 Differans Dev1 0:30:00 3:00:00 2:30:00 Dev2 0:30:00 2:15:00 1:45:00 Dev3 0:10:00 4:00:00 3:50:00 Dev4 0:30:00 0:10:00 0:20:00 Dev6 0:15:00 1:30:00 1:15:00 Dev8 2:00:00 1:00:00 1:00:00 Dev9 0:30:00 0:45:00 0:15:00 Dev10 0:20:00 0:20:00 0:00:00 Genomsnitt 0:36:00 1:37:30 1:01:30 Tabell 3. Visar nedlagd tid på olika spikes samt tidskillnaden. Två utvecklare är inte med då deras spike var att baka kakor. 5

6 Utvecklare Påverkan (0 10) Dev1 3 Dev2 1 Dev3 5 Dev4 5 Dev5 6 Dev6 3 Dev7 6 Dev8 7 Dev9 4 Dev10 4 Tabell 4. Utvecklarnas svar på Under dagen, hur mycket har du tänkt på de sakerna vi gick igenom under morgonmötet? Diskussion I snitt lade gruppmedlemmarna ner drygt en timme mer på den strukturerade spiken än ANT spiken, men redovisningen som grupperna gjorde var korta och innehållslösa. Resultatet var mycket varierat och om än inte dåligt tycker vi att det hade kunnat gå bättre. Även om många påstår sig ha tänkt på det som togs upp så löstes inte många av de problem och punkterna stod på tavlan under hela dagen. Ingen såg till att det gjordes vilket medförde att det mer eller mindre glömdes bort. Slutsats Vi märkte tydliga förbättringar efter att vi strukturerade upp utdelningen av spikesen, men anser fortfarande att en bättre redovisning av dem krävs för att få ut kunskapen i gruppen. Scenario 3: Refaktoreringsspike Upplägg Teamet började inse att kodkomplexiteten var för stor och att mindre individuella ingrepp skulle ta alldeles för lång tid att genomföra. Under planeringsmötet diskuterade vi därför problem med koden som skulle behövas refaktoriseras. Som spike delade vi ut att alla utvecklarna skulle se över systemet efter nyttiga refaktoriseringar, med de punkter som vi diskuterade fram under mötet i åtanke. Under morgonen på den följande iterationen gick vi igenom alla utvecklarnas refaktoriseringsförslag, diskuterade dem och skrev upp dem på tavlan. Under dagen noterade utvecklarna de refaktoriseringar de påbörjat och fullföljt. Resultat Teamet presenterade många och bra refaktoriseringar som kändes aktuella. Diskussion kring refaktoriseringsförslagen hölls också innan de skrevs ner på tavlan. 6

7 Utvecklare Påverkan (0 10) Dev1 6 Dev2 7 Dev3 6 Dev4 8 Dev5 4 Dev6 7 Dev7 7 Dev8 5 Dev9 7 Dev10 8 Tabell 5. Visar hur stor påverkan diskussionen kring spikes haft på varje utvecklare Diskussion Denna spike gav bättre resultat, vilket syntes både i vår feedback och i koden som de refaktoriserade. Utvecklarna ansåg att spiken var mycket aktuell vilket resulterade att de var mer angelägna i att ta tag i problemet. Dysfunktionerna vi såg i tidigare spikes märktes inte av den här gången vilket vi tror beror på att, utöver faktumet att spiken kändes relevant, vi krävde en mindre presentation från varje utvecklare och uppmanade till diskussion. Scenario 4: Utlopp för frustrationer Upplägg Bland JUnit testerna hade argumenten till assertequals(expected, actual)skrivits i fel ordning på flertalet ställen. Detta ledde till frustrationer inom teamet och specifikt hos ett par som felsökte testerna som slutligen gav utlopp för sina frustrationer. Föraren i paret berättade väldigt barskt för gruppen hur inkonsekventa de var. Resten av gruppen höll med, erkände att de gjort fel och i flera fall inte visste att det var någon specifik ordning för parametrarna. I vårt feedback formulär den dagen frågade vi om vilken som var den korrekta ordningen på argumenten i assertequals. Resultat Alla utom en utvecklare svarade rätt på frågan om ordningen och problemet har inte upprepats sen dess och alla tester följer konventionen. Diskussion och Slutsats Trots att detta utlopp resulterade i en positiv förändring inom gruppen anser vi inte att detta är ett optimalt sätt att förmedla informationen inom gruppen. Däremot ser vi det som något positivt att gruppen inte har 7

8 någon rädsla för att ta tag i en konflikt och lösa den, men optimalt hade denna information spritt sig tidigare (exempelvis genom parprogrammering) och detta scenario aldrig inträffat. Scenario 5: Utvecklare i samma rum med datorhaveri Upplägg Under första labben uppmuntrade vi utvecklingsparen till att sitta vid datorerna närmst varandra, vilket de gjorde. Detta visade sig mycket bra eftersom det blev lätt att vända sig om och fråga ett annat par om hjälp. Efter ett par labbar började ett antal datorer krångla vilket innebar att några par fick flytta på sig och avståndet mellan utvecklingsparen växte. I början av projektet var det max en halv meter mellan paren, i slutet var det uppemot tre meter. Resultat Antalet diskussioner som hölls gemensamt inom teamet minskade och de öppna frågor som utvecklarna ställde till rummet fick mindre respons. Diskussion och Slutsats Att en sådan enkel omorganisation skulle påverka gruppens samverkan var förvånande för både oss och teamet självt. När problemet upptäcktes uppmuntrade vi teamet till att vara mer uppmärksamma på öppna frågor och liknande. Detta hjälpte till viss del, men det fick oss att inse hur stor effekt små förändringar kan ha på teamets kommunikativa egenskaper. Diskussion Vi har märkt att kunskapen sprider sig på många olika sätt inom teamet. Under planeringsmötena, när utvecklarna diskuterar systemet och dess framtid, delar de med sig av sin bild av systemet och deras åsikter om det är något som borde åtgärdas i det. Vi märkte även att planeringsmötena var ett bra tillfälle att låta utvecklarna diskutera vad som borde göras som spike under veckan. Spikes har varit väldigt användbara för att snabbt få in specifik och nyttig kunskap i teamet för att sen låta utvecklarna sprida den vidare, men det tog några iterationer för oss att lyckas använda spike tiden bra. Vi märkte att spikes behöver vara välstrukturerade och, framför allt, relevanta för att utvecklarna ska ta till sig dem. Vi införde även korta redovisningar av spikesen vilket underlättare spridandet av kunskapen inom gruppen. Parprogrammeringen har varit väldigt intressant att följa hos utvecklarna eftersom man tydligt ser hur information och kunskap sprids mellan utvecklarna. Kortkommandon inom Eclipse och hur man använder SVN har varit två saker som var extra aktuella mellan paren. Självklart diskuterades även mer givande ämnen som design och specifika implementationsfrågor. 8

9 Vi påstår att en av de anledningarna som gör parprogrammeringen så kraftfullt på att sprida kunskap och öppna upp till diskussioner är det faktum att man sitter nära varandra. Detta såg vi tydligt i scenario 5 då teamet var tvungna att flytta sig längre ifrån varandra och att det efteråt krävde en ansträngning för att fortsatt upprätthålla kommunikationen. Från scenariot som vi upplevde kan man dra paralleller till hur små, enkla störningar och dysfunktioner påverkar teamets kommunikationsförmåga negativt. Det är därför viktigt att det är bra sammanhållning inom teamet för att ha fortsatt god kommunikation, undvika dysfunktioner och i slutändan sprida kunskap. Scenario 5 ger oss även tillfälle att påvisa hur teamet utnyttjade de olika praktikerna; parprogrammering och alla i samma rum. Parprogrammering används kontinuerligt, flytande i implementering, debugging, design och testning. Medan det faktum att man har hela sitt team i rummet utnyttjas endast när man fastnar, behöver hjälp eller inte förstår. Utvecklarnas tankar Under de sista delarna av projektet diskuterade vi med utvecklarna om vilka aspekter som de tyckte var hjälpsammast för inlärningen under projektet. De punkter vi diskuterade var: alla i samma rum, spikes, parprogrammering och planeringsmöte Alla i samma rum Det faktum att alla sitter i samma rum gör att det är lätt att ta upp diskussioner, vilket teamet har noterat och utnyttjat mycket. Men eftersom man har sin parprogrammeringspartner brevid sig att diskutera med blir det att de frågor man tar upp med någon är av större karaktär, tex. att man inte förstår någon någon nyligen implementerad del av systemet. Teamet uppmärksammade även att det är lätt att snappa upp något från en annan diskussion som man kan inflika i, vilket de tyckte var bra i sammanhanget. I början av projektet försökte vi sitta så nära varandra som möjligt, men allt eftersom datorer havererade spreds utvecklarna ut mer och mer. Alla utvecklarna var överens om att detta påverkade hur angelägna de var för att diskutera med andra par i rummet. Det bör noteras att avståndet endast gick från under 1 meter till 2 3 meter. En god idé kan vara att alla använder sig av en chattklient som man kan använda för kommunikation, även om man sitter i samma rum. Två fördelar lyftes fram: 1. Historik över diskussioner, lösningar och besluts som tagit. 2. Det underlättar för någon att inflika i diskussioner som man inte varit aktiv i från början. Spikes Vi diskuterade hur de hanterade de första 3 spikesen (scenario 1, 2, 3) och varför resultaten varierade så kraftigt. Anledningen de kom fram till och som vi tidigare diskuterat, en avsaknad av engagemang och 9

10 spiksen inte känns relevanta för teamet. Det var först under iteration 3 som de stötte på problem med kodbasen och då blev en spike om refaktorisering plötsligt relevant. Planeringsmöte Angående planeringsmötet tyckte utvecklarna att det var mer hjälpsamt för att snacka ihop sig om systemet, än att lära sig specifika saker om det. Dock skulle vi vilja argumentera att snacka ihop sig om något är att förmedla och dela med sig av sina kunskap om det ämnet. Vilket skulle göra planeringsmötena till en väldigt viktig del av teamets totala kunskapsspridning. Parprogrammering Alla utvecklare var i samtycke om att parprogrammeringen var det som hjälpt dem mest och det attribut som de värderade högst. De uppskattade framför allt den snabba feedbacken och att det uppmuntrar till diskussion eftersom man ser direkt vad ens partner försöker förklara. Med parprogrammeringen diskuterar så väl stora som små ämnen, både implementationsspcifika diskussioner och snabbkommandon i Eclipse. Självkritik Poängskalan vi använt på våra enkätfrågor öppnar upp till subjektiv bedömning vilket betyder att resultaten måste tas med en nypa salt då exempelvis en 3:a för en person kanske inte motsvarar samma kunskapsnivå hos en annan person. Detta hade eventuellt kunnat begränsas lite genom att ge en klarare definition för vad varje siffra ungefär motsvarade kunskapsmässigt, men hade aldrig blivit helt perfekt. Bussfaktor är en intressant mätstock men inte alltid en perfekt sådan. Låt oss demonstrera med ett exempel: Ett team med 9 utvecklare som delar samma kunskap där 1 person är den ende som kan en kritisk komponent i systemet och ett annat team på 10 utvecklare där alla utvecklare härjar fritt och ingen delar någon kunskap. Bussfaktorn för båda dessa team är 1, även om första teamet troligen arbetar betydligt effektivare och bussfaktorn är, med all sannolikhet, lättare att höja. Framtida arbete I mån om tid hade vi velat studera hur helt fria spikes hade fungerat för teamet. Förslagsvis hade vi kunnat diskutera fram ett antal potentiella spikes under planeringsmötena, sedan får utvecklarna själva välja vilken spike de vill utföra. Vid nästa iteration får de presentera vad de kommit fram till under sin spike tid. Alternativt hade spikes kunnat vara helt fria för utvecklarna, med den enda hållhaken att man måste presentera sina fynd i början på nästa iteration. Båda dessa alternativen garanterar att utvecklarna kommer att utföra något som de känner är relevant och givande. En annan idé, som uppmärksammades av teamet, är att se effekterna av en interna chattklient som används i konjunktion med att sitta i samma rum för att se om det öppnar upp för fler kanalar för kunskapen att spridas. 10

11 Slutsats Sammanfattningsvis kan vi konstatera att ett samarbetsvilligt team ökar möjligheterna för att kunskapen skall spridas effektivt. Att teamet har god atmosfär och saknar dysfunktioner gynnar deras diskussioner och ökar dess engagemang. Öppen diskussion är mycket viktigt och bör uppmuntras under både långlabbar och planeringsmöten. Det faktum att man sitter i samma rum är klar fördel för teamet, men är i sig självt inte nog för att få igång en bra diskussionsatmosfär. Man måste arbeta för att hålla atmosfären på en bra standard, men det kan räcka med att endast uppmärksamma kvalitén på den. Det är ytterst viktigt att de spikes som görs är relevanta och aktuella enligt utvecklarna. Annars blir de inte gjorda ordentligt alternativt så rinner det bara ut i sanden. Det krävs också att dem är välstrukturerade och redovisas för hela gruppen på ett bra sätt. Det som fungerade bäst för oss var att ha en genomgång och skriva upp lämpliga punkter på tavlan. Parprogrammering har visat sig har stort inflytande i hur kunskapen sprids från person till person. Det är därför extra viktigt att få in en god rutin på parbyten så att inte informationen koncentreras på ett och samma ställe. 11

12 Källor 1. The Five Dysfunctions of a Team, Patrick Lencioni, Bus factor. Wikipedia: The Free Encyclopedia. Web. 10 Dec Chromatic Extreme Programming Pocket Guide. O reilly media. 4. A. Cockburn, L.Williams The Costs and Benefits of Pair Programming. Online at: 5. C. McDowell, L. Werner, H. E. Bullock, J. Fernald The Impact of Pair Programming on Student Performance, Perception and Persistence. Online at: 6. C. McDowell, L.Werner, H. Bullock, J.Fernald The Effects of Pair Programming on Performance in an Introductory Programming Course. Online at: 12

13 Appendix A 13

14 Appendix B 14

Att effektivt strukturera, utföra och utvärdera spikes

Att effektivt strukturera, utföra och utvärdera spikes Att effektivt strukturera, utföra och utvärdera spikes Oscar Rydh - psy13ory@student.lu.se, Axel Rosén - mas11ar1@student.lu.se, and Joel Klint - dat13jkl@student.lu.se Lunds Tekniska Högskola Table of

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

Nyttomaximering av spikes

Nyttomaximering av spikes Nyttomaximering av spikes Johan Hedin Sånemyr D11, LTH dat11jh1@student.lu.se Victor Shu-Ming Lam D11, LTH dat11vla@student.lu.se 2016-03-07 Sammanfattning Som projektledare av ett team programmerare så

Läs mer

Gruppdynamik och gruppsykologi i Extremet Programming

Gruppdynamik och gruppsykologi i Extremet Programming Gruppdynamik och gruppsykologi i Extremet Programming Jerry Malm, d02jm@efd.lth.se Gustav Olsson, d02og@efd.lth.se Lunds Tekniska Högskola Lund, den 22 februari 2005 Sammanfattning Denna djupstudie kan

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

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

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen? En sammanfattning av studenternas summativa kursvärdering AllmäntHur tycker du kursen har varit? antal Dåligt 1 7 Ganska bra 2 13 Bra 3 7 Mycket bra 6 Summa 33 Medel 2, Median 2 1 12 10 8 6 2 0 Hur tycker

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

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,

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

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden Antal svar: 16 (14+28) 1. Flervalsfråga Andel Allmänt Hur tycker du kursen har varit? 1. Dålig 0% 2. Ganska bra 12,5% 3. Bra 50% 4. Mycket

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

Labrapport över Rumbokningssytemet Grupp:1

Labrapport över Rumbokningssytemet Grupp:1 Fakulteten för ekonomi, kommunikation, IT & data Labrapport över Rumbokningssytemet Grupp:1 Kurskod: DVGC18 Kursnamn: Software Engineering Inlämningsdatum: 2009 10 28 Scrummaster: Martin Blom Projektmedlemmar:

Läs mer

TYNGDLYFTNING FÖR TJEJER

TYNGDLYFTNING FÖR TJEJER TYNGDLYFTNING FÖR TJEJER En rapport om hur kvinnor kan uppmuntras och introduceras till tyngdlyftningssporten Till Svenska Tyngdlyftningsförbundet och Västerbottens Idrottsförbund Av Lucy Rist och Frida

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

Utvärdering av laboration i genteknik. för kemiingenjörer, VT 2002

Utvärdering av laboration i genteknik. för kemiingenjörer, VT 2002 Miniprojekt, pedagogisk kurs för universitetslärare II, ht 2002. Maria Andrén och Anna Lindkvist, Inst för genetik och patologi Utvärdering av laboration i genteknik för kemiingenjörer, VT 2002 Introduktion

Läs mer

Programmera Lego Mindstormsrobotar

Programmera Lego Mindstormsrobotar KUNGLIGA TEKNISKA HÖGSKOLAN Programmera Lego Mindstormsrobotar En introduktion till programmering Oskar Rosén 28/08-12 oros@kth.se Introduktion i datateknik (II1310) Sammanfattning Denna laboration gav

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

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

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

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

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3.

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3. MT127A 3D CAD Antal svar: 8 (58) 1. Flervalsfråga Andel Allmänt Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3. Bra 12,5% 4. Mycket bra 12,5% 2. Öppen fråga Nämn någonting i kursen som

Läs mer

PD104A - Introduktion för Produktuteckling och design

PD104A - Introduktion för Produktuteckling och design PD104A - Introduktion för Produktuteckling och design Antal svar: 13 (41) 1. Flervalsfråga Andel Allmänt Hur tycker du kursen har varit? 1. Dålig 0% 2. Ganska bra 23,1% 3. Bra 69,2% 4. Mycket bra 7,7%

Läs mer

1. Enkätsvar: Hur värdefullt fann du innehållet i kursen? 1=Mycket värdefullt 2=Värdefullt 3=Av litet värde 4=Värdelöst Besvarad av 14 personer

1. Enkätsvar: Hur värdefullt fann du innehållet i kursen? 1=Mycket värdefullt 2=Värdefullt 3=Av litet värde 4=Värdelöst Besvarad av 14 personer 1 of 12 2006-03-28 01:35 Enkätresultat Enkät: Enkät 479896 Status: öppen Datum: 2006-03-28 01:35:19 Grupp: Aktiva deltagare (5C1106 Kursenkät) Besvarad av: 14(45) (31%) Sidan besökt av: 14(45) 1. Enkätsvar:

Läs mer

Dagbok Mikael Lyck 810717-0071

Dagbok Mikael Lyck 810717-0071 Dagbok Mikael Lyck 810717-0071 2/6 Slutredovisning, redovisningen gick bra vi hade ju redan byggt ihop spelet så vi var inte särskilt oroliga. Allt som allt är jag väldigt nöjd med slutprodukten. 11/5

Läs mer

MATEMATISK KOMMUNIKATION Att tavelpresentera som en matematiker

MATEMATISK KOMMUNIKATION Att tavelpresentera som en matematiker MATEMATISK KOMMUNIKATION Att tavelpresentera som en matematiker Presentationsteknik, särskilt tavelpresentation. Syfte: - Öva på att kommunicera matematik muntligt. - Stärka ämneskunskaperna. - Stärka

Läs mer

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10 Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,

Läs mer

Verktyget FindBugs. Djupstudie i kursen EDA 270 Coachning av programvaruteam. Christofer Bach dt05cb6 Daniel Nilsson dt05dn4. Lunds Tekniska Högskola

Verktyget FindBugs. Djupstudie i kursen EDA 270 Coachning av programvaruteam. Christofer Bach dt05cb6 Daniel Nilsson dt05dn4. Lunds Tekniska Högskola Verktyget FindBugs Djupstudie i kursen EDA 270 Coachning av programvaruteam Christofer Bach dt05cb6 Daniel Nilsson dt05dn4 Lunds Tekniska Högskola 15 feb 08 1. Sammanfattning Denna djupstudie kommer att

Läs mer

Introduktion till programmering med hjälp av Lego Mindstorm

Introduktion till programmering med hjälp av Lego Mindstorm Kungliga Tekniska Högskolan Introduktion till programmering med hjälp av Lego Mindstorm Laborationsrapport gällande programmering inom NXC Simon Jansson 31 08 2014 simonjan@kth.se Introduktionskurs i datateknik

Läs mer

Föreläsningar Lektioner Laborationer Projekt Tentamina Inlämningsuppgifter Seminarier Annat. D-sektionen IT

Föreläsningar Lektioner Laborationer Projekt Tentamina Inlämningsuppgifter Seminarier Annat. D-sektionen IT 1 (8) Användbara system Sändlista Kurskod Examinator Inger Klein Jonas Detterfelt Siv Söderlund Jakob Pogulis Johan Åberg Jalal Maleki TDDD35 Jalal Maleki Kursen gavs Årskurs 2 Kursens delar Ansvarig sektion

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

H10_Statistik och Vetenskapsteori. Antal deltagare i enkäten: 44 Antal erhållna enkätsvar: 28

H10_Statistik och Vetenskapsteori. Antal deltagare i enkäten: 44 Antal erhållna enkätsvar: 28 H10_Statistik och Vetenskapsteori Antal deltagare i enkäten: 44 Antal erhållna enkätsvar: 28 1. I vilken utsträckning anser du att du uppnått de angivna kursmålen? (5) Stor 13 46,4% (6) Mkt stor 5 17,9%

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

Cambros elektroniska utvärderingssystem

Cambros elektroniska utvärderingssystem Cambros elektroniska utvärderingssystem Kursutvärdering Kost vid graviditet och amning 7,5 hp HT12 Tack för att du tar dig tid att fylla i utvärderingen av kursen Kost vid graviditet och amning! projektarbetet

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

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion

Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion Kursrapport Bakgrundsinformation Kursens namn: Biomedicinsk laboratorievetenskap: Introduktion Termin: HT-2014 Termin1 Ladokkod: BA111C Kursansvarig: Ravi Danielsson Antal registrerade studenter: 65 Antal

Läs mer

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet!

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet! KUNGLIGA TEKNISKA HÖGSKOLAN KISTA Lego Linefollower Få en robot att följa linjen på golvet! Felix Ringberg 2012-08-09 felixri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning I den här laborationen

Läs mer

DD2458-224344 - 2014-12-19

DD2458-224344 - 2014-12-19 KTH / KURSWEBB / PROBLEMLÖSNING OCH PROGRAMMERING UNDER PRESS DD2458-224344 - 2014-12-19 Antal respondenter: 26 Antal svar: 18 Svarsfrekvens: 69,23 % RESPONDENTERNAS PROFIL (Jag är: Man) Det var typ en

Läs mer

Arbeta med resultatet Steg 2: Involvera teamet. En guide i hur du involverar teamet när du arbetar med resultatet

Arbeta med resultatet Steg 2: Involvera teamet. En guide i hur du involverar teamet när du arbetar med resultatet Arbeta med resultatet Steg 2: Involvera teamet En guide i hur du involverar teamet när du arbetar med resultatet Arbeta med resultatet Guide 1 Guide 3 Guide 2 Du är här! Reflektera över resultat Detta

Läs mer

A ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices

A ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices A ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices Mattias Jarheden och Thomas Forsström Sammanfattning Denna djupstudie försöker ge en inblick

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

Sammanställning av kursutvärdering

Sammanställning av kursutvärdering Kursutvärdering P O Ågren per-olof.agren@umu.se Vårterminen 2017 Sid 1 (13) Sammanställning av kursutvärdering Examensarbete i informatik, 15 hp, VT 2017 Kursansvarig: Per-Olof Ågren Samlad bedömning 1

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

EN GUIDE AV. 10 frågor du som arbetsgivare bör ställa under medarbetarsamtalet

EN GUIDE AV. 10 frågor du som arbetsgivare bör ställa under medarbetarsamtalet EN GUIDE AV 10 frågor du som arbetsgivare bör ställa under medarbetarsamtalet EN GUIDE AV Inledning Medarbetarsamtalet är det perfekta tillfället att stämma av läget med dina medarbetare. Vad krävs för

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

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Programmering av LEGO-robot Rickard Eriksson 2012-09-06 rieri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport är till följd

Läs mer

Labbrapport - LEGO NXT Robot

Labbrapport - LEGO NXT Robot KUNGLIGA TEKNISKA HÖGSKOLAN Labbrapport - LEGO NXT Robot Programmering och felsökning Stefan Sarkis 2014-09-02 ssarkis@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Denna rapport handlar

Läs mer

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot KUNGLIGA TEKNISKA HÖGSKOLAN Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot Josef Karlsson Malik 2015-09- 02 jkmalik@kth.se Introduktionskurs i datateknik (II0310) Sammanfattning

Läs mer

EN GUIDE FRÅN. Så påverkar digitaliseringen er marknadsoch kommunikationsavdelning

EN GUIDE FRÅN. Så påverkar digitaliseringen er marknadsoch kommunikationsavdelning EN GUIDE FRÅN Så påverkar digitaliseringen er marknadsoch kommunikationsavdelning Hej där! Den digitala utvecklingen är igång för oss alla, men den ser olika ut beroende på vilka utmaningar man har. I

Läs mer

Studentguide vid grupparbete

Studentguide vid grupparbete Studentguide vid grupparbete Checklista vid grupparbete Vad är syftet med uppgiften/projektet? Vad ska ni lära er? Vilka färdigheter ska ni träna och utveckla? Vilka andra delar av kursen bygger uppgiften

Läs mer

EDA270 ex treme Coaching Djupstudie i ett studentprojekt

EDA270 ex treme Coaching Djupstudie i ett studentprojekt EDA270 ex treme Coaching Djupstudie i ett studentprojekt Maxim Machelak (cim04mm6@student.lth.se) E rik Iveroth (dt05ei7@student.lth.se) Lunds Tekniska Högskola 24 februari 2009 Sa m m a nfa t t n i ng

Läs mer

Det nya landet startar i skolan Instruktioner till lärare (halvdagsupplägg) p.1(8)

Det nya landet startar i skolan Instruktioner till lärare (halvdagsupplägg) p.1(8) Det nya landet startar i skolan Instruktioner till lärare (halvdagsupplägg) p.1(8) p.2(8) Hej! Du läser nu en instruktion för genomförandet av en halvdag på temat Det nya landet startar i skolan. Materialet

Läs mer

Slutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf

Slutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf 1 Slutrapport Interaktiv Mjukvaruutvecklingsprojekt HIF-Spelet Ett XNA-spel 2 Med den här rapporten avser jag att förmedla min bild av hur jag anser att mitt mjukvaruutvecklingsprojekt gick och hur jag

Läs mer

PiteåPanelen. Rapport nr 13. Europaförslag. November 2010. Kommunledningskontoret. Eva Andersson

PiteåPanelen. Rapport nr 13. Europaförslag. November 2010. Kommunledningskontoret. Eva Andersson PiteåPanelen Rapport nr 13 Europaförslag November 2010 Eva Andersson Kommunledningskontoret Europaförslag Europaparlamentet vill utöka möjligheten för Europas medborgare att påverka Europeiska unionen.

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

Kursrapport uppsatsarbete på kandidatnivå höstterminen 2017

Kursrapport uppsatsarbete på kandidatnivå höstterminen 2017 Kursrapport uppsatsarbete på kandidatnivå höstterminen 2017 Den här hösterminen lämnades 33 kandidatuppsatser in för examination. Något fler uppsatser än vanligt rekommenderades att dras tillbaka, vilket

Läs mer

RAPPORT FÖR UTVÄRDERING AV AVSLUTAD KURS/DELKURS

RAPPORT FÖR UTVÄRDERING AV AVSLUTAD KURS/DELKURS UPPSALA UNIVERSITET Institutionen för musikvetenskap RAPPORT FÖR UTVÄRDERING AV AVSLUTAD KURS/DELKURS Kurs: Musikteori 1/Musikvetenskap A Delkurs: Satslära/funktionsanalys Termin: VT 211 Totalt besvarade

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

GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer

GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer 1 GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer Kristofer Jacobson, Patrick Ivarsson Abstrakt En studie om versionshanteringssystemet Git och om möjligheten att använda det som alternativ

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

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

Proj-Iteration1. Arkitektur alt. 1

Proj-Iteration1. Arkitektur alt. 1 Proj-Iteration1 PVG/Coaching Boris Magnusson Datavetenskap LTH Proj-Iter1-1 Registrering Registrering Arkitektur alt. 1 Personuppgifter Starttid Sorterare Måltid Efterbehandling Resultat Tre program som

Läs mer

Seniorer lär seniorer IT

Seniorer lär seniorer IT IT-handledarutbildning Seniorer lär seniorer IT Projektrapport nr 1 30 april 2019 1 Etapp 1, till 2019-04-30 Kartläggning av behov och inventering av existerande utbildningsmaterial 2 Etapp 2, 2019-05-01

Läs mer

Filhanterare med AngularJS

Filhanterare med AngularJS Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma

Läs mer

Antal studenter VG G U Blank

Antal studenter VG G U Blank Kursledningens sammanfattning Kursen startar med en översiktsföreläsning. De första tre veckorna ägnas åt kursens teoriinnehåll genom totalt 20 föreläsningar (á 2x45 min), vilka efterföljs av motsvarande

Läs mer

ItiS Väskolan HT 2002. Din Kropp. Projekt av Arbetslag D / Väskolan

ItiS Väskolan HT 2002. Din Kropp. Projekt av Arbetslag D / Väskolan Din Kropp Projekt av Arbetslag D / Väskolan DIN KROPP Introduktion Vårt arbetslag hör hemma på Väskolan utanför Kristianstad. Vi undervisar dagligen elever i åk 6-9, men har i detta projekt valt att arbeta

Läs mer

HF LEQ. Antal svar: 23

HF LEQ. Antal svar: 23 HF - LEQ : GRUPPTILLHÖRIGHET Denna version av enkäten används om kursen har inkluderat olika grupper av kursdeltagare. Du bör då ha fått information om vilken grupp du ska välja nedan. Välj din grupp i

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

Den friska människans anatomi och fysiologi 1SJ000 Distans VT16. Jag uppfattar att jag genom denna kurs utvecklat värdefulla kunskaper /färdigheter.

Den friska människans anatomi och fysiologi 1SJ000 Distans VT16. Jag uppfattar att jag genom denna kurs utvecklat värdefulla kunskaper /färdigheter. Den friska människans anatomi och fysiologi SJ000 Distans VT6 Antal respondenter: 2 Antal : Svarsfrekvens: 4.48 % Jag uppfattar att jag genom denna kurs utvecklat värdefulla kunskaper /färdigheter. Jag

Läs mer

Sammanställning Mystery call, 2013

Sammanställning Mystery call, 2013 2013-04-16 Sammanställning Mystery call, 2013 Under början av år 2013 genomfördes så kallade mystery calls till kommunen som en del i uppföljningen av kommunens övergripande mål. Mystery call innebär att

Läs mer

Sammanställning regionala projektledare

Sammanställning regionala projektledare Bilaga 1 till Tre år med Mångfald på slätten (OVR306) Sammanställning regionala projektledare 1. Hur nöjd är du med att arbeta i projektet? Samtliga var nöjda med att ha jobbat i projektet och tycker att

Läs mer

Bygga broar Skapa en stabil grund som förstagångscoach

Bygga broar Skapa en stabil grund som förstagångscoach Bygga broar Skapa en stabil grund som förstagångscoach Oscar Lundh, D02 (d02ol@efd.lth.se) Mats Wilson, D02 (d02mwi@efd.lth.se) 2005-02-22 Sammanfattning Att träda in i rollen som coach för första gången

Läs mer

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14. Thomas Padron-Mccarthy Mobila applikationer med Android, 7. hp (Distans) (DT07G-607-06) Antal svarande = Svarsfrekvens i procent =.9 Thomas Padron-Mccarthy, Mobila applikationer med Android, 7. hp (Distans)

Läs mer

Täby kommun. Verksamhetssystemet Pulsen Combined. Förstudie. Offentlig sektor KPMG AB 14 september 2016 Antal sidor: 5

Täby kommun. Verksamhetssystemet Pulsen Combined. Förstudie. Offentlig sektor KPMG AB 14 september 2016 Antal sidor: 5 Verksamhetssystemet Pulsen Combined Förstudie Offentlig sektor KPMG AB 14 september 2016 Antal sidor: 5 Innehåll 1. Bakgrund 1 2. Syfte 1 3. Ansvarig nämnd/styrelse 1 4. Metod 1 5. Projektorganisation

Läs mer

Brukarundersökning IFO 2017

Brukarundersökning IFO 2017 2018-01-31 Dnr: SN 2017/317 Marie Nyström och Maria Ekeroth Utvecklingsledare, Kansliet Brukarundersökning IFO 2017 Brukares upplevelser av kontakten med socialtjänsten i Haninge kommun 2 Innehållsförteckning

Läs mer

THFR41 - Teknisk kommunikation på franska del II

THFR41 - Teknisk kommunikation på franska del II 1 ( 6) THFR41 - Teknisk kommunikation på franska del II Sändlista Kurskod Examinator Mathias Henningsson Miguel Giménez Johan Holtström THFR41 Miguel Giménez Kursen gavs Årskurs 2 Termin Period 2 Kursens

Läs mer

Dokumentation och presentation av ert arbete

Dokumentation och presentation av ert arbete Dokumentation och presentation av ert arbete Reglerteknik Linköpings universitet Dagens föreläsning Första timmen Kursens mål Projektmodellen LIPS och dess användning i kursen Olika former av redovisning

Läs mer

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)? Makroekonomi NA0133, 40043.1415 10 Hp Studietakt = 65% Nivå och djup = Grund Kursledare = Rob Hart Värderingsresultat Värderingsperiod: 2015-06-04-2015-09-30 Antal svar 29 Studentantal 88 Svarsfrekvens

Läs mer

Coaching av programvaruteam, djupstudie: Coaching practices för XP-projekt på högskolenivå

Coaching av programvaruteam, djupstudie: Coaching practices för XP-projekt på högskolenivå Coaching av programvaruteam, djupstudie: Coaching practices för XP-projekt på högskolenivå Björn Pileryd Mikael Pehrsson D00, Lunds Tekniska Högskola d00bp@efd.lth.se d00mp@efd.lth.se 13. Maj 2003 Innehållsförteckning

Läs mer

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)? Trädvård LK0196, 20078.1516 15 Hp Studietakt = 100% Nivå och djup = Grund Kursledare = Johan Östberg Värderingsresultat Värderingsperiod: 2016-01-12-2016-01-22 Antal svar 30 Studentantal 36 Svarsfrekvens

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

Simon Boström Introduktionskurs i Datateknik

Simon Boström Introduktionskurs i Datateknik KTH KISTA Linefollower Med parprogrammering i NXC Simon Boström 2014-09-04 simbos@kth.se Introduktionskurs i Datateknik Sammanfattning Laborationstillfället var till för att man som ny på KTH skulle lära

Läs mer

Tre modeller för kollegial handledning och verksamhetsbesök

Tre modeller för kollegial handledning och verksamhetsbesök Tre modeller för kollegial handledning och verksamhetsbesök Modell 1: Öppen Co- coaching. Denna modell innebär att två kollegor, på samma villkor, gör besök hos varandra. Det är en s.k. öppenfrågamodell

Läs mer

Utbildningsutvärdering

Utbildningsutvärdering Utbildningsutvärdering YRKES-SFI FÖR BUSSFÖRARE (SJÖBO) YRKESVUX UTBILDNINGSPERIOD: 2017-11-06 TILL 2018-05-18 Om utvärderingen Detta är en sammanställning av utbildningsutvärderingen av Yrkes-sfi för

Läs mer

Att arbeta på en lagom utmanande nivå med det individuella arbetet

Att arbeta på en lagom utmanande nivå med det individuella arbetet Att arbeta på en lagom utmanande nivå med det individuella arbetet Att eleven har svårt för huvuduppgiften kan bero på att uppgiftens kravnivå inte matchar med vad eleven kan för tillfället. Omatchningen

Läs mer

Effektivitet på jobbet

Effektivitet på jobbet Effektivitet på jobbet RAPPORT BASERAD PÅ RESULTATEN FRÅN MANPOWER WORKLIFE, APRIL 2012 EFFEKTIVITET PÅ JOBBET NÄSTAN EN TIMME OM DAGEN FÖRSVINNER I STRUL Många drömmer nog om den perfekta arbetsplatsen,

Läs mer

INTRODUKTION HÄLSOENKÄT HUR GÅR DET FÖR VÅR OMSTÄLLNINGSGRUPP?

INTRODUKTION HÄLSOENKÄT HUR GÅR DET FÖR VÅR OMSTÄLLNINGSGRUPP? INTRODUKTION Deltagare: Tid: Ni behöver: HÄLSOENKÄT HUR GÅR DET FÖR VÅR OMSTÄLLNINGSGRUPP? Helst alla i gruppen 1 till 3 timmar Det här aktivitetsbladet, en plats att träffas på Varför ska vi göra det

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

Hållbar Utveckling Miljömärkning

Hållbar Utveckling Miljömärkning Jakob Warlin 9c Gunnesboskolan Hållbar utveckling Handledare: Senait Bohlin Hållbar Utveckling Miljömärkning Är man som vuxen konsument medveten om olika miljömärkningars betydelse? Påverkar det ens inköp?

Läs mer

Loggbok. Måndag 28/1. Tisdag 5/2

Loggbok. Måndag 28/1. Tisdag 5/2 Loggbok Måndag 28/1 Vi hade först tänkt göra ett arbete om tandhygienistens arbetsförhållanden, vi hade då tänkt oss att i en klinisk undersökning för att se hur olika tandhygienister arbetar. Men på Lena

Läs mer

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

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)? Livsvetenskaplig grundkurs BI0960, 30036.1213 30 Hp Studietakt = 100% Nivå och djup = Grund A Kursledare = Torbjörn Lundh Värderingsresultat Värderingsperiod: 2013-05-30-2013-07-26 Antal svar 14 Studentantal

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

Problemlösning Fk- åk 3 19/ Pia Eriksson

Problemlösning Fk- åk 3 19/ Pia Eriksson Problemlösning Fk- åk 3 19/12 2013 Pia Eriksson Fyra glaskulor och tre pappersstjärnor väger 63 gram. Tre glaskulor och två pappersstjärnor väger 46 gram. Alla glaskulor väger lika mycket och alla pappersstjärnor

Läs mer

En studie av programmet Buddyphone. Delmoment i kursen CSCW 2D1416

En studie av programmet Buddyphone. Delmoment i kursen CSCW 2D1416 En studie av programmet Buddyphone Delmoment i kursen CSCW 2D1416 Niklas Becker e96_nbe@e.kth.se Viktor Erikson e96_ver@e.kth.se Inledning Ett bra exempel på hur ett verklig datorstött samarbete kan te

Läs mer

Introduktion till Programmering. Dåtid, nutid och framtid

Introduktion till Programmering. Dåtid, nutid och framtid Introduktion till Programmering Dåtid, nutid och framtid Reflektion och feedback vänta! Vad har den här kursen lärt mig om mitt eget lärande? Vad kommer jag fortfarande minnas från den här kursen om fem

Läs mer

Nadia Bednarek 2013-03-06 Politices Kandidat programmet 19920118-9280 LIU. Metod PM

Nadia Bednarek 2013-03-06 Politices Kandidat programmet 19920118-9280 LIU. Metod PM Metod PM Problem Om man tittar historiskt sätt så kan man se att Socialdemokraterna varit väldigt stora i Sverige under 1900 talet. På senare år har partiet fått minskade antal röster och det Moderata

Läs mer

Working with parents. Models for activities in science centres and museums

Working with parents. Models for activities in science centres and museums Working with parents. Models for activities in science centres and museums 1 Index PRATA OM VETENSKAP FLYTA OCH SJUNKA... 3 1. Kort översikt över workshopens aktiviteter... 3 2. Mål och syfte... 3 3. Viktiga

Läs mer

Föreningstränare - Ledarskap

Föreningstränare - Ledarskap 1. Ledarskap Du tillhör säkert en del olika grupper: Jobbet, familjen, skytteföreningen, konstklubben mm. Det är säkert så att de grupper du tillhör har kommit olika långt i sin utveckling. De fungerar

Läs mer