Er zijn verschillende methode van software ontwikkeling. De methodes kunnen worden onderverdeeld in drie groepen, namelijk de Lineaire methode, de iteratieve software methode of de spiraal software methode.
Bij deze methode beginnen de software ontwikkelaars pas met hun werk als alles van te voren duidelijk is. Elke fase wordt stap voor stap uitgevoerd. Wel moet eerst de eerste stap helemaal zijn uitgevoerd voordat er naar de volgende stap kan worden gegaan. Een bekende software methode die hier onder valt is de watervalmethode.
De watervalmethode
De watervalmethode heeft zijn naam te danken dat de methode ook als een waterval verloopt. Zoals hierboven ook al genoemd, kan je niet terug naar een eerder stap en ga je pas verder als een stap helemaal is afgerond. Het proces verloopt van boven naar beneden, als een waterval dus. De volgende stappen worden in het proces opgenomen:
Als er geen iteratie is opgenomen in het proces, dan kan er in principe niet meer teruggegaan worden naar eerdere stap om iets te verbeteren. Vergelijk het met het bouwen van een huis. Als eenmaal de muren staan kan er niks meer worden gedaan aan de fundering. Een groot nadeel van deze methode is dat het langer duurt voordat er resultaten zichtbaar zijn. Ook als ze zichtbaar en fout zijn dat zijn ze moeilijk te herstellen en komt er vaak een groot kostenplaatje bij kijken. Wel is het een goede methode voor een gebruiker of een klant als degene goed kan vertellen wat hij/zij wil. In de praktijk zie je echter dat veel software ontwikkelaars deze methode niet meer gebruiken.
In deze methode wordt het proces herhaalt. Het draait om het snel willen ontwikkelen van een prototype. Ook is het prototype flexibel waar door er soepel om gegaan kan worden met de specificaties van het prototype. Deze methode kan worden gekenmerkt door een cyclus. Een bekende methode die hier onder valt is de Agile methode, hieronder vallen Scrum, Kanban en Lean software Development.
Scrum
Zoals hierboven al genoemd van Scrum onder de Agile werkwijze. Scrum vergoot de wendbaarheid maakt het mogelijk om zo goed mogelijk aan te sluiten op de wensen van je doelgroep en eindgebruiker. Met Scrum zorg je ervoor dat je zo snel mogelijk toegevoegde waarde levert aan de klant. Ook wordt Scrum niet alleen in de software branche gebruikt, mar ook in andere branches.
Bij Scrum schrijf je minder plannen en doe je in verhouding meer. Je doet dit in korte cycli die sprints worden genoemd. Daarnaast werk je in een multidisciplinair team en lever je op korte termijn werkende tussenproducten. Tijdens de sprint heb je een aantal vaste meetings (ook wel events genoemd), die geven het proces structuur. Daarnaast zijn er ook vaste rollen in het team en wordt er gebruik gemaakt van een aantal hulpmiddelen (ook wel lijsten genoemd).
De rollen in Scrum:
De lijsten in Scrum:
In Scrum staan lijsten voor een poster of een flipovervel met post it. Er zijn vier soorten namen te geven aan deze lijsten:
De bijeenkomsten in Scrum:
Daarnaast zijn in het Scrum proces vier bijeenkomsten, die in vast volgorde worden aangehouden. Zo wordt er meer flexibiliteit en aanpassingsvermogen gecreëerd. Het gaat om de volgende bijeenkomsten:
Kanban
Kanban is een methode om processen te definiëren, managen en verbeteren. Denk bijvoorbeeld aan proces voor softwaredevelopment of contentproductie. Deze methode maakt onzichtbare kenniswerk zichtbaar. Daarnaast is het de bedoeling om niet alle taken tegelijk op te pakken.
Bij de Kanban methode zijn zes kerngberuiken opgesteld:
Lean Software Development
Bij deze methode gaat het om het aanpakken van verspillingen en het stroomlijnen van het proces. Het doel is dat er zo snel mogelijk software opgeleverd kan worden, wel moet het waarde voor de eindklant kunnen bieden.
Ook deze methode kent een aantal kernprincipes, namelijk de volgende zeven:
De spiraal software methode is een soort kruising tussen de lineaire en de iteratieve software methode. Het voegt daarmee de voordelen van de twee methodes samen. Ook hier wordt in een cyclus gewerkt.
Neem contact op met Business Managers Merel of John, via 030 - 890 53 50 of office@eportaconsult.nl