Hopp til innhold

Kaizen

11. november 2011

Noen ganger er det vanskelig å være uenig.

For eksempel når man ser ord, som brukes så mye, overalt, at den egentlige meningen fortrenges til fordel for selvfølgeligheter ingen registrerer. Kvalitet er et slikt ord. Kompetanse er et annet. Kunnskap et tredje. Hva forteller det deg når en virksomhet sier de satser på kunnskap, kvalitet og kompetanse?

Meg forteller det ingen verdens ting. Ganske enkelt fordi nettopp alle i bransjen vår satser på kunnskap, kvalitet og kompetanse. Iallefall tilsynelatende.

Det skulle være moro å se et selskap overføre “rent a wreck”-konseptet til IT-bransjen. “Hos oss får du leie middelmåtelige ingeniører til en rimelig penge! De er rufsete i kantene og velbrukte, men du vet – slike traktorteknologer er kanskje gammeldagse, men desto mer slitesterke!”

Du verden, jeg kunne vært fristet til å kjøpe.

Så hvorfor er kommunikasjonen i vår bransje preget av floskler? Jeg kjørte nettsidene til noen typiske IT-selskaper, inkludert mitt eget, gjennom tagcrowd, og endte opp med følgende liste av ikke-meningsbærende ord:

Brukervennlig, faglig, kundetilfredshet, kunnskap, langsiktig, ledende, medarbeider, muligheter, samarbeid, smart, spennende, troverdig.

Ærlig talt: Er det mulig å ta noe annet standpunkt enn det disse ordene gir uttrykk for? Er det noen som er imot brukervennlighet og kundetilfredshet? Eller hva med medarbeidere? Noen som er imot medarbeidere?

Det neste naturlige steget i tankeprosessen blir å finne et uttrykk for våre faglige ambisjoner, der vi faktisk skiller oss ut. Det er en nyttig øvelse, som jeg kan anbefale alle å gjøre der de jobber. Forsøk å si noe som stemmer om din bedrift, men som du antar noen vil være uenig i. Og si for guds skyld fra til ledelsen om du ikke finner noe.

Kaizen er japansk og refererer til en filosofi om kontinuerlig forbedring. Umiddelbart liker jeg ordet fordi det gir meg en slik mystisk, asiatisk, Uma Thurman-ish følelse av noe sofistikert og tøft. (Jeg liker det også av faglige grunner.)

Uma Thurman fra Kill Bill

Om Uma Thurman bruker Kaizen vites ikke. Men ingen tvil om at hun er tøff.

Ordet Kaizen er imidlertid lost in translation. Kontinuerlig forbedring er jo nok et eksempel på en floskel, iallefall hvis man følger min ad hoc-definisjon: Hvem er vel imot å forbedre seg fra tid til annen?

Spør du meg, er en bedrift som faktisk gjør Kaizen et sted der du merker det allerede i resepsjonen. Det er en bedrift der alt du gjør, fra time til time, utledes fra et ønske om å forbedre seg. Forbedringer blir navet i det daglige arbeidet.

Hvordan arter dette seg i programvareutvikling? Det første mange tenker på er kanskje iterativt arbeid med jevnlige evalueringer. Min erfaring med vanlig praksis innen iterative metoder, er å inkludere et relativt kort evalueringsmøte etter hver iterasjon, lage seg en liten handlingsplan med noen tiltak som lever side om side med de andre, planlagte oppgavene. Jeg lar det være opp til deg som leser å vurdere om slik praksis er Kaizen eller jevnlige forbedringsforsøk.

Det nærmeste jeg har kommet Kaizen-liknende tilstander i mitt fag er lean startup-metoden (som du kan bruke selv om du ikke jobber i en startup). Om du har en time å avse, anbefaler jeg denne introduksjonen fra Eric Ries. Han mener programvare bør utvikles gjennom systematisk validering av antagelsene du har i ditt business case. Det betyr at du må ha et business case – og ikke en kravspesifikasjon – som utgangspunkt for arbeidet. Du jobber i svært korte iterasjoner og bruker all din tid på å skaffe tilbakemeldinger på dine antagelser om kundene og markedet. Ingen tilbakemeldinger er bedre enn det du får høre fra betalende kunder, som bruker programvaren din.

Betyr dette at du lar brukerne diktere produktet ditt? Nei. Det er fortsatt ditt ansvar å tolke svarene du får, og omsette de til et helhetlig, sammenhengende produkt. Poenget er at du skaffer deg svar, hele tiden. At du tolker dem, hele tiden. At denne økende innsikten styrer arbeidsinnsatsen din, hele tiden.

Det er Kaizen.

Ingen motsetning mellom prosjekt og produkt?

13. oktober 2011

Jeg mener stadig at IT-utvikling som oftest bør organiseres som produktutviklingsløp og ikke som prosjekter. I Teknisk Ukeblad 13/10 2011 uttaler Tone Bringedal i Difi at det ikke er noen motsetning mellom prosjektorganisering og mine poenger.

La meg først raskt oppsummere hva som er mine poenger: Gode IT-satsinger slutter ikke når verdiskapningen begynner. De lever side om side med brukerne og tilpasser seg kontinuerlig. Offentlige organisasjoner har spesielt behov for dette, på grunn av stadige endringer i politikk, budsjetter og regelverk. Hvordan skal for eksempel Oslo Universitetssykehus klare å modernisere virksomheten og samtidig bruke mindre penger, hvis ikke endringer i IT-systemene er en naturlig, integrert del av prosessen?

