Flow: The idiosyncrasy of awesome engineers

“Earth to Anders! It’s the daily stand-up!”

It felt like being a boy again, hearing my mother calling me in for dinner when it finally was my turn to be Darth Vader.

I didn’t want to attend that meeting. Agile was great, but I wanted to code. To learn my tools. To be an awesome engineer.

Two weeks into my first iterative project, I was in conflict with myself.

It came unexpectedly; not only was this an agile project – I finally had the chance to code Enterprise Java using this innovative IDE with refactoring tools and other sophisticated code manipulation features called Eclipse. The project of my dreams, in other words.

(You guessed right, it’s some 10 years ago.)

My team and I had also read books about agile methodology, and we just loved throwing away late testing, early specifications and other anachronisms of the checkered past of software engineering. Our focus was on feedback: We had daily stand-ups, long retrospectives and pair programming.

But there was a snag:

Continue reading

Svarteper i smidig utvikling

Du er inne i et prosjekt som har gått et par tre måneder. Det finnes ikke noe i produksjon, men backloggen er lang som et vondt år og består av noen hundre user stories som ble estimert en gang i begynnelsen. Første release nærmer seg med friske stormskritt, ingen vet egentlig hvor mye som er ferdig og hvor mye som gjenstår.

Flickr creative commons: jwright4701

Høres dette kjent ut? Da kan det hende at ditt prosjekt snart skal utnevne svarteper. Denne personen skal vade gjennom krav og user stories og rydde opp i backloggen. Prosjekter bygger nemlig ikke bare opp teknisk gjeld. Funksjonell gjeld eller rot i funksjonelle krav, kan være minst like hemmende.

Så hvem er svarteper? Det er stakkaren som blir utnevnt til funksjonellt ansvarlig, og som kommer til å kjempe de neste ukene eller månedene bare for å få hodet over vannet.

Åpent spørsmål til slutt, hvorfor tar det ofte så lang tid, gjerne helt til prosjektet er i krise, at man innser at noen må ha overordnet funksjonell oversikt? Og at dette er en veldig viktig oppgave som noen må jobbe med på fulltid helt fra starten av.