Wat is software-ontwikkelingsmethodologie?
Software Development Methodology (SDM) is een manier waarop een programma wordt gemaakt door het genereren van code en het gebruik van verschillende tools. Dit verwijst in feite naar het proces zelf en de manier waarop het wordt beheerd, om ervoor te zorgen dat de ontwikkeling op tijd en binnen een redelijk budget wordt voltooid. Er zijn een aantal vormen die software-ontwikkelingsmethodologie kan aannemen, afhankelijk van de aard van het programma dat wordt gemaakt en de gebruikte tools. Over het algemeen wordt SDM echter beheerst door de noodzaak om te zorgen voor een verdeling van taken in beheersbare elementen en een proces dat door talloze, zich uitbreidende iteraties gaat.
Er zijn veel verschillende frameworks die kunnen worden gebruikt binnen een software-ontwikkelingsmethodiek, die meestal worden gebruikt om het proces van het maken van een nieuw programma te organiseren. Meerdere frameworks kunnen samen worden gebruikt om een enkele SDM te maken en vervolgens kunnen tal van methoden worden gecombineerd tot een SDM-familie. Het gebruik van een softwareontwikkelingsmethodiek legt vaak de beste werkwijzen vast en moedigt deze aan bij het creëren van nieuwe software voor een team van ontwikkelaars. Zonder een SDM om naar te kijken tijdens de ontwikkeling, kan het proces gemakkelijk chaotisch worden en leiden tot verspilling in termen van zowel financiële middelen als tijd.
Een van de meest voorkomende en eenvoudige soorten software-ontwikkelingsmethoden wordt een "waterval" -model genoemd. Voordat deze SDM kan worden gebruikt, moeten specifieke doelen worden vastgesteld voor een bepaald proces en moet de volledige ontwikkelingscyclus worden onderverdeeld in verschillende elementen. Eén enkel element kan dan worden benaderd en het wordt door een reeks stappen genomen, elk gevisualiseerd als een neerwaartse processie die het "waterval" -concept creëert. Dit type software-ontwikkelingsmethodologie wordt niet langer in veel situaties gebruikt, omdat nieuwere methoden het hebben vervangen, maar het blijft een basisvoorbeeld van hoe een SDM moet worden gestructureerd.
Het "spiraalvormige" model is een populaire methodiek voor softwareontwikkeling geworden, omdat het erin slaagt twee belangrijke elementen van het proces in één visualisatie vast te leggen. Over het algemeen is een spiraal een enkele lijn die in het midden begint en naar buiten beweegt in concentrische ringen die groter worden maar door dezelfde cirkelvormige vorm gaan. Dit wordt gebruikt als een model voor softwareontwikkeling omdat elk element van een programma klein begint en tijdens de ontwikkeling in omvang toeneemt. Als dit gebeurt, doorloopt het ook verschillende fasen, zoals ontwikkeling, evaluatie en analyse, in verschillende iteraties. Dit alles creëert een enkelvoudig proces dat naar buiten toe groter wordt naarmate het door herhaalde stappen gaat, net als een spiraal.