Et vigtigt element i arbejdet med at skabe effektive agile projekter er et fundament af brugervenlige, tætintegreret værktøjer, som hjælper teamet med at fokusere på den kreative proces. De værktøjer vi i første opgang kan bruge til dette formål er:
- Integrered Development Environment (IDE'er): Eclipse, Visual Studio
- Dokumentationsstyring: Confluence.
- Opgavestyring: JIRA.
- Bugtracking: JIRA.
- Versionskontrol: Subversion, Git.
- Automatiseret byg: Maven , Ant, NAnt.
- Continuous Integration: Bamboo, CruiseControl (.NET), Hudson.
- Test: GreenPepper, Fitnesse, JUnit, TestNG, NUnit.
Egenskaber ved disse værktøjer er:
- Lettilgængelige: Den vigtigste egenskab for, at et værktøj fungerer effektivt er, at det er let at arbejde med. Hvis ikke man kommer i gang med, at bruge et værktøj som en naturlig del af det daglige arbejde, er værktøjet i bedste fald af begrænset værdi, i værste fald en kilde til frustration og tidsspilde.
- Udvidelsesvenligt: Det er stort set aldrig muligt at finde et værktøj der passer 100% til ens behov. Derfor at det vigtigt at benytte værktøjer, hvor det er reletivt let at kunne konfigurere og udvide værktøjet til at passe præcist til det projekt eller organisation det skal bruges i.
- Integrering: Typisk går det meget tid og mange fejl med at forsøge at holde informationer i et projekts mange værktøjer opdateret i forhold til hinanden, og finde rundt i disse informationer. Det kan være word dokumenter, regneark, kildekode, design modeller, testspecificationer, planer, osv. En effektive integration, mellem så få værktøjer som muligt, kan minimere fejl og arbejde på denne front.
- Velfungerende community: Et kritisk element for at kunne forstå og udvide sit værktøj, er at man ikke sidder alene med problemerne, men kan høste frugten af andres arbejde med ligenede udfordringer. De værktøjer vi benytter i Agilis benyttes alle intensivt i open source verdenen, og man har derfor adgang til et væld af informationer og udvidelser.
- Billige: Hvis værktøjerne ikke er direkte gratis, er prisen for disse alle i den billigste ende af kommercielle værktøjer.
Bemærk: Visual Studio falder lidt undenfor de beskrevne egenskaber, men er svær at komme udenom hvis man laver C#/.NET udvikling.
Et eksempel på software udvikling baseret på ovenstående værktøjer kan findes på på Agilis's Open Source udviklingssite, Agilos.org .