Definisjonen av prosjekt på Wikipedia: “Prosjekt betegner innsats som gjøres for å oppnå et definert mål, som oftest innenfor en planlagt tids- og ressursramme (…)”

Flyt av arbeid er viktigere enn kunstige tids- og kostnadsrammer lagt langt frem i tid. Jeg kommer stadig over historier om IT-avdelinger som utvikler ny funksjonalitet til tross for at det brukerne ba om kunne ha blitt løst av funksjoner de ikke visste om. Selv om kunnskapen som slikt dobbeltarbeid – sløsing -  finnes i organisasjonen som helhet, kommer den ikke frem.

Jeg finner like mange eksempler på det motsatte – feilaktige antagelser om at eksisterende funksjonalitet kan løse nye behov. Dette skjer hele tiden, i prosjekter både i offentlig og privat sektor. Det skjer hele tiden, også i prosjekter som hevder å bruke Scrum eller annen smidig metodikk. Det skjer fordi de involverte jager et kunstig mål.

Spørsmålet jeg stiller er derfor som følger: Hvordan kan vi organisere oss på en måte der samhandling mellom utviklere og brukere blir navet i utviklingsarbeidet? Der arbeidskulturen ikke tolererer misforståelser som følge av manglende samhandling?

Jeg mener løsningen må være å fjerne organisasjonsbarrierer. Ledelsen bør fokusere på flyt av arbeid: Hvor mye ny funksjonalitet leverer vi hver uke? Hvor lang tid tar det fra vi identifiserer et behov til vi leverer en løsning? I offentlige virksomheter med saksbehandlere: Hva er utviklingen i saksbehandlingstid?

Man kan selvfølgelig argumentere for at slik tankegang er mulig innenfor et prosjekt. Det finnes flere eksempler på prosjekter der man har levert underveis, og kanskje også realisert gevinster underveis. Men er dette på grunn av prosjekttankegangen eller er det på tross av den? Kan Difi eller andre som forfekter prosjekttankegang gi eksempler på IT-løsninger som ble en suksess fordi utviklingen ble organisert som et prosjekt istedenfor et produktutviklingsløp?

Jeg tror Difi har den riktige pulsen på offentlige IKT-satsinger, noe deres arbeid med kontraktsstandarder bærer preg av. Selv om de forstår mine poenger er imidlertid prosjektbegrepet innarbeidet hos oss alle, også fra politisk hold. Alt for mange offentlige IKT-satsinger har gått galt på grunn av utilstrekkelig styring. Fra politisk hold er det press på kostnadskontroll og risikohåndtering, og der gir prosjekter oss etablerte rammer.

Slike rammer står imidlertid i veien for gevinstrealisering, som seiler opp som det neste store temaet. Min advarsel går først og fremst til de som stiller forventingene til Difi og andre aktører som er toneangivende for hvordan gevinster skal realiseres for det offentlige Norge. Prosjektorganisering er en etablert sannhet. Det er også en selvpålagt begrensning.

Vi må ikke undervurdere de kulturelle konsekvensene av de føringer vi blir pålagt. Det er ikke de som lager prosjektmodellen som gjennomfører satsingene. Det er den enkelte virksomhet, ofte i samarbeid med konsulentselskaper. Det offentlige må sende et tydelig signal om hvordan slikt arbeid skal foregå. Ved å begrense fokuset til en felles prosjektmodell risikerer vi å misforstå poenget, gang på gang.

People. Culture. Fire. A gut feeling.

3. oktober 2011

In order to utilize our full potential we need to start with understanding ourselves. Usually what you find to be true about yourself, will be much the same for other people you meet. With this I mean our fundamental needs and emotions. Living by the “Golden rule”, treating others the same you want them to treat you, helps me a long way. This includes respect. I want people to respect me and listen – not necessarily agree with me.

I am only human.

The biggest challenges in software development are seldom related to technology – it usually comes down to the people involved. I am affected by many things like my background, my personality, a fight with my wife or the working culture in my company.

As a human I am filled with emotions. Sometimes I laugh. Sometimes I cry. Sometimes I get upset, even though I´m not sure why. Sometimes I can´t control my emotions. Sometimes my pride gets in my way – in everyone’s way. Please don´t fight me. Try to see my perspective. Help me, and I will want to help you. I´m only human.

I remember one morning I was going to the gym with my wife. I had planned to eat breakfast at the gym, which they serve every day from 07.00-09.30. I came in 09.32. No breakfast. I was hungry. My lovely wife tried everything to get me back into a good mood. My gut feeling was out of balance. Nothing worked. We ended up leaving the gym after 30min of not-training. Only when I eventually was able to please my stomach with food, I was able to find back to my normal happy self. What an idiot, I thought about myself.

I am never irrational – you just don´t understand!

I don´t believe any humans are pure evil. I know I´m not evil. I have my convictions though. Sometimes you find me acting strange. Am I a strange person? For you, maybe. For me – in the moment – no. I often act on instinct. I act based on my best jugdement. Sometimes I make mistakes. Sometimes I misjudge. But you can never claim that I am irrational. From your perspective it might seem that way, but from my perspective it is the natural thing to do – at the moment. Tomorrow I might agree that I made a bad choice, but in this moment I have acted on my belief. If you understood my perspective, you would not judge me and you would understand how to handle me.

I don´t want to be alone, I want to belong. But don´t force me!

