All posts tagged agil

Dilbert om agil udvikling

Jeg er en stor tilhænger af agil udvikling, og har også set gode eksempler på det fungerer i et offshore setup. Men Dilbert har selvfølgelig en pointe i at dokumentationen kan være mangelfuld :-)

Er Scrum et mirakel middel for distribuerede udviklingsteams?

Sådan spørger Line Mark Ruholt i hendes blogindlæg. Line har gennem en årrække været bosiddende i Indien, og hjælper gennem hendes virksomhed, Culturewise, danske virksomheder med at forberede sig på de kulturelle udfordringer og dermed få bedre resultater i Indien.

Line skriver omkring hvordan Scrum kan forbedre effektiviteten af distribuerede udviklingsteams. F.eks. ved at afhjælpe  normale hindringer som hierarki, kommunikation og afstand.

Ligeledes beskrives det hvordan Scrum skaber gennemsigtighed i udviklingsprojekterne og hvordan selv-organiserende teams er med til at nedbryde siloer og forbedre kommunikationen på tværs af udviklere, testere og arkitekter.

Outsourcing på 30 sekunder – effektivitet

I denne video fortæller Mads Troels Hansen om hvordan du får mere effektivitet i din outsourcing. Følg denne opskrift og bliv mere effektiv:

1. Teknisk infrastruktur
2. Strukturer og processer
3. Work items (krav)

Gode råd omkring outsourcing.

Mads Troels Hansen, udviklingschef hos Fujitsu – giver i denne video gode råd om hvordan man får succes med outsourcing.

Undgå at bruge år på at få effektivitet i din outsourcing, ved at følge disse 3 simple råd.

Distribueret udvikling – IBM Softwaredag

Hvis du ikke var blandt de over 1.000 personer der i sidste uge deltog på IBM’s Softwaredag i Øksnehallen, gik du glip af nogle spændende præsentationer.

Og hvis du som jeg er interesseret i distribueret udvikling, så ville du med sikkerhed have synes om Christian Bornfelds (Danske Bank) indlæg “Fra vandfaldsmetode til agil udviklingsprocess”.

Danske Bank Distribueret udvikling

Christian fortalte om hvordan Danske Bank igennem metoder, værktøjer og organisations udvikling har opnået virkelige resultater. Og er blevet mere effektive, fået en hurtigere time-to-market samt en bedre kvalitet ved at skifte fra vandfald til agil udvikling.

Danske Bank benytter i høj udstrækning distribueret udvikling (Indien) og har ved indførelse af Rationel Team Concert (IBM værktøj) opnået en bedre indsigt i hvilke opgaver der arbejdes på samt overblik over Product Backloggen.

Du kan her se Christians præsentation Fra vandfaldsmetode til agil udviklingsproces

En ligeledes spændende præsentation var Annette Klink Dalgaards (IBM Agile Coach) “Få fordelene ved  agil udvikling i IT-portefølgen”.

scrum

Annette fremhævde værdien af at benytte agil udvikling ved distribueret udvikling – og fordele indenfor bedre team motivation (lavere udskiftning i teamet), hyppigere leverancer samt indbygget kvalitet.

Link til: Få fordelene ved agil udvikling i IT-porteføljen

I audiens hos Kong Lean.

Du har sikkert hørt om eller benytter allerede Lean i din softwareudvikling. Og det samme gør sig nok gældende for Scrum/Agile.

Men hvad er egentlig forskellen på Lean og Scrum? Dækker det over det samme, eller er det to forskellige ting?

Jeg har været på besøg hos Jess Kristensen, CEO i GoApplicate. Jess har igennem mange år arbejdet med Lean, som en process der hjælper til at udvikle kundespecifik software hurtigere og i højere kvalitet.

Jess svarer her på hvad forskellen mellem Lean og Scrum er:

lean-i-softwareudvikling
Hvis du gerne vil forstå mere omkring Lean i softwareudvikling, kan du her gratis downloade bogen “Slankere Softwareudvikling med Lean”.

Jess Kristensen er medforfatter på bogen, der forklarer hvordan man med fordel kan indarbejde mange af tankerne og ledelsesprincipperne bag Lean i en softwareudviklings-virksomhed.

Agile 101: udvikling og værktøjer

Agil softwareudvikling giver en konkurrencemæssig fordel, og er en af de vigtigste strategier for virksomheder der gerne vil ekspandere.

