SPIN-SYD-möte 14/2: Malmö 14/2 2006
|
Tid & Plats: |
|
|||
|
Tema: |
Extremt Testdriven Utveckling, Extrem Kontinuerlig Integration, Software Days 2006 |
|||
|
För vem: |
Utvecklare, testare, projektledare, produktchefer, projektsäljare, linjechefer som vill lyckas bättre med programvaruutveckling |
|||
|
Presentatör: |
Erik Lundh, Compelcon AB |
|||
|
Anmälan |
Senast den 10/2 2006 Registrera dig här! |
|||
|
Arrangör |
Välkommen till SPIN-Sydmöte tisdag 14/2 2006!
Dagens värd är Erik Lundh, Compelcon AB
ABB lånar oss lokal.
Teman: Praktisk XP-workshop
Extremt Testdriven Utveckling – Att driva utveckling från både modul- och acceptanstester.
Extrem Kontinuerlig integration – Från acceptanstest till installationskit.
Tid: Tisdag 2006-02-14, kl. 13.15
Plats: ABB Boplatsgatan 8 i Malmö
Anmälan: Helst senast fredag 2006-02-10
Kort Agenda:
13:15 - 14:00 Planeringsdel – SPIN-SYD och Software Days
En representant från varje företag
14:00 - 14:30 Fika med mingel, eftersläpp
14:30 - 15:30 Smörgåsbord – korta snabba smakprov
1. Presentation av Eriks verksamhet: Compelcon AB
2. Introduktion till XP
3. En anekdot apropå boken ”Working Effectively with Legacy Code”
4. Introduktion till Extremt Testdriven Utveckling
5. Introduktion till Extrem Kontinuerlig Integration
6. Kort titt på webbtester med Selenium
15:30 – 17:00 Praktisk Workshop – Chans att prova på Extrem TDD och Extrem Kontinuerlig Integration
Prova på XP i en utvecklingsmiljö för upp till 10 parprogrammerare.
(Fler platser finns om du tar med egen laptop med wlan eller nätverksanslutning.)
Agenda i detalj:
13:15 Planeringsdel där du kan påverka framtida möten och SPIN-SYDs inriktning.
Jonas Wisbrant inbjuder till diskussion om konferensen Software Days 2006 – ett samarbete mellan SPIN-SYD och LUCAS
SPIN-SYD praxis: Om ni är intresserade av dagens program bör ni se till att ert företag är representerat med en person vid planeringsdelen.
14:00 Fika med mingel. ”Eftersläpp” där alla som är intresserade kan ansluta
14:30 Smörgåsbord med Erik Lundh – Korta snabba smakprov
- Erik berättar kort om sig själv och sin verksamhet i Compelcon AB
- Snabb introduktion till XP – XP på 10 minuter.
- Working Effectively with Legacy Code - En spännande anekdot om hur Erik lyckades uppdatera drygt 15 år gammal C++-kod med både embedded och realtidsegenskaper samt portera den till Windows på en vecka när försvarsmakten ringde och hade bråttom.
- Introduktion till Extremt Testdriven Utveckling
Med vanlig Testdriven utveckling, TDD, hamnar man ofta i en hönan-och-ägget situation. Hur skriver man den första enhetstesten när inget är skrivet? Genom att ta TDD ett steg längre och låta acceptanstester uttryckta som FIT/Fitnesse-tester bli fröet till den tekniska lösning vars utveckling börjar med att skriva en enhetstest. - Introduktion till Extrem Kontinuerlig Integration
Hur blir det när vi syr ihop hela kedjan från acceptans/funktionstester både direkt efter bygge och på installerade installationskit i målmiljön? När Erik introducerade XP på ABB för några år sedan var en bieffekt att teamet började bygga installationskit vid varje bygge för att sedan i en virtuell maskin starta en ”jungfrulig” kundmiljö fri från gamla komponenter där kitet installerades och alla tester kördes. Givetvis automatiskt!
(Kundmiljö: Windows med tredjepartsprodukter installerade. Den virtuella maskinen körs i VMWare)
En komplett installation i ”jungfrulig” kundmiljö, följt av acceptanstester, avslutar varje lyckad byggcykel!
- Vi tittar även på fria webbtestverktyget Selenium – som testar webbapplikationer genom att ladda en applikation i webbläsaren. Selenium-testerna drivs av tabeller liknande FIT/Fitnesse.
15:30 – 17:00 Praktisk Workshop. Ett smakprov på Extremt Testdriven Utveckling och Extrem Kontinuerlig Integration
Utvecklingsmiljöer: Eclipse (Java) och Visual Studio 2005 (C#)- Färdiginstallerade på 5 st Ferrari laptops
Byggmiljö: Subversion och Cruisecontrol på byggserver
Du kan observera processen eller prova på själv!

Erik har med sig sitt portabla XP-utvecklingslabb med byggserver och 5 kompletta arbetsplatser (= 10 parprogrammerande utvecklare) Labbet har till syfte att övervinna installations/konfigurations-tröskeln som ibland hindrar XP-team, som i övrigt lyckats med processen, att få full automation av test och bygge. Erik hör väl till de som introducerat XP längst och till flest team i Sverige. Hans egen erfarenhet är att hans team alltid lyckats med grundprocessen, men ibland blivit så upptagna med att omedelbart leverera i ett raskt tempo, att full automation aldrig uppnås av allt från acceptanstester till kontinuerlig byggande. Tröskeln är för stor att förstå och få igång rätt hjälpmedel. Under hösten -05 har Erik därför investerat i en komplett portabel utvecklingsmiljö för upp till 10 parprogrammerare. Det portabla ”XP-labbet” används både i öppna kurser och för att snabbt ge nya team en erfarenhet av vad full automation kan ge dem, innan de investerar egen tid och ansträngning i experiment/installation/förståelse av de utmärkta gratisverktyg med öppen källkod som finns att tillgå.
Eventuellt tar Erik också med sig några egna varianter på de berömda lavalamporna som signalerar att det kontinuerliga bygget mår bra eller dåligt.
Aktuella programvaror/verktyg
Utvecklingsmiljöer:
Microsoft Visual Studio 2005 (C#)
Eclipse (Java)
Testverktyg:
JUnit (Java)
NUnit (.NET)
FIT/FITnesse Java
FIT/Fitnesse .NET
Selenium (Web)
Versionskontroll:
Subversion
Byggrobotar:
CruiseControl Java
CruiseControl .NET
All programvara utom Visual Studio och VMWare är kostnadsfria och har öppen källkod
Erik Lundh har utvecklat programvara sedan ca 1980. Erik har som konsult haft många olika roller i utvecklingsföretag: Allt från utvecklare via guru till utvecklingschef samt som styrelseledamot. Sedan år 2000 har Erik introducerat Extreme Programming, XP i ett antal team. Han har även hjälpt XP-team som lyckats med själva metoden att förankra sitt effektiva men annorlunda beteende i resten av företaget. Erik är även certifierad Scrum Master och har introducerat Lean Software Development i Sverige. Precis som Kent Beck, lär Erik idag ut XP med tydliga kopplingar till Lean dvs ”Toyota-principerna”. Erik arrangerar både öppna och företagsinterna seminarier om XP och lättrörlig utveckling, även med gästspel av internationella profiler.
Referenslitteratur:
Extreme Programming Explained 2nd edition (Kent Beck, Cynthia Andres)
Working Effectively with Legacy Code (Michael Feathers)
FIT for Developing Software (Rick Mugridge, Ward Cunningham)
Pragmatic Project Automation (Mike Clark)

Erik med kursdeltagare under veckokurs på Teneriffa oktober -05
Erik Lundh
|
Erik Lundh har jobbat med produktorienterad utveckling av programvara i 20 år, sedan 90-talet med fokus på bättre sätt att utveckla. År 2000 fick Erik kontakt med eXtreme Programming(XP) och lättrörlig utveckling(Agile) via arbete med ett svenskt tvärindustriellt designcentrum. Erik var med på den första internationella XP-konferensen XP2000 och har deltagit varje år sedan dess. Designcentret lades på is, men XP väckte stort intresse. Sedan dess har Erik varit fullt upptagen med att propagera för bättre arbetsformer med XP som konkret metod, samt agera coach i nyckelprojekt när team och företag anammar XP som lättrörlig arbetsmetodik. Erik har de senaste åren varit coach i ett antal XP-projekt med hög profil samt utbildat 100-tals utvecklare, testare, projektledare och linjechefer i lättrörlig utveckling med XP. Eriks arbete med spridning och införande av XP och lättrörlig utveckling har uppmärksammats internationellt. På senare tid har han blivit inbjuden till flera expertpaneler på olika internationella konferenser tillsammans med bl a Kent Beck, Ron Jeffreis, Ward Cunningham, Mary Poppendieck och Gary Pollice (Rational) 2003 lanserade Erik Mary & Tom Poppendieck i Sverige med föreläsningar och boken "Lean Software Development" 2004 blev Erik CSM, Cerified SCRUM Master,och fann till sin förvåning att han från starten lärt sina XP-team det SCRUM föreskriver. SCRUM förbättrar på projektnivå men påverkar ej utvecklarnas teknikl. Erik är också en mycket aktiv medlem i det sydsvenska kostnadsfria förbättrings-nätverket SPIN-SYD med ett 40-tal företag (Ericsson, ABB, IKEA, mfl ) samt Lunds Tekniska Högskola som medlemmar. Publikationer: Mer om Erik: |
Erik Lundh
OOPSLA 02: Erik i panel med Kent Beck, Ron Jeffreis, Rob Mee mfl
TCRE02 workshop under RE02
XP2002: Erik presenterade sitt sätt att sprida XP via nätverk och satt i panel med Kent Beck |