We all have a basic instinct of belonging to a group. And it´s not about meeting the same kind as your self, it´s about having a common belief. In the event company Arrcom I meet all kinds of professions (i.e teachers, chefs, fire fighters, leaders in IT-companies like my self). We have the same passion about creating unforgettable moments with people – our clients. The mix is a enriching. Arrcom is a family and amongst the family members not reckoned as a job. It has become a life style, where many of the instructors probably would do the job for free. When I informed Arrcom that I wanted to return to IT and had to leave Arrcom, their response was: “You don´t have to leave Arrcom to follow your dreams, Tom. Once Arrcom, forever Arrcom!”. Do you want to stay home when your wife/husband gives you a cold remark (read: “So you are going out to have a good time again?”) and try to put on a pair of psychological hand cuffs?

In my company our mission is to give all employees the education and development during the time they work here. We have acknowledged that our people won´t work here for ever, but by helping them to follow their dreams we are creating the greatest place to work!

The concept of “family” is often challenged by friends and colleagues or different subgroups of these (- Did any one say soccer on TV?). Sometimes it gets out of balance. This will eventually have negative consequences on the family relationship. Not good. I think companies in a greater degree should open up for and include family. Well facilitated I also believe your company could gain from inviting in experience, thoughts and perspectives from family members.  Don´t make your employees choose sides.

Do I feel I can trust you?

Why shouldn´t I? What is my gut feeling? Would it help to walk around mistrusting everyone? When ever I meet someone that seems suspicious of me, I will naturally strengthen my defense mechanisms? Yes, I know you agree with me on this. And you know you would dig your own trench until you sensed a white flag blowing in the wind. It´s natural, but we need to be aware of it.

So what have we learned so far? I am only human and humans sometimes make mistakes. Even if I make “a bad call”, I probably didn´t do it on purpose. If I act like an idiot, it´s probably because I´m uncomfortable about the situation. Even though you don´t understand, you now know better than to attack me when I´m down and instead try to understand me. Belonging to a group of people who trust each other and respect each other we can get past the psychological barriers and focus on what we came to achieve. And it´s going to be a lot of fun!

Now that you have gotten to know me better and my thoughts on people, I would like to share some fundamental thoughts and experience on how we can establish a foundation for creating a learning, humane culture where everyone knows when and how to contribute as a self organizing team.

We´re all the same so let´s treat each other with equal respect.

I hate the concept of worshiping – some thing or some one – but I do sometimes find myself shrinking in size and confidence meeting someone “important” (read: seen them on television or a newspaper). Recently, to help me from shrinking (since I´m already short enough) I image them being just as ugly in the morning, crying in their mothers lap or pooping in their pampers. Next time you see someone that makes you shrink in confidence think of this. It helps.

We´re all in the same boat.

When I sign a working contract I also agree to follow the rules and regulations within the company. Even though it doesn´t say explicitly in the contract, it also includes adapting and contributing to a healthy working culture. Working in a company we are all in the same boat, with the same vision and goals leading us. We all win if we really care and try to help each other. This is NOT limited to colleagues on the same level or in the same department.

Tell me while I still have a chance to help you.

We have a tendency to complain after something has occurred instead of discuss it while there still is time to make corrections. Sometimes we put restrictions on ourselves. Like telling ourselves things like “My boss won´t listen to me”. In addition we try to avoid making choices if we can. So instead of choosing to front an issue, we tend to to nothing and then later complain about it. In my organization we have put our names to the paper and sworn that we will always let the person concerning know if there is an issue (face to face or by phone. Never email) – and tell everyone if someone has done something good.

As leaders I can´t let a complaining sub culture grow. I have to set the expectations early on. A healthy culture is depending on everyone giving unconditional feedback and seeing it as a great help to improve.

I have a dream! The Flowing Organization.

There are many types of organization models and philosophies about how to create the perfect company. I have a dream of creating a humane, learning and flowing organization where our mission is to fulfill dreams – both for our clients and our employees. In order to achieve this we need to all agree that (and mean it) we have one common goal. We need to care about each other. We also need to be prepared to work with our selves in many areas to optimize the whole.

I want to break down all the traditional barriers we see every day in the classic hierarchical organization charts (getting sick just thinking of them). Like a soccer team we should be able to understand when and where to contribute, by knowing our own role and the rest of the team. As a leader I don´t want to run around telling people or trying to motivate people to take initiative. My dream (and near future) is to see the company become as self organized as our projects, where the value stream is as clear as your way back home from the office.

You´re probably already smiling and thinking of me as a the romantic type. How can I expect employees to start thinking for them selves and actually contributing because they WANT to? I call it “my dream”, that´s true. But then again, as I told you previously, that´s our business: making dreams come true.

It doesn´t really matter if you believe me. The important thing is that we believe. Follow me on this expedition and you can see for your self.

(From Chapter Zero – Cross-posted from my blog)

******

The author, Tom Johannes Bang, at BangSkogen

The author @ BangSkogen

As part of a process of continuously improving my knowledge I am structuring my thoughts and experiences on subjects related to people, leadership and developing working cultures. Eventually I hope this will become an entire book, but in the mean time I will blog it out to the world so we can have a nice chat a long the way.

I have written a first iteration of two chapters. An introduction explaining why and what, and then a soft chapter about my fundamental thoughts about people and working together. All feedback on the first release of my book is welcome as comments in my blog or by posting me an email (bang AT iterate no).

The full version and my background for writing this book you will find here in My Book

