Mange af de effektiviseringstiltag vi arbejder med i Agilis, afspejler de fokusområder man finder i LEAN principperne. En fundamental forskel er dog hvor LEAN tankegangen beskriver meget overordnede principper, der kan være svære at implemenere i praksis, forsøger vi i Agilis at give et meget konkret bud på en operationel udviklingsplatform, som set i bakspejlet indeholder principperne fra LEAN.
Mere konkret genfinder vi de fundamental LEAN principper i Agilis udviklingsmodel på følgende områder:
Forstå kundens behov
LEAN: Forstå, hvad der skaber værdi for kunderne og se den værdikæde, hvormed råvaren tilføres værdi frem til, at kunden får dækket sit behov.
Agilis: Den bedste måde at få en bedre forståelse af kundens behov behov er efter vores mening at involvere kunden så meget som muligt i udviklingen af indholdet af de forskellige features. Elementer til at effektivt at kunne definere de forskellige features er:
- Feature centrisk proces: Se kravshåndtering for eksempel på denne proces.
- Kontinuert berigelse af de forskellige feature informationer i en integreret model med fuld synlighed af denne model overfor kunden.
- Løbende kunde opfølgning på hvad der skal laves og den nuværende tilstand af systemet, i form af opgave gennemgang, demo'er og analyse møder.
Undgå spild
LEAN: Identificér de aktiviteter i værdikæderne, der ikke skaber værdi for kunderne, dvs. spild,og fjern straks de umiddelbare kilder til spild, mens der på længere sigt, i de næste skridt, 3, 4 og 5, arbejdes videre på at fjerne det resterende spild.
Agilis: Et af de sværeste elementer i LEAN er at afgøre hvornår en bestemt aktivitet er spild, dvs. omkostninger ved at gennemføre denne aktivitet er større en den forretningsmæssige udbytte for kunden. I Agilis arbejder vi med flere forskellige elementer til at minimere ressourceforbrug.
- Minimere omkostninger ved at starte nye projekter op, ved at benytte et veletableret og fleksibelt projektssetup, som kan etableres for nye projekter med en minimum af tilpasninger.
- Høj grad af automatisering, integreret informationsmodel og lettilgængelige værktøjer til at minimere spild ved informationshåndtering og udvikling.
- Udskud aktiviteter som design, dokumentation, møder osv. indtil det de umiddelbart skal bruges. Dette kan eliminere meget arbejde der ellers ville vise sig overflødigt.
Skab flow
LEAN: Skab flow i produktionen, sådan at produkterne flyder gennem processerne med færrest mulige stop og ansvarsskift.
Agilis: Som beskrevet under kontinuert udvikling er princippet om at bygge hele udviklingsprojektet op omkring et kontinuert udviklingsflow, et centralt element i vores tilgang til implementering af effektive projektsetups.
Trækstyret udvikling (pull driven)
LEAN: Gør produktionen trækstyret, således at det altid er den interne eller eksterne kunde, der ud fra sine behov bestemmer, hvad der skal produceres og hvornår.
Agilis: Pga. da Agilis projekt modellen er baseret på kontinuert udvikling er selve opgavestyringe også en kontinuert proces, som hele tiden kan tilpasses afhængig af det umiddelbare behov.Da hele opgave/featuremodel er tilgængelig for kunden via. projektwebben med løbende opfølgninger på projektetsstatus, vil grundlaget for at styre hvad der skal laves på et givet tidspunkt.
Evt. overbygninger i form af sprints eller iterationer kan bygges ovenpå i tilfælde af behov for mere beskyttede perioder i udviklingsprocessen.
Løbende forbedringer
LEAN: Mobilisér hele organisationen, og skab kompetencerne til at gennemføre løbende forbedringer (kaizen) med udgangspunkt i 1, 2, 3 og 4. Og placér procesansvar og kompetence i organisationen, så der sikres overblik og forbedringer af hele værdikæden fra produktidé til produktleverance, ikke kun af enkelte dele.
Agilis: På grund af den meget åbne informationsmodel i et Agilis baseret projekt setup er det let at berige projektet med forbedringers- og effektiviseringsforslag, og have en smidig proces for implementering af disse.
Kombineret med vores erfaringer med at lave forbedringer på projektet generelt, er udgangspunktet for at lave et intelligente og effektivt forbedringsflow på plads.
I sidste ende er det dog teamet evne til at udtænke og implementere forbedringer der vil afgøre om projektet bliver mere effektivt over tid. Her kan man finde en række konkrete mekanismer i Scrum, XP og andre proces metodologi som retrospektives, standups, pair programming, der kan være gode værktøjer til at opdyrke forbedringsfokus'et.