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

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

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

Programvaruutveckling i grupp Projekt EDAF45 (D2, C4, E4, F4, I4, Pi4) - 7,5HP F1Introduktion. Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Programvaruutveckling i grupp Projekt EDA260 (D2, C4, E4, F4, I4, Pi4): F1Introduktion. Boris Magnusson, Ulf Asklund Datavetenskap, LTH

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

F6 Arkitektur, Planering

Introduktionsmöte Innehåll

Proj-Iteration1. Arkitektur alt. 1

Nyttomaximering av spikes

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

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

Cult of Code Quality

Design och konstruktion av grafiska gränssnitt

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

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Djupstudie Collective Documentation Ownerhip - Wiki. Jakob Nilsson-Ehle

Gruppdynamik och gruppsykologi i Extremet Programming

En praktisk studie i estimeringstekniker inom extreme Programming EDA270. Fredrik Åkerberg Tommy Kvant March 5, 2013

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

Scrum + XP samt konsekvensanalys

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

EDAA01 Programmeringsteknik - fördjupningskurs

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

12 principer of agile practice (rörlig)

Proj-Iteration 3. Grov plan för releaser

Proj-Iteration 2. Grov plan för releaser

XP-projekt: En fördjupning

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

Programmeringsteknik II

Agil programutveckling

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

Reglerteknisk projektkurs TSRT10

JUnit. Junit Unit Testing. JUnit 3. JUnit 3 forts. Villkorskontroller i test. Exempel JUnit3

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

Dokumentation och presentation av ert arbete

Design och konstruktion av grafiska gränssnitt

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

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

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

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Kunskapsspridning inom ett XP team

Reflektion i Agila Projekt Djupstudie

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

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

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

SCRUM och mycket mer

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

Linux som utvecklingsmiljö

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

VT17-1DV432-Inledande programmering med Java-7,5hp-Ortsoberoende-100%-Distans

FK Elektromagnetism och vågor

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp

Annonskampanj för Provins fem i Psykologtidningen

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

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

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

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

Versionshantering. Jan Erik Moström

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Kursplanering Objektorienterad programmering

Analysverktyg för Code smells och Test coverage. Djupstudie för Coaching av programvaruteam 2015

Reglerteknisk projektkurs TSRT10

Planning Poker som estimeringsteknik

Avancerad Interaktionsdesign

Studiehandledning FYSIOTERAPI. Grundnivå. FYS 018 Barn, ungdom, äldre/teamarbete 4,5 högskolepoäng

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

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

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

Reglerteknisk projektkurs TSRT10

Dokumentation och presentation av ert arbete

Dokumentation och presentation av ert arbete

SLUTRAPPORT WEBBPROJEKT 1

Motivations- och emotionspsykologi Anvisningar och schema

Självorganiserande team och coachens anpassade roll

PROGRAMRÅD INTERAKTIONSDESIGN

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,16 december (29)

Kritik av Extrem Programmering

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

KURSPROGRAM Kommunal och industriell avloppsvattenrening

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

INDUSTRIELL EKONOMI FK

Kursanalys DA2003 sommar 2017

Projektarbete. Johan Eliasson

STOCKHOLMS UNIVERSITET Sociologiska institutionen

UTBILDNING Processbaserad verksamhetsutveckling

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

Kursanalys DD1312 hösten 2008

Tentamensschema för Informatik våren med augustiomtentor för lå 18/19

Presentation Edument AB. All Rights Reserved.

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

HUSBYGGNADSTEKNIK ht Kursprogram

Studiehandledning Pedagogisk och didaktisk forskning I (7,5 hp) Vårterminen 2014

Scriptprogrammering och avancerad Flash. Ulf Larsson Jon Wåhlstedt

Ledarutveckling för ökad samsyn

MA/PROGR. VUXENUTBILDNINGEN ÄLVKARLEBY KOMMUN Dennis Jonsson

Individuellt Mjukvaruutvecklingsprojekt

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Introduktion till Programmering. Dåtid, nutid och framtid