Bang

Discussion: Agile not suitable for governmental IT?

26. september 2011

(Cross-posted and shortened from The Holy Java.)

The recent article Agile will fail GovIT, says corporate lawyer is rather controversial but very valuable. Its value lays not in its claim that agile cannot work in governmental environment, something I quite disagree with, but in its presentation of how (inaccurately) agile is/may be perceived in this environment and of obstacles posed by such an environment to any (and especially to agile) development.

The article reveals a fundamentaly psychological and social issue. It doesn’t question the ability of agile to deliver projects much more successfully than waterfall. The laywer, Alistair Maughan, doesn’t speak at all about projects’ results. He speaks about fear (to bear the consequences of a failure) and constraints present in governmental environment. Thus it’s pointless to argue about benefits of the agile and absurdity of the waterfall approaches. The key to a successful project is to understand those constraints, lift them as much as possible, and create a security structure for both governmental officials and the supplier to be able to work within those constraints safely. We shouldn’t forget that there are also smart people in the government agencies who will gladly accept a methodology that leads to better results as long as they are safe from being denounced on the front side of newspapers as bad public servants when something goes wrong.

Les mer…

En slutt på å utvikle IT i prosjekter

21. september 2011

På sporet Gevinster ved sterkere IKT-styring under NOKIOS-konferansen 2011 ble det diskutert hvordan det offentlige investerer betydelige midler i utvikling av ny teknologi, til tross for at investeringene ikke alltid gir ønsket gevinst. Løsningen på problematikken var ifølge innleggene å etablere en felles nasjonal prosjektmodell, noe som tilsynelatende har blitt gjort med hell i Danmark.

Jeg er enig med Torbjørn Undeland i Statens Senter for Økonomistyring når han sier at for å realisere langsiktig gevinst fra en IT-investering må man ha analyser, business-caser og tydelige målsetninger som utgangspunkt. Jeg tror imidlertid at vi velger bort mange løsninger ved å begrense oss til å organisere slike IT-satsinger som prosjekter.

Bør det offentlige slutte å anse seg selv som en prosjekteier, og heller ha fokus på å bli en dyktig produktutvikler?

Jeg har vært involvert i en rekke IT-prosjekter i offentlig og privat sektor, både som systemutvikler, leder og rådgiver. Et fellestrekk jeg og mange av mine fagfeller erfarer er at prosjektet med sitt vesen etablerer en midlertidig organisasjon, som har et annet fokus enn prosjektets eier.

Prosjekter har en definert start og slutt. Prosjektmedarbeiderne skal inn og gjøre en jobb, og overleverer resulatet til noen andre når de er ferdige. De blir målt på hvorvidt de kommer i mål på tid og budsjett.

Fokuset blir anderledes dersom vi tar på oss investorens øyne. I NOKIOS sitt tilfelle er investoren deg, meg og resten av de norske skattebetalerne. Vi bryr oss ikke om prosjektet – det som betyr noe for oss er produktet som prosjektet resulterer i.

Vi ønsker selvfølgelig at dette produktet skal være best mulig, men så lenge utviklingsarbeidet befinner seg i prosjektets vernede omgivelser, baserer vi vårt håp om den beste løsningen på utviklernes evne til spekulasjon. Eller flaks, om du vil.

Alle som har fulgt et IT-system fra utvikling til produksjon erfarer at læringen starter først når systemet blir tatt i bruk. Da forstår vi hvordan det fungerer i brukernes hverdag, hvordan det forøvrig samhandler med eierorganisasjonen, og hvilke muligheter det gir oss for å jobbe smartere. Alle prosjekter bør derf0r søke å gå i produksjon så tidlig som mulig.

Staten bør derfor kreve at alle IT-satsinger realiserer gevinst før de er ferdige.

Prosjekter kan være nyttige når vi vet hva som skal lages, og utviklingen har en reell slutt. Kanskje gir det mening å organisere byggingen av en bro eller en tunnel som et prosjekt. En god IT-satsing slutter derimot ikke når verdiskapningen begynner. Den tilpasser seg kontinuerlig. Da gjelder det å bruke minst mulig penger på den innledende utviklingen, slik at vi har råd til å tilpasse oss når vi møter virkeligheten.

Ved å kutte ned prosjektperioden, og la drift- eller AM-perioden starte så tidlig som mulig, er det betimelig å spørre seg hvorfor prosjekt er en entitet i våre IT-satsinger. Vi orienterer våre diskusjoner, regelverk og retningslinjer rundt noe vi egentlig ønsker å marginalisere.

Mener jeg at vi ved å gå bort fra prosjekttankegang ikke skal ha anskaffelsesprosedyrer, estimater, risikovurderinger, analyser og andre entiteter vi forbinder med prosjekter? Nei, selvfølgelig ikke.

Jeg har tro på gjennomsiktighet og enkle organisasjoner, som speiler virkeligheten. Erfaring viser at utviklere som også får ansvar for å drifte applikasjonen de lager, ender opp med å produsere høyere kvalitet. Bestillere som utarbeider krav basert på systemer som allerede er i bruk, ender opp med å bestille mindre, mer rettet funksjonalitet. Investorer, som fortløpende bevilger midler til videreutvikling av leverte systemer, lærer betydelig raskere hvordan det lønner seg å fordele midlene.

Vi må slutte å fokusere på hvordan sjåføren vrir på rattet, og heller se på hvordan bilen ligger på veien. Diskusjonen på NOKIOS burde ha dreid seg om utviklingen av IKT-produkter, og ikke utviklingen av IKT-prosjekter.

