Monday, January 12, 2009

Rör inte min design, kompis!

Om dagarna sysslar jag med att utveckla mjukvara och ofta är det ett kul jobb! Ibland känns det som att jag befinner mig i ett flow och tangentbordet smattrar av programmerarfingrar, hjärnan kokar av idéer och lösningar på, ja nästan alla, problem. Det är en skön känsla att vara kreativ och en problemlösare, delaktig i en uppgift som känns betydelsefull.

Det personliga engagemang som finns i arbetet har massvis med bra och en del mindre bra konsekvenser. Jag erkänner att det är en nästan daglig inre kamp jag för med mig själv att sluta tycka att det är min design, min idé, min kod, som finns där lagrad på en surrande server hos företaget. Det är inte alls konstruktivt utan bara egoistiskt.

Jag tycker mig se det här hos många och tror att en hel del känner igen sig i beskrivningen, kanske hos sig själva eller hos kompisar på jobbet. När man arbetar i team som inte jobbat tillsammans tidigare blir det speciellt tydligt. Alltför mycket tid av dagarna går åt att argumentera för sin sak och för sina idéer och man litar bara på sin egen kompetens. Man kanske kan säga att medlemmarna i teamet befinner sig i en fas som brukar kallas för "Storming"*. Visst låter det som att det riskerar att bli några övertidstimmar veckan innan leverans med ett sådant här gäng?

Hur gör man då för att komma vidare?

Jag tror att varje team behöver komma överens om vad som förväntas redan från början i ett projekt. Det behövs team-regler som man kommer överens om och kanske till och med skriver upp på en tavla. Ska man klara av att leverera något på några veckor, som i projekt drivna med Scrum, behövs ett team som klarar av att samarbeta varje dag. Varje person i laget utför dagligen arbete som tar hela laget små steg närmare en färdig produkt och det är ju faktiskt vi som levererar.


* Läs mer om: Forming Storming Norming Performing

Friday, December 5, 2008

2009 års IT-ord redan här!

Det tog bara femtio år för begreppet att komma till vår bransch, men som de säger:
om IT inte kan komma till Lean, får Lean komma till IT.

Är Scrum och Agile ute nu, ska man prata Lean istället?

Gör det om det känns bättre för dig! Man kan kanske säga att Scrum är en implementering av Leanprinciperna. För skeptikern på avdelningen med armarna i kors finns Toyota att visa som gott exempel, som i hela sin organisation arbetar enligt principerna. Toyota har en kvarts miljon anställda Lean-människor, det tycker jag är ganska tufft. Bank- och läkemedelsvärlden har i några år nu arbetat enligt Lean i verksamheten, är det bara IT-avdelningarna kvar?

Några IDG-artiklar om Lean och Scrum

Lean: det mentala avgör

Unibet effektiviserar med Lean och Scrum

IT är sista utposten mot Lean

Nu kommer Lean till IT-avdelningen

Sunday, November 2, 2008

Windows Vista plus ett = Windows sju

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Windows 7
Nästa version av Windows kommer att ha en del häftiga och bra grejer, men påminna väldigt mycket om Vista. Vilket är bra, att byta design igen skulle vara väldigt konstigt. Microsoft har satsat på att förbättra prestandan (Vista-användare jublar) och har tagit bort och förenklat en hel del irritationsmoment, som till exempel användarbehörighets-kontrollen (popup-rutan som dyker upp hela tiden då man vill göra något i Vista) och de små meddelanden om uppdateringar, säkerhetsbrister och annat som ploppar upp på skrivbordet. Lokala nätverk och skrivare hemma och på arbetsplatsen ska fungera mycket smidigare, om man till exempel är medlem i en domän på jobbet och på ett enkelt sätt vill kunna ansluta sig till sitt hemmanätverk.

Windows 7 är också mycket mer anpassat till touch-skärmar och som utvecklare blir det enklare att skriva program som utnyttjar dra-och-släppteknik med fingrarna istället för muspekaren på skärmen. Har man provat Microsoft Surface (storbildsskärm där man kan flytta, förstora och förminska fotografier med fingrarana) och iPhones gränssnitt, kan man kanske tänka sig hur ett operativsystem på datorn kommer att se ut i framtiden. Ganska tufft!

Rikare användarupplevelser på webben med Silverlight

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Silverljus i webbmörkret
Silverlight är Microsofts svar på Adobe Flash och sk "applets" gjorda med Java, som gör en webbplats mer lik ett vanligt program man har på sin dator. En stor del av konferensen ägnades åt Silverlight och som .NET-utvecklare är det mycket attraktivt att skapa något i den miljön. Jag skulle hellre välja Silverlight än Flash och Java, eftersom man skriver programmen i .NET-miljö (det gör man inte när man skriver Flash- eller javaprogram). Ett hinder är att Silverlight kräver att man installerar ett tillägg till webbläsaren - på samma sätt som Flash, men Flash följer idag redan med i webbläsaren från start och som användare behöver man inte bry sig om vilken teknik webbplatsen använder sig av.

Snart är säkert även Silverlight där, förinstallerat, och med den här miljön kommer man förbi många av de hinder som finns i en webbläsare. Jag tror att en bra start kan vara att utveckla intranät med Silverlight. Där vet man vilka användarna är och har en lättare uppgift att få tillägget installerat i webbläsaren.

Microsoft satsar mycket på Silverlight, faktiskt även för skrivbordsprogram verkar det som, och avgränsningen mellan webbplats och program på den lokala datorn börjar suddas ut mer och mer. Det tycker jag är bra och spännande!

Windows utan väggar

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Live Mesh och Live Services, eller "Windows without walls"
Idag är det fortfarande så att Internet, den personliga datorn på skrivbordet och mobiltelefonen inte är sammanlänkade på ett naturligt sätt. Det finns fortfarande ganska stora hinder i vägen för att på ett enkelt sätt kunna dela information mellan dem. Det är med Live Mesh som Microsoft vill riva väggarna mellan de olika enheterna. Live Mesh finns där ute i molnet och är en samlingsplats för saker man vill dela mellan sin dator och mobiltelefon eller musikspelare. Med automatisk synkronisering av till exempel sin musik, sina fotografier, filmer och Office-dokument. I nästa version av Office kommer man kunna skriva och uppdatera dokument direkt i sin webbläsare, med automatisk och nästan omedelbar synkronisering med dokument på sin och kollegornas datorer. Live Services är en lösning för att kunna ha all sin information på ett ställe, eller egentligen all sin information på alla sina ställen! I Live Services ingår också Msn Messenger och de personliga sidorna som finns på Microsofts Live Spaces.

Det här verkar vara en konsumentprodukt och jag tycker att det ser ut som en konkurrent till bland annat Facebook, Flickr, Google Docs och Apples MobileMe - som alla fyra är en typ av små stackmoln som redan finns där ute. Windows Azure tror jag kan bli en succé, eftersom det (förhoppningsvis) innebär att det blir så mycket enklare att utveckla mjukvara än vad det är idag, speciellt för .NET-utveckling. Live-konceptet tror jag blir lite knepigare, eftersom det redan finns ganska bra lösningar för sådant redan och de lär nog inte blunda för den nya konkurrenten. Facebook och Google Docs är också något som spridit sig med "mun till mun"-metoden och utan någon traditionell reklam. Jag tror att Microsoft jobbar lite i uppförsbacke och har nog inte samma populärfaktor som Google, Flickr eller Facebook. Så, det kommer nog att bli ganska molnigt på Internet framöver!