Transkript:

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 i varje team - teamet coachas av deltagare i fortsättningskurs 3 Releaser till kund Redovisning Avslutande tävling och föreläsning 2

Projektstartsmöte Måndag 2017-01-16-8-10 eller 10-12 Obligatorisk närvaro Team, tider, salar anslås i Januari 3

En typisk iteration Onsdag 2 timmar planeringsmöte (oblig. närvaro) - Uppföljning hur långt är vi, vad är nuvarande arkitektur? - Coachen presenterar nya stories/tasks - Designdiskussion, identifiering av spike-områden - Planering och estimering - Fördelning av tasks och spike-områden - Kunden kommer på besök under mötet I mellantiden - 4 timmar spikes (självstudier) - Experimentera på egen hand inom relevanta områden - Checka in exempel-kod, anvisningar, etc., i spike-repository Måndag 8 timmar långlaboration (obligatorisk närvaro) - Programutveckling enligt XP - Release (vid varannan iteration) 4

Första Iterationen är lite speciell Ett minimalt system finns redan på plats (framtaget av coacherna i fortsättningskursen) Coacherna presenterar den initiala designen 5

Exempel på spike-områden Allmänna - Java Code Conventions - GIT - SVN - CVS - JUnit - Makefiles /Ant - Shell scripts - HTML -... Drivet av aktuella stories - Fönsterhanteringssystem (AWT/Swing/Java FX...) - Filhantering - Applet-programmering, portabilitetsaspekter - Sockets 6

Release Vi planerar för 3 releaser (i slutet av varannan iteration) Release 1 en mycket tunn release - programvaran, som den ser ut för tillfället - rudimentär dokumentation - alltihop nerpackat på lämpligt sätt (jar-fil) - mål: få ordning på hur man gör en release Release 2 en preliminär fullständig release - programvara & dokumentation Release 3 den slutliga releasen 7

Dokumentation Kommer att utvecklas efter hand (fördelat som tasks och/eller spikes) Planerad dokumentation - Installationsmanual - Användarmanual - Designdokumentation 8

Vart tog kunden vägen?? Tittar in på planeringsmötena Droppar in någon gång på en långlabb och får en demo Utvärderar releaserna och kommer med feedback 9

Avsteg från riktig XP (pga att detta är en kurs) Väldigt lite programutvecklingstid per iteration 1 dag - hel iteration i XP är vanligen 2-3 veckor, full tid Mindre kundkontakt än önskvärt - 10-12 team som utvecklar samma produkt - svårt för kunderna att hinna med - för dyrt för LTH att ha 10-12 kunder på plats 10

Redovisningen På sista planeringsmötestiden (obligatorisk närvaro) Tre team redovisar gemensamt - Cykliskt - Varje team redovisar ett av de andra teamens produkt 11

Avslutande föreläsning / tävling Tävling där produkterna prövas i fält Föreläsning - Sammanfattning - Hur fungerade XP i projekten - Utblickar, andra metoder, kommersiella projekt - Coachingkursen och andra fortsättningskurser 12

Projektkurs - obligatorisk närvaro Planeringsmötena obligatoriska Långlabbarna obligatoriska Redovisningen är obligatorisk Blir man sjuk skall detta anmälas omedelbart. - Som kompensation får man göra något annat nyttigt som tar ungefär lika lång tid. - Uteblir man stängs man av från kursen. Förra året hade vi ovanligt mycket strul. Vi kommer att behöva vara tuffare i år. - Dispens kan ges av kursansvarig endast för mycket speciella fall. Dispens ges ej för semesterresor. Se kursprogrammet och kurswebben för fler detaljer. 13

Var kommer coacher ifrån? Jo - dom följer kursen: EDA270 Coaching av programvaruteam Denna kurs innehåller både en teoretisk och en praktisk del. Att vara coach i EDAF45 är den praktiska delen. Om du tycker detta verkar intressant skall du överväga att också följa EDA270! 14

Omkontrollskrivning Januari 2017 tid o plats - se hemsidan! 15

Men först God Helg! 16