Entreprenør og tyrann

26. august 2011

Oppdatering: Denne saken har nådd Dagens Næringsliv.

Da Apple sin lansering av nettskytjenesten MobileMe brøt sammen i 2008, kalte Jobs sammen til et møte med alle utviklerne bak løsningen. Han startet møtet ved å si: “Dere skal alle hate hverandre for å ha skuffet hverandre”. Deretter begynte han å avsette team-ledere på stedet, før han forlot dem med forventningen om at problemet skulle bli løst.

Dette og flere historier forteller noe om Jobs sin lederstil, som blir beskrevet som autoritær, detaljstyrende og uforutsigbar, og i DN 25. august kunne vi lese at også Steve Jobs sin etterfølger Tim Cook er kjent for å være en tøff og konkurransedrevet leder.

Steve Jobs er imidlertid også kjent for å være karismatisk og visjonær. Dette er en egenskap hans etterfølger ikke deler med ham.

Den optimistiske Apple-fan tenker kanskje at likhetene mellom Jobs og Cook er større enn deres ulikheter, og at Cook vil holde stø kurs mot nye nyvinninger. Det er tross alt Steve Jobs med sin lederstil som har skapt det Apple vi kjenner idag. Blir ikke Cook simpelthen en forlengelse av Jobs? Autoritære ledere kan tenke det samme, og bli inspirert til å holde stand.

Skal vi lære noe av Jobs, så må vi huske at han er en fantastisk entreprenør, produktutvikler og historieforteller. Med sine i-er, borer han seg dypt inn i vår bevissthet og planter frø av børstet stål, plastikk-kuber og glossy berøringsflater. Frøene spirer og vokser til et sug etter nye opplevelser fra produktene fra underdogen, som skapte fremtiden.

En spesielt begavet person som Jobs kan skape legitimitet for sine dårlige sider, ved å assosiere dem med sitt talent. Med Jobs er det entreprenøren som legitimerer tyrannen.

Ved en fiasko finner man ofte den bakenforliggende årsaken gjennom grundig analyse. Det er langt farligere å forsøke å lære av en suksess. Da står vi alle og påberoper oss æren. En produktutvikler gir den til idéene, en økonom gir den til finansieringen, en leder gir den til lederstilen. Som regel har ingen av oss rett. Derfor er det også så sjeldent en suksess gjentar seg.

Skal vi lære noe av Apple, så er det ikke lederstil. Selv om Tim Cook er autoritær, er han et eple som faller langt fra Jobs sin stamme. Han er uten saftigheten, syrligheten og substansen. Han er et eple uten det ekstra. Han er en autoritær leder uten visjoner.

Uten visjoner ville vi aldri ha hørt om Steve Jobs. Akkurat som Tim Cook. Han vil våre barn og barnebarn aldri ha hørt noe om.

Featurefellen – prosjektet ditt lever på kreditt!

25. august 2011

På tv 3 går det et program som heter Luksusfellen. Her møter vi folk som bruker mer penger enn de tjener og som står konstant i fare for å gå bankerott. Til slutt trenger de hjelp av luksusfellens økonomer for ikke å gå personlig konkurs.

Bilde: SqueakyMarmot (Flickr Creative Commons License)

Et prosjekt som lever over evne har mange likhetstrekk med de som har gått i luksusfellen. Man ønsker stadig mer funksjonalitet, samtidig som det ikke ofres mange tanker på den virkelige verden med tidsfrister og budsjett. Alt går vel fint bare vi får inn denne killer-featuren?

Om man ikke har nok penger på bok til å kjøpe seg noe man har lyst på står kredittkortselskapene nærmest i kø for gi deg kreditt. Dermed kan du bruke penger du ikke har, og få ny tv på dagen. Mye av det samme kan skje med prosjekter. Det er veldig mye som er planlagt, både nyttig og ikke fult så nyttig funksjonalitet, og alt være med før man går i produksjon. For mye funksjonalitet har fått høyeste prioritering, man vil ha alt på en gang; og da går prosjektet i featurefellen. Resultatet blir ofte at ingenting kommer i produksjon innenfor tidsfristene, og budsjettene er blåst for lenge siden.

All funksjonalitet som ikke er helt kritisk for at programmet skal fungere kan ses på som ting man ikke har råd til. Først når den mest verdifulle kjernefunksjonaliteten er i produksjon, kan man unne seg litt cafe latte, champagne og Louis Vuitton, hvis tid og budsjett tillater.

Løsningen for de som har gått i luksusfellen og featurefellen er den samme; stopp overforbruket! Har man ikke penger på bok, så kjøper man ikke ny tv. Har man ikke noe funksjonalitet ute i produksjon, så øker man ikke scope.

I luksusfellen underskriver personen som er på vei inn i konkurs en fullmakt. Denne gir økonomene full råderett over personens økonomi og eiendeler. Kanskje trenger vi en liknende fullmakt for prosjekter, hvor man gir råderett over funksjonalitet og produksjonssetting til en “feature-økonom”? Kunne det hjulpet prosjektene ut av featurefellen?

Flaks eller fakta – du må velge

17. august 2011

Ida tar sin idé umiddelbart ut i markedet, og hun kommer til å vinne over det store prosjektet, som jobber grundig frem mot en stor lansering. Mot alle odds vil noen si. Ren flaks sier andre. Stikk motsatt, sier vi.

