I Agilis Software forsøger vi at hjælpe organisationer og projekter med at blive bedre og hurtigere til at udvikle software ved at introducere effektive agile arbejdsformer med tilhørende værktøjsunderstøttelse.
Erfaringen er, at dette ikke er trivielt, da en række faktorer kan besværliggøre forsøgen på at opnå en mere agil tilgang til udviklingen. Det kan være ting som:
- Kunde eller product owner fungerer dårligt
- Organisatoriske processer eller regler
- Ustabile eller uklare ønsker til funktionalitet
- Mange eksterne afhængigheder
- Mange ad-hoc opgaver
- Varierende bemanding
- Tids eller geografisk distribueret team
Alle disse faktorer kan gøre det meget svært at indføre forandringer i en mere agil retning. I Agilis har vi derfor meget fokus på at opnå en høj grad af robusthed i migreringen til en bedre udviklingsform, samtidig med at det primære mål stadigvæk er en agil tilgang til software udvikling.
Principperne bag vores tilgang til effektivisering af arbejdsgange er bl.a.:
- Ændringsstyring — Gradvis og styret migrering: I transitionen til en mere effektiv arbejdsform er det selvfølgelig også mest effektivt at benytte en agil tilgang, dvs. have fokus på den nuværende situation, samt hvilke næste skridt giver mest værdi.
- Agile — Agile principper : Med den Agile bevægelse har mange af de forbedringstiltage vi arbejder med i Agilis, fået et mere formelt ideologisk fundament at baserer sig på. Med Agilis's projektmodel i bagagen bliver man udstyret med en operationelt udviklingssetup til at gennemføre sine agile projektet på.
- Effektive værktøjer — For at kunne fjerne fokus fra trivielle manuelle opgaver og dokumentations produktion, er det essentielt med effektive og lette værktøjer, som kan minimere 'bøvlet' med disse opgaver.
- LEAN — 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.
- Open Source — Open Source inspireret udviklingsmetode: Open source projekter er karakteriseret ved at skulle kunne håndtere alle ovenstående forhindringer. Det betyder at de 'Best practices' der benyttes i open source udvikling kan bruges til at skabe en meget robust platform for software udvikling. Et eksempel på en implementation af en Open Source udviklings 'fabrik' kan ses på agilis.org, som bliver driftet af Agilis. Se Efficient and fun software development the open source way for en uddybning af Open Source inspirationerkilder.
- SCRUM — SCRUM er en meget populær implementering af de opgavestyringmæssige aspekter i agile udvikling. Der er store udfordringer forbudet med at få implementeret Scrum effektivt i en organisation. Her kan vi i Agilis hjælpe med at bygge en effektiv Scrum proces op, på en fundament af de operationelt orientere arbejdsgange vi arbejder med.
- Teambaseret — Fokus på det menneskelige element: Hele tiden basere udviklingen på at det er menneskene i teamet der driver udviklingen,og ikke procedure, værktøjer, dokumentation eller andre af de hensyn i forbedringsprocessen man kunne blive forblændet af.