Werkwijze voor software ontwikkeling
Bij Thoughtline werken we met een dedicated, internationaal team van developers. Hierdoor hebben we altijd de beste specialisten voor jouw opdracht in huis. Bovendien zorgt dit ervoor dat we altijd snel kunnen schakelen en betaalbare oplossingen realiseren. Het bouwen van een webapplicatie is een proces waarin we achtereenvolgens onderstaande fases doorlopen. De fases voor software ontwikkeling.Analyse en design
Het startpunt is je huidige systeem. Dit brengen we geheel in kaart. Is er nog geen systeem? Dan starten we met je wensen. We vormen een zo compleet mogelijk beeld van wat je wilt, waarom je dat wilt en hoe dit zich tot elkaar verhoudt. Daarmee staat er een geraamte, waarmee we kunnen bepalen welke functionaliteiten ontwikkeld moeten worden.Bepalen scope en MVP
We weten nu welke functionaliteiten er nodig zijn, wat de deadline is en wat het beschikbare budget is. Daarmee kunnen we precies bepalen welke functionaliteit we in de eerste fase zullen oppakken. Dit noemen wij het Minimum Viable Product (MVP). De MVP is in grote lijnen al beschreven in de hiervoor genoemde fasen."Succesvol digitaliseren begint met het hanteren van de juiste aanpak."
Maurice Pels
Ontwikkelen in sprints
Nu gaan onze developers ermee aan de slag: we starten met de ontwikkeling. We werken in sprints, waarin we in stap voor stap stukjes functionaliteit opleveren. We werken iteratief, zodat je als klant altijd het overzicht hebt van wat er ontwikkeld is en je kunt bijsturen. In deze sprints doorlopen we de volgende stappen:1 - Projectoverzicht en sprint indelen
We verdelen alle te ontwikkelen onderdelen over een aantal sprints. Dat doen we zodanig dat onderdelen die bij elkaar horen tegelijk worden ontwikkeld. Er wordt direct een planning afgestemd en per onderdeel een taakstellend budget.2 - Sprint Refinement
Tijdens de refinement sessies doorlopen we alle onderdelen van de huidige sprint. We stemmen de voortgang met elkaar af en leggen afspraken vast. Alle mogelijkheden en te maken keuzes worden inhoudelijk behandeld. De verschillende onderdelen werken we uit in ‘use-cases.’ Het team (opdrachtgever en opdrachtnemer) krijgt de vrijheid om binnen het gestelde budget keuzes te maken. Soms ontstaat de wens om aanvullende onderdelen toe te voegen of om de uitwerking van onderdelen uit te breiden. Alle mogelijkheden zijn in deze fase nog open, maar we moeten wel scherp de consequenties van van onze keuzes in de gaten houden. Zo kan een wijziging of uitbreiding gevolgen hebben voor het budget, de tijdlijn en voor onderdelen in eerdere sprints. Wanneer het team alle keuzes in overeenstemming heeft gemaakt, start de sprint.