Det er en utbredt oppfatning at en god idé bør utvikles ordentlig før den lanseres. Sluttproduktet må ha en skikkelig finish når den møter et marked med lite rom for tilgivelse. Førsteinntrykk er alt, ikke sant?

I spillindustrien erfarer man at en dårlig førsteutgave av et spill kan medføre at senere, forbedrede versjoner flopper. Ikke bare nekter kundene deg et andre forsøk, de sprer også negative meninger om skuffelsen de opplevde med den første versjonen. Spillselskaper sørger derfor for å gjøre seg flid før de slipper et produkt, og da er det vel nærliggende for andre bransjer å anta at det samme gjelder dem?

Samtidig er det bekymringsverdig normalt å høre om nedlagte IT-satsinger. Noen prosjekter flopper i møtet med markedet, mens andre legges ned før de ser dagens lys. Verst av alt er det at som regel står talentfulle, kompetente og dyktige personene bak prosjekter som feiler.

Det er finnes ingen garantier for å lykkes, selv om vi er dyktige i vårt fag eller har en god idé. Ei heller gir kombinasjonen av faglig dyktighet, en god idé og et stort budsjett noen garanti. Tvertimot er dette den største risikosonen av dem alle.

På vei til markedet

La oss dikte opp et eksempel, ved å se for oss en fiktiv forretningsidé. Den kommer fra den nordnorske reiselivsnæringen, som ønsker seg en tjeneste som samler og presenterer reisetips, tilbud og produkter i salg fra regionen. Her vil brukerne kunne bestille pakkereiser, få tips om tur-, jakt- og fiskemuligheter, kjøpe raffinerte matprodukter som tørrfisk, fenalår, multesyltetøy osv. Alt på et sted!

Vår forretningsutvikler heter Ida, og hun er faktaorientert. Hun har gjort en markedsanalyse, brukt fokusgrupper og andre virkemidler for å skape seg et inntrykk, men innser dette fortsatt er antagelser. I tillegg har hun erfart at det kan være stor forskjell på hva du hører i en fokusgruppe, og hva du hører fra betalende kunder.

Hun vil derfor ut i markedet så fort som mulig, og bestemmer seg for å begynne med en tur-blogg. (For å gjøre vår lille anekdote ytterligere spennende, ser vi for oss at en større reiselivsaktør samtidig starter opp et utviklingsprosjekt for det som kan bli en konkurrerende tjeneste. Utviklingsdelen av prosjektet er estimert til å ta ca ett år.)

Hva med å selge lokalmat fra Lofoten? (Bilde: Visitnorway.com)

Turbloggen til Ida har et enkelt konsept: Den omtaler skjulte “perler” – turtipsene bare noen få kjenner til. Den begynner med å beskrive turen opp til Håtinden i Lofoten, og har i tillegg et par annonser til noen utvalgte, spesielle kvalitetshoteller, for eksempel Edvardas Hus på Hamarøy. Bak sceneteppet har hun sørget for å integrere et standard analyseverktøy slik at hun har kontroll på trafikken til bloggen, og for eksempel kan se hvilke annonser som blir trykket på, hvem som lenker til bloggen, og så videre. I tillegg har hun gjort det svært raskt å gjøre endringer på bloggen i produksjon. Noen enkle, automatiserte tester passer på at alt fungerer som det skal.

Ida sørger også for at annonsene vises i to forskjellige versjoner. De har samme innhold, men forskjellig utforming, og hun ønsker å finne ut hvilken av dem som får flest klikk.

Brukerne på sin side opplever en helt vanlig blogg med annonser. Eneste forskjell fra andre blogger er at annonsene lenker til virkelig gode tilbud, og at blogginnlegget gir verdifull informasjon – iallefall for de som hadde tenkt seg på fottur i Nord-Norge.

Fremfor å utvikle noe mer, tar hun seg nå tid til å promotere bloggen. Hun er aktiv på andre reiselivsfora, legger inn kommentarer som lenker til bloggen sin og twittrer. Kanskje skaffer hun seg tilogmed omtale av en etablert blogger, eller Turistforeningen. Hun skriver noen flere innlegg med flere turtips.

Tørrtrening med tørrfisk

Neste steg er å bytte ut én av annonsene til overnatting, og istedenfor promotere et tørrfiskprodukt hun ønsker å selge. Brukeren går da til en annen side på “bloggen”, der et enkelt formular innhenter de nødvendige opplysninger. Formularet lages på samme måte som annonsene, med to utforminger som vises om hverandre (men hun sørger for at samme bruker alltid får se samme versjon av formularet). Det tar henne to dager å utvikle en enkel integrasjon med PayPal, slik at hun kan ta betalt. Siden hun foreløpig bare selger ett produkt, vil innsending av formularet sende henne en epost med informasjonen som ble fylt inn.

Etter nok en uke, analyserer hun dataene – faktaene – hun har samlet. Det viser seg at siden for salg av tørrfisk får flest besøkende med klar margin. Det som overrasker henne mer er at mesteparten av trafikken inn til denne siden ikke kommer fra bloggen. Analyseverktøyet røper at den kommer fra Google-søket “tørrfisk salg”.

