Agile softwareontwikkeling verwijst naar een bijzonder flexibel type softwareontwikkeling. De procedure wordt agile (agile) genoemd omdat het kleine stappen is en veel coördinaties vereist. Dit maakt een snelle reactie mogelijk op gewijzigde eisen, technologieën, klantwensen, problemen en misverstanden die zijn vastgesteld.
Het basisdoel is om software te ontwikkelen wanneer nodig, maar niet noodzakelijk zoals oorspronkelijk gepland.
Er is een “Agile Manifesto” van agile softwareontwikkeling. De principes van agile softwareontwikkeling omvatten zelfgeorganiseerde teams, een sterke focus op samenwerking en de functionaliteit van de software, een continu werktempo, directe communicatie met elkaar en met de klant, en flexibiliteit. Verschillende processen worden gebruikt om deze principes te implementeren. Deze omvatten Scrum en Kanban.
Voordelen van agile softwareontwikkeling zijn de flexibiliteit van het ontwikkelingsproces, transparantie voor de klant en de vaak hoge motivatie van de programmeurs.
Nadelen van agile softwareontwikkeling zijn onder andere dat de klant ook bereid moet zijn om op een agile manier te werken en relatief vaak coördinatie plaatsvindt.
Je komt het tegen wanneer je zelf software ontwikkelt of laat ontwikkelen. Als dit niet het geval is, is het toch mogelijk dat sommige procedures, vooral Scrum of Kanban, je bekend voorkomen. Kanban werd vanaf 1947 ontwikkeld, oorspronkelijk voor het productieproces bij Toyota. Scrum werd opgericht in de jaren 90 en werd aanvankelijk gebruikt in software-engineering. In de tussentijd wordt het ook gebruikt in andere sectoren en gebieden voor projectmanagement.
Als je bedrijfssoftware hebt ontwikkeld in een agile proces, pak dan het onderwerp cybersecurity vroeg en vaak aan. Dit stelt programmeurs in staat om dit aspect op een gerichte manier en over zoveel mogelijk ontwikkelingsfasen te beïnvloeden. De verbetering van de cyberbeveiliging van je bedrijf kan ook op een agile manier worden ontworpen. Deze aanpak heeft het voordeel dat zelfs beveiligingsrelevante aspecten die aanvankelijk niet worden meegenomen, kunnen worden verwerkt. Typische voorbeelden hiervan zijn bijvoorbeeld zogenaamde “shadow IT” en IoT-apparaten.
Voor meer informatie, bezoek de webpagina van het Agile Software Development Manifesto.