Hej Alla,
För de som missade SDC 2009 eller bara vill återuppleva lite av den sköna stämmningen igen så finns nu kort och presentaitoner tillgägliga på SDC-siten. Du hittar länkar till alla presentationer här.
Själv var jag med under hela dagen och fick se en hel del både bra och roliga föreläsningar. Det började med Keynote av Kent Beck och hans snack om Habits For Agility. Här berättade han om hur viktigt det är att både teamet och dess medlemmar sammarbetar med fokus på att hålla farten i utvecklingen uppe. Ledorden var:
Attityd
Fokusera på verkligheten och ta ansvar, inte påå den ursprungliga planen
Action
Exprimentera och testa istället för att vänta på teoretiska svar. Lär dig att testa och utvärdera själv = Action!
Tid
Hantera tiden varsamt. Försök att få sammanhängade block med fokuserad tid och refaktorera mot slutet när kreativiteten sjunker.
Fika i ett naturligt avbrott i arbetet och reflektera över uppgiften.
Sammanhang
Kunden är är den som får sin vardag påverkad av den mjukavara du skriver. Kopplingen till riktiga kunder är ovärdelig!
Perspektiv
Fokusera på den lösning som mest bidrar till produktens uppdrag & vision. Dvs Det är viktigt att definiera uppdrag & vision för produkten!
Reflektion
Hjärnan behöver tänka på annat än projektet för att komma med smarta uppslag. Ta både fika, retrospektive-möte och semester är viktigt.
Chris Hedgate gick sedan vidare på samma tema och höll en riktigt bra dragning om hur man går från att vara en bra utvecklare till att bli en suverän utvecklare.
Han berättade om att det nu fanns en undersökning som klargjorde det många redan missstänkt, nämligen att de som har minst kunskap inom ett område
ofta tror att det äe de som är bäst på just detta :-) För dem som vill gå från att vara en bra programmerare till att bli en suverän programmerare, kan man summera hans föredrag i 3 punkter som jag tycker var både enkla och bra. Kan du få detta till att bli en naturligt del av din vardag som utvecklare har du kommit långt:
1. Föregå med gott exempel
Förbättra och förenkla koden genom att refaktoreta den till att vara mer lättläst och lätttestad.
2. Sätt bra namn
Uppdatera namnsättningar och säkerställ att ett namn inte används till olika saker i koden. Jobba mot att få en namnsättning som gör koden lättläst.
Publika metoder bör skrivas så att de beskriver flödet på ett översådligt sätt. det verkliga "jobbet" kan med fördel läggas i interna metoder.
3. Engarera temmedlemmarna i diskussioner om koden
Jobba för att alla i teamet skall bli mer engagerade i koden. Detta kan göras på flera sätt: Sätt upp studiecirklar runt enkla kodexempel, håll gemensam kodgranskning med teamet och reflektera över lösningarna, låt teamet skriva en gemensam kodningsstandard, jobba med parprogrammering .
Agneta jacobson pratade vidare på samma teama och kom med ett riktigt bra citat som man bär tänka på mitt upp i all refaktoreringsanda:
"Things should be done as simple as possible - but no simpler" - Albert Einstein
Efter en stor och god lunch fick Mathias Olausson uppdraget att hålla oss vakna genom att peppa oss till att satsa på att bygga in Continuous Integration (CI) i utvecklingsprocessen och jobba med Team Foundation Server för att få till automatiska byggen, enhetstester och systemtester. Fördelarna med att jobba med CI är att öka förtroendet för den incheckade koden genom att man automatiskt frår ett kvitto på att koden bygger och går igenom uppställda tester. Utvecklare vet att de måste checka in kod som håller högkvalite och om någon gör ett misstag så kan detta snabbt synliggöras. Rättningen går då oftast fortare när man kan ta itu med problemet direkt.
Patrik Löwendahl patarde sedan vidare om systemintegration med hjälp av web services och hur .Net 4.0 och runtimmiljön "Dublin" ger bättre möjligheter till att genomföra integrationslösningar. För den som vill läsa mer om vad .net 4.0 & "Dublin" innebär rekommenderar jag flöjande artikel i MSDN Magazine: http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx
Patrik menade i sin draging att det är först nu med .net 4.0 som plattformen för att bygga bra integrationslösningar mellan system med hjälp av WCF/WF mognat såpass att man som uvecklare kan böja fokusera på systemintegrationen och inte bara på hur man programmerar web services. Och visst har han rätt i det.
Magnus Mårtensson visade hur man kan bryta loss layouten i webappiklationer från logiken på sidan genom att använda det nya MVC-ramverket i ASP.Net. MVC står för Model View Control och är egentligen inget nytt. Det går ut på att man skall skilja på logiken i sidans kontroller och sidans utseende och att man därigenom kan mocka bort beroenden för att underlätta för enhetstesting även i klienten. Du kan läsa allt du vill veta och lite till om MVC på http://www.asp.net/mvc/
Hoppas vi ses på SDC även nästa år. Håller er uppdaterade på http://2010.scandevconf.se/
// Janne Haslöf