Frukostseminariet den 19/5 handlade om Legacy Code och den tudelade relationen vi har till det. På seminariet diskuterade vi utifrån tre frågeställningar:

  1. Vad menar vi med "Legacy Code"? När känner vi att det begreppet är lämpligt, och varför känner vi så? Varför behöver vi begreppet?
  2. Vad är det första vi gör när vi stöter på "Legacy Code"? Finns det olika angreppssätt eller tänkemodeller man kan använda för att "attackera" ärvd kod?
  3. Tekniker, böcker och andra resurser vi kan använda för att lära oss av andra

Här är bilder på anteckningarna vi gjorde på tavlan:

Sammanfattningsvis:
  • "Legacy Code" är kod vi ärvt från andra eller oss själva, och som vi är inte trygga med att ändra i
  • Det gäller att först försöka förstå och det finns många tips på hur man gör det, några startpunkter kan vara
    • scratch-refactorering
    • namnändringar
    • tester
    • ev. dokumentation
  • Sen kanske man bara behöver ändra lite i den koden för att nästa person skall få lättare att förstå och sedan gå vidare med sitt egentliga ärende
  • Några böcker bör man läsa ("Working Effectively with Legacy Code", "Refactoring", "Clean Code", "Beyond Legacy Code", ...)
  • Återkoppling är viktigt för att veta om man har sönder något och återkopplingen behöver inte vara enhetstester (funktionstest, loggar, approval testing, ...)

Viktigaste insikten kanske är att det är värdefull kod som överlever och det är tryggheten att förstå och ändra som är målet.

Ett tilläggs-tips som jag vill ge nu är att Legacy Code är inte bara värdefull kod, den har dessutom ofta gett rätt resultat i många år per definition, inklusive de egenheter den har, så till och med s.k. bugg-kompatibilitet är viktigt att bevara när vi arbetar i ärvd kod. Det är ytterligare ett argument varför omskrivning ofta är en sämre idé än vi vill tro.

På det här frukostseminariet träffades vi i våra lokaler i Mjärdevi center för att äta lite frukost och diskutera "hur blir hela vår utveckling agil?". Under en timme var det ett gäng ivriga diskuterare som, uppdelade i tre grupper, utbytte erfarenheter med varandra; såväl bra som dåliga. Vi på Responsive hoppas att ni som kom hade en trevlig stund och fick med er intressanta uppslag från de övriga deltagarna. Vi tror och hoppas att den här formen av nätverkande kan fungera som en injektion och som inspiration. Genom att mötas och diskutera med kollegor från andra företag och organisationer får man idéer som man tar med sig tillbaka till sin egen organisation. Vi på Responsive tyckte det var kul att ha er här och hoppas att vi ses snart igen!

Detta är en sammanfattning av Liz Keogh's kurs i Behaviour Driven Development (BDD) som hon höll 10 oktober 2014. En heldag på Konsert & Kongress i samband med DevLin 2014.

Tanken med BDD är att föra samman användaren med utvecklaren (kravställaren med teamet). Målet är att de båda, genom kontinuerlig konversation och kommunikation, ska komma fram till hur systemet ska bete sig i ett givet sammanhang när en viss händelse inträffar. I samtalet används vanligt språk så att båda parter förstår vad som ska ske. Parterna når målet genom att samtala och genom att besvara ett antal frågor och ge belysande exempel. BDD är lämpligt att använda för komplicerade funktioner. Dock bör man undvika det när funktionerna är komplexa. Man ska inte heller använda BDD för sådant som är helt självklart.

Över 100 deltagare besökte vår utvecklarkonferens den 9/10. Dagen öppnades av Thomas Nilsson, programgeneral, och följdes av dagens första keynote som hölls av Niklas Modig. Dagen flöt på med tre parallella spår och mycket att välja på. Ytterligare en semi-keynote av Peter Antman och ett avslutande av Liz Keogh samlade alla i Operan på Linköpings Konsert&Kongress. Efterföljande mingel gav många chansen att utbyta synvinklar och insikter.

Tack till alla 19 talarna, alla besökarna och förstås alla från Responsive som arrangerade! Vi ses på DevLin2015!

 

Årets stora konferens för alla som arbetar i en organisation som utvecklar system eller produkter baserade på programvara, DevLin2014, står för dörren. Den 9 oktober kommer du att kunna lyssna på många föredrag i tre olika spår. Programmet är klart och kommer inom kort att publiceras. Läs mer och anmäl dig nu!

Glöm inte heller att titta närmare på heldagskursen med Liz Keogh, Behaviour Driven Development! Du som arbetar med krav, nedbrytning och planering av produktfunktioner, roadmaps, projekt, produktägarskap och utveckling får många praktiska tips och tankar i den här kursen!

 

På frukostseminariet den 23/5 lyssnade vi först på tre giganter som diskuterade TDD varefter en intressant och insiktsfull diskussion vidtog.

Frukostseminariet i fredags om den agila resan blev som vanligt en fullsatt historia. Vi hoppas att alla ni som fick plats hade ett bra utbyte av diskussionerna. Ni som hade velat gå men inte fick plats önskar vi bättre lycka inför nästa seminarie. Detta äger rum fredagen den 23:e maj, som vanligt kl. 08:00 i Responsives lokaler i Mjärdevi. 

Omkring 40 personer samlades för att utbyta erfarenheter och nå nya insikter runt kravställning, projektledarens nya roll i en agil organisation och hur man med hjälp av Toyota Kata kan jobba med ständiga förbättringar.

Mer information om arrangemanget hittar du här.

Våra frukostseminarier är väldigt omtyckta och välbesökta. Därför plockade vi ut tre favoriter och körde dem som en minikonferens. Vilket var väldigt uppskattat bland deltagarna. Vi hade spännande och intressanta diskussioner, och hoppas att deltagarna kom därifrån med många nya insikter och infallsvinklar.

Vi planerar att upprepa detta.

Vi kommer i år att flytta vår populära konferens till september, istället för att hålla den nu på vårkanten. Vi kommer dock inte hålla er helt utan inspiration, utan kan rekommendera vår halvdagskonferens eller något av våra frukostseminarier.

Programmet för Devlin 2014 är under utarbetande, men det blir förstås massor med intressanta och inspirerande presentatörer och ämnen. Om du har något speciellt ämne, förslag på talare eller själv har något intressant att berätta, Den här e-postadressen skyddas mot spambots. Du måste tillåta JavaScript för att se den.! Vem vet det kanske går att ordna!

Responsive Development Technologies AB

Linköping
Teknikringen 10
Linköping, 583 30
SWEDEN
Tel: +46 (0)13 219250
Den här e-postadressen skyddas mot spambots. Du måste tillåta JavaScript för att se den.
Jönköping
Science Park, Gjuterigatan 9
Jönköping, 553 18
SWEDEN
Tel: +46 (0)70 220 64 88
Den här e-postadressen skyddas mot spambots. Du måste tillåta JavaScript för att se den.