Hun bestemmer seg for å legge ut et produkt til, men denne gangen uten annonse fra bloggen. Istedenfor optimaliserer hun nettstedet sitt, slik at søkemotorene indekserer og presenterer den på best mulig måte. I mellomtiden merker hun at salget begynner å øke, og at det snart vil være vanskelig å betjene den nokså manuelle prosessen med epost. Hun implementerer derfor en enkel database-tabell, der bestillingen legges inn. På den måten kan hun nå benytte et standardverktøy for databaser til å hente ut bestillingsinfo.

Etter samtaler med noen lokale kjøpmenn, som tenner på idéen hennes, bestemmer de seg for å legge ut et tilbud som er virkelig godt. En kjempe-deal, som også anbefaler et annet produkt til vanlig pris. Begge deler selger bra, og hun blir overrasket over at mesteparten av trafikken kommer rett fra Google. Hun bruker noen av pengene hun har tjent på salget til å legge ut Google-annonser for å drive inn enda mer trafikk.

På dette tidspunktet har konkurrenten skaffet seg en leverandør, og de jobber iherdig med å spekke opp tjenesten som skal lages. Wireframes, grafisk design og konseptbeskrivelser produseres, mens utviklerene jobber med å sette opp et standardløsning for nettbutikk, og en annen standardløsning for bestilling av reiser (de skal integreres på et senere tidspunkt). Først skal de sørge for at forsiden til tjenesten får den riktige finish, der flotte bilder av storslått nordnorsk natur ruller i en imponerende Flash-animasjon.

Intetanende om konkurrentens ambisjoner jobber vår forretningsutvikler iherdig videre. Hun har kommet i dialog med noen av brukerne, gjennom kommentarfunksjonaliteten hun har lagt til bloggen, og flere av dem har begynt å etterlyse noen forskjellige, enkle funksjoner. De blir svært entusiastiske når hun få dager etter en etterlysning har implementert en enkel førsteutgave av det de ba om. De synes selvfølgelig det er gøy å hjelpe henne forme den videre. Hun får også mye skryt for den enkle brukeropplevelsen, der man kan finne produktet man ønsker seg, og bestille det ved hjelp av få klikk. Flere av de som har gått turen opp til Håtinden har begynt å anbefale bloggen blant sine venner. De begynner igjen å anbefale tjenesten videre, og tilbakemeldinger, ønsker og ros strømmer inn. Hun begynner å se behov for å bygge opp et lite utviklingsteam – én utvikler om gangen.

Antagelser er roten

Denne historien kunne fortsatt, men jeg lar det være opp til leserne å tenke seg hvordan situasjonen ville vært for vår forretningsutvikler når konkurrenten hennes lanserer sin tjeneste året etter (hvis de kommer i mål på estimert tid). Om du ikke tror hennes fremgangsmåte er overførbar til dine omgivelser – kanskje har du rett – så må du iallefall være enig i at hun ikke baserer seg på flaks.

Det gjør derimot alt for mange. De lar seg forføre av en god idé og føler seg deretter forpliktet til å ha alle svarene på forhånd. Dette gir mange utfordringer på veien frem mot lansering. Alle involverte danner seg etterhvert egne oppfatninger av hva som er viktig. Det blir utfordrende å holde fokus, og det oppstår mange misforståelser mellom teknologer og forretningsutviklere. Ingen av dem har harde fakta, som kan stoppe de evinnelige diskusjonene. I dette spekulative klimaet har de færreste tid til å holde i “myke” aspekter, som brukeropplevelse og kundedialog.

Vi tror det er mulig for alle bransjer å rasjonalisere bort gevinsten av tidlige tilbakemeldinger. Problemet er at de som vinner idag gjør det stikk motsatte. Programvare kan – og bør – forandres kontinuerlig. Du må anerkjenne at selv med lang erfaring og høy kompetanse har du intet mer enn antagelser helt frem til den dagen du får betalende kunder. Du må innse at kundene ønsker å være delaktige i utformingen av ditt produkt. Ikke bare detaljene – men hele idéen i seg selv. Du må forstå at vil du investere med IT, så må du bruke IT til å investere.

Ikke alle som satser på flaks feiler. Det ligger i begrepets natur. Noen vinner alltid i lotto. Selv har jeg aldri opplevd det. Verken å vinne i lotto, eller vinne med et prosjekt som ikke oppsøker virkeligheten.

Har du?

Dårlig råd gir gode IT-løsninger

11. august 2011

Når du skal kjøpe flybilletter på nett, hvem foretrekker du av SAS og Norwegian?

SAS oppsto lenge før reisende kunne kjøpe billetter på nett. Allikevel var lenge SAS sine tjenester for elektronisk billettsalg lite brukervennlige, og tilnærmet uforståelige for de fleste. På et tidspunkt bestemte SAS seg for å kjøre en brukertest, ved å be tilfeldige personer bestille en billett de hadde lyst på. Som takk for hjelpen skulle de få den billetten de bestilte – helt gratis.

Ingen av testpersonene klarte å bestille billett.

Da Norwegian oppsto i den formen vi kjenner dem idag, hadde de ikke planlagt å selge billetter på nett. (Hvem skulle trodd det?) De hadde planlagt å bruke telefon som sin fremste salgskanal, helt til første salgsdag da call-senteret brøt sammen av høy pågang. De besluttet derfor å utvikle en nettløsning i hui og hast, slik at telefonsalget kunne få en avlastning. Resten av historien kjenner vi.

Det var altså selskapet som verken hadde ambisjoner eller budsjetter til å utvikle elektronisk billettsalg som ikke bare lagde den beste løsningen, men også satte standarden for hvordan kundene forventet at konkurrentenes løsninger skulle være. Populære funksjoner som for eksempel Lavpriskalenderen og Reisetipset har kommet for å bli, og idag ser vi liknende funksjoner også på SAS sine nettsider.

Det finnes flere eksempler på trendsettende løsninger, som ble laget med små budsjetter og dårlig tid. Det er fort gjort å glemme at både Facebook og Google startet på denne måten, selv om de senere har vokst til å bli selskaper med verdensdominans.

Ingen hastverk

Hvorfor er det slik? Hvorfor kommer så mye nyskapning innen IT fra karrige kår?

Noe av svaret ligger selvfølgelig i alle oppstartsbedriftene som prøvde og feilet. De som gikk dukken lenge før vi rakk å høre om dem. Men hele forklaringen ligger ikke her. Vi tror også etablerte virksomheter klarer å være nyskapende, fordi dette først og fremst dreier seg om hvem som klarer å jobbe smart.

I etablerte organisasjoner som ikke jobber smart, ser vi ofte store, velfinansierte prosjekter. I oppstarten har alle en følelse av god tid, og man etablerer flotte reisverk av teknologi, dokumentasjon og arbeidsprosesser, til tross for at man mot slutten av forrige prosjekt erfarte at mye av det man gjorde i begynnelsen var “vel og bra, men strengt talt unødvendig”. Verre er det at slike reisverk ofte hindrer enkeltpersoner i å komme gjennom med de gode løsningene. Man ser ikke innovasjonen for bare en skog av prosjekter.

Når et velfinansiert prosjekt feiler skyldes det spredt fokus, god tid og for mye penger.

Survival of the fittest

Vi kan illustrere dette ved å se for oss en elv med steiner på bunnen. Steinene utgjør problemer som har konsekvenser for lønnsomhet og konkurransedyktighet. Vi kaller dem “sløsing”. Vannmengden utgjør tid og budsjett. Jo mer vann, desto færre steiner synes. For å forstå hva det vil si å jobbe smart i vår egen virkelighet må vi senke vannstanden, og se hvilke steiner som kommer til syne.

Der store satsinger bygger rom for spesifikasjonsfase, kvalitetsledelse, programkontor, programsjef, prosjektlederassistenter, ITIL osv, må den “fattige” IT-satsingen holde seg så slank som mulig. Kanskje må alle ansatte være med og teste programmet. Kanskje må daglig leder selv bidra med avklaringer på målsetninger og prioriteringer. Kanskje må utviklerne selv dra ut og prate med brukerne for å forstå hva som skal lages. Slike forhold kan oppleves amatørmessige utenfra, og de som ikke har vært der vil fort foretrekke et “profesjonelt” prosjekt.

De glemmer at nettopp under ekstreme forhold har de sterkeste idéene størst sjans for overlevelse.

Dårlig råd tvinger oss til å tenke smart. Vi får felles bevissthet om forretningsidéen, de teknologiske mulighetene og kundenes behov. Det var slik Norwegian lagde en elektronisk billettløsning der alle klarte å bestille billett. Det var slik Facebook og Google skapte sine markeder.

Det er slik fremtidens nyskapende IT-løsninger vil oppstå.

Selvfinansierende IT

3. august 2011

Visste du at programvareutvikling kan betale for seg selv?

De fleste private vekstbedrifter i Norge er små og mellomstore. De bruker som oftest en kombinasjon av standard programvare. Noen har også skreddersømløsninger for spesielle behov.

Allikevel lurer mange på hvordan IT-bruken deres egentlig fungerer. Kunne vi jobbet smartere? Hvor lønnsom ble forrige IT-anskaffelse? Er vi tilstrekkelig forberedt på tidene som kommer?

Som IT-konsulentselskap retter Iterate seg mot kunder som trenger ikke-standard programvare, eller som trenger å få forskjellige standardprogrammer til å snakke bedre sammen. IT-utviklingsprosjekter er kostbare, og de innebærer høy risiko, fordi kunden som regel må investere en betydelig sum lenge før prosjektet blir verdiskapende.  Slik skreddersøm er derfor vanligst i store organisasjoner.

Hva gjør da små og mellomstore bedrifter med behov for slike prosjekter?

I samarbeid med nasjonalt og internasjonalt fagmiljø, har vi laget en metode for å utvikle programvare iterativt. Vi kaller metoden Selvfinansierende IT, og målet er å redusere investeringen, uten å redusere muligheten for verdiskapning.

Eksperimenter viser at barnehagebarn som får 20 stenger spaghetti, litt hyssing, teip og en marshmallow, klarer å bygge et tårn høyere enn det toppledere, som får sammen oppgaven, klarer. Årsaken er at barn umiddelbart starter byggingen av tårnet, og jobber stegvis frem til tiden er ute.

Slik jobber vi også, og det er derfor vi heter Iterate. En iterasjon varer noen uker, og leverer programvare som gir din bedrift verdiskapning. Pengene du tjener på programvaren kan du bruke til å finansiere neste iterasjon.

Vi levererer slike iterasjoner til kunden er fornøyd. Dette gir lavere risiko og raskere inntjening. Erfaring viser også at det gir dere bedre løsninger. Hvorfor? Fordi kunden får påvirkningskraft underveis. Fordi kunden lærer underveis. Fordi vi lærer underveis.

Dermed blir det også mulig for vanlige bedrifter å utnytte IT til å skape noe nytt.

Follow

Get every new post delivered to your Inbox.