Helt enkelt sagt, så kan dit udviklingsteam lave bedre software hurtigere ved at benytte agile methoder end hvis du benytter den traditionelle vandfalds model.

Agile

Flere og flere benytter også agil udvikling i forbindelse med distribueret udvikling (outsourcing). Da agil udvikling giver en god kommunikation og godt ejerskab omkring opgaverne.

Det er ikke alle som kan trække på råd og vejledning fra Jeff Sutherland, der er med-kreatøren af Scrum.

Men så er det heldigt at du nu på finde mange gode vejledninger til at igangsætte eller forbedre dine agile metoder her. VersionOne har lavet et godt website der er fuld af gode ideer, introduktion, træning og vejledninger.

Tag et kig og se hvad du synes!

Agile - outsourcing

3 spørgsmål til din kommende outsourcing leverandør

Er du på udkig efter en software outsourcing leverandør, er her 3 spørgsmål til at hjælpe dig med at vælge den rigtige:

3 spørgsmål til outsourcing leverandører

1. Adgang til de bedste medarbejdere:
Der er en grund til at det Agile Manifests første værdi hedder: Individer og interaktioner over processer og værktøjer. Hvis du ikke har de dygtigste folk på dit team, får du ikke kvalitets software udviklet med høj produktivitet, uanset hvilke metoder eller værktøjer du bruger.

Derfor er du nødt til at stille spørgsmål om hvordan leverandøren finder, rekrutterer, uddanner og fastholder de bedste udviklere i deres område. Har de relationer til universitetet? Har de en særlig uddannelsesenhed? Hvilke fordele tilbyder de deres ansatte? Hvordan kan de sammenlignes med andre konkurrerende lokale virksomheder?

2. Har leverandøren erfaring med virksomheder, der ligner din?
Kig efter leverandører som arbejder med virksomheder som din. Hvis du er en dansk virksomhed, som sælger software til den finansielle branche – skal du have en leverandør, som arbejder med danske softwareudviklings virksomheder med B2B fokus, og ideelt set også har erfaring med finansiel software.

Du ønsker ikke en leverandør, som kun har én anden dansk kunde og primært fokuserer på B2C software eller interne IT-applikationer. Hvis du er i ekspansionsfasen eller en start-up, vil du ikke have en leverandør, der kun har kunder som Danske Bank eller Vestas.

3. Medarbejderomsætning:
Spørg altid ”Hvor mange procent af medarbejderne mistede du sidste år? Og året før det? Hvor mange af de nøglepersoner, der startede for 5 år siden er der stadig idag?” Det er nøglen til succes.

Den sidste ting du ønsker at beskæftige dig med, er et team under konstant udskiftning. Udskiftninger i teamet betyder lav produktivitet, muligvis fejl og du skal konstant oplære nye folk.

Hvilke ting ligger du vægt på, når du vælger en outsourcing leverandør?

CMMI vs. Scrum

I hvilket omfang kan en streng, rationel proces (CMMI) og en organisk, konsensussøgende proces (Scrum) sameksistere?

Det spørgsmål forsøgte Peter Axel Nielsen at besvare, i hans spændende foredrag “Forbedring af softwareudvikling”. Peter Axel Nielsen, der er professor ved Aalborg Universitet, fortalte hvordan softwareudviklere og softwarevirksomheder kan blive bedre til at udvikle software, hvad enten det er indlejret software eller det er software-baserede informationssystemer.

CMMI vs SCRUM

Han har gennem de seneste år været i tæt samarbejde med en række danske software virksomheder og med deres udviklere og ledere. I nogle af disse virksomheder arbejder man CMMI (Capability Maturity Model Integration) og man står der overfor store udfordringer med modellens kompleksitet og skalerbarhed.  I andre virksomheder ønsker man at benytte agile styrings- og udviklingsmetoder og der står man over for andre udfordringer.

CMMI og Scrum kan leve sammen, men der vil være kollisioner og modsætninger. Det fælles for både CMMI og Scrum er at test er afgørende. Der er til gengæld modsætninger omkring dokumentation (CMMI) og Scrum’s iterative, gradvise og hurtige turnaround.

Et muligt kompromis ligger i at backlog’en delvist bliver drevet af dokumentationen. Og at nogle specifikationer bliver uddybet efter udviklingen er færddiggjort.

Har du nogle erfaringer eller gode råd til hvordan man får CMMI og Scrum til at fungere sammen?