1. Deep Lean, dag 2

    Sitter på tåget hem från andra dagen av Deep Lean. Det har varit två givande och intressanta dagar, och det känns faktiskt lite tråkigt att det är slut.

    Några minnesvärda highlights från min egen personliga synvinkel:

    *Jeff Sutherland som ständigt upprepade ”You must stop doing that”, när han pratade om (t.ex.) långa specdokument, vattenfall, fixed scope och tidrapportering.

    *Jeffs ”hyperproductive teams”. Även om man kanske får ta hans siffror med en nypa salt är det fascinerande att vissa teams mätbara produktivitet har kunnat ökas med fyra, åtta och i vissa fall ända upp till femton gånger genom att införa Scrum…

    *Mary och Jeffs olika åsikter om vissa aspekter av Scrum. ”Forbidding someone to speak at a meeting! I find that offensive” (Mary)

    *De duktiga och diskussionsvilliga deltagarna. Det blev ofta en väldigt bra dialog mellan föreläsare och deltagare, och många delade med sig av sina erfarenheter.

    (Hela agendan finns på sajten för den som är intresserad.)

  2. Deep Lean, dag 1

    Första dagen av Crisps event ”Deep Lean” i Stockholm är avklarad, och det har varit en riktigt intressant och givande dag. Jag har inte träffat vare sig Jeff Sutherland eller Mary Poppendieck tidigare, bara läst deras böcker. Det blir verkligen en helt annan dimension när man får höra dem ”live”.

    Det har pratats om Lean och Scrum och förhållandet dem emellan samt en hel del om Toyotas produktionsmetoder. Mary Poppendieck pratade om fenomenet ”Thrashing” som utmynnade i – via lite köteori – en förklaring till varför ”Pull” är en bättre flödesprincip i Scrumprojekt än ”Push”. Riktigt intressant och väl framfört.

    Det var också intressant att höra om Jeff Sutherlands olika projekt. Han har t.ex. startat ett 20-tal företag som använder Scrum till nästan allt. Dessutom är han partner med ett venture-capital-företag som har som affärsidé att bara investera i mjukvaruföretag som använder Scrum! Snacka om att implementera Scrum från högsta nivå… ”Kör Scrum eller så får ni inga pengar!”

    Ser fram emot dag två imorgon!

  3. Acceptanstestdriven utveckling med DSL

    De senaste åren har jag gått igenom en ”mognadsprocess” när det gäller min inställning till acceptanstester. Tidigare tyckte jag nog bara att detta var något nödvändigt ont som man gjorde för att man måste, men numera har jag insett att bra acceptanstester kan göra underverk för vilket projekt som helst. Jag pratar naturligtvis om automatiserade acceptanstester för att åstadkomma Acceptanstestdriven Utveckling (ATDD).

    Särskilt upphetsad är jag över utvecklingen mot acceptanstester som definieras med domänspecifika testspecifikations-språk, DSLs for acceptance testing. (Läs mer…)

  4. Två sidor av samma cookie

    ”Tänk om man på ett säkert sätt kunde lagra klientens sessionsobjekt i en cookie och därigenom skapa en alldeles tillståndslös webbapplikation.” En tanke som legat och gnagt ett tag.

    Fast när man kollar upp kombinationen ”Java/Cookie-baserad persistens” stöter man för det mesta på patrull. Sun ber oss att för det mesta avstå från dylika tankar. Bea har visserligen möjligheten att aktivera sessionspersistens via en cookie, fast de har valt att implementera sin HttpSession enligt Suns teoretiska nackdelar. Inte helt olikt en självuppfyllande profetia. Och sist men inte minst finns det stödtrupper som gladeligen bekräftar den ondska som cookies besitter: ”cookie persistence [...] is so ineffective and insecure that it doesn’t deserve consideration when designing a fail-safe system.”

    Men hur i hel[leflundra] kan då Ruby on Rails erbjuda just denna cookie-baserade persistens, och dessutom göra den default?

    Så, eftersom iallafall jag och Ruby kan se lite nytta med cookie-baserad persistens, så borde någon av Dukes vänner göra det också.

    Känner du till någon HttpSession-implementation med säker cookie-persistens för sessioner?

  5. Från degenererad till genererad kod med WSDL2Java

    Vid ”Contract-first”-utveckling (eller ”Top-Down” (kärt barn…?)) av webbtjänster skapas först en WSDL-fil som beskriver hur webservicen skall bete sig och hur meddelandena skall se ut. Med hjälp av denna WSDL-fil kan olika parter generera sin egen webservicekod på sin egen plattform, oavsett om det gäller .NET, Java eller nå’t annat.
    (Läs mer…)

  6. Enhetstestning och cykling…


    Vad är det för likhet mellan att skriva enhetstester och att cykla till jobbet?

    1. Mitt lilla bidrag gör inte så stor skillnad, men om alla skulle göra som jag så skulle enorma problem försvinna!
    2. Man har kul när man gör det OCH man får många positiva effekter på lång sikt!
    3. Det är kul att missionera om det och ännu roligare när man lyckas få med sig andra!
    4. Ibland tar det emot, men när man ändå gör det så ångrar man sig inte efteråt!
    5. Man mår bra av det!

    :-)

  7. Yahoo! om webb-prestanda

    Om ni inte redan har plöjt igenom sektionen på Yahoo! Developer Network som handlar om webb-prestanda så rekommenderar jag att ni gör det. De har varit trevliga nog att sammanställa en lista på 34 åtgärder i 7 kategorier som ökar prestandan på din webbapplikation.

    http://developer.yahoo.com/performance/

    (Läs mer…)

  8. Javaforum igår

    Gårdagens Javaforum i Göteborg gav en skön känsla av ”community”, hoppas vi kan få mer diskussioner i framtiden så förstärker vi det ytterligare. Presentationerna börjar komma upp här.

    Det hade varit kul om ni som läser detta vill lämna en kommentar till denna post om vad ni tycker om Javaforum, hur kan vi förbättra det och vilka ämnen saknar ni? Hur kan vi få fler att tala, det hade varit kul med ämnen som tex ”så här har vi löst problem x”.

    Nästa forum i Göteborg blir troligen i slutet av november, annonsering sker som alltid på Javaforum.se.

  9. Java nyhetskanaler

    Vilken Java-nyhetskanal kollar du på? Varför valde du den? Vet du vad den har för inriktning?

    Jag brukar läsa infoq.com för att skaffa mig en uppfattning om vad som pågår i världen omkring. På infoq kan man väljer vilken sorts nyhterna man vill se, och jag brukar läsa om agile, ruby, och Java. Nu när jag tänkte bli lite mer aktiv i Java världen, tog jag en titt runt på mera java-inriktade nyhetssajterna och blev lite förvånade faktist. (Läs mer…)