Agile software development (Scrum)
Misschien niet het meest interessante om als aankomende klant al over te denken, maar we denken toch een bijzonder proces te hebben, waarmee we onze doelstelling om uw idee tot een succes te maken kunnen realiseren.
Wij hebben een projectaanpak ontwikkeld welke gebaseerd is op Scrum. Met Scrum als basis ontwikkel framework nemen wij u mee door de volgende project fasen: product definitie, offerte, sprint nul, productie sprints, oplevering en beheer.
Overigens... we vinden zelfs dat we hier zo goed zijn, dat we onze scrummasters zo af en toe uitlenen om de kennis van het proces met anderen te delen (indien u hierin geïnteresseerd bent, neem dan gerust contact met ons op).
Product definitie
Aan de hand van gesprekken stellen we samen met u een globale product definitie op. Dit document bevat naast uw doelstellingen een aantal high-level product requirements en randvoorwaarden. Het is de bedoeling dat het een handzaam document wordt, dat niet teveel tekst bevat, maar net voldoende om de basis te vormen voor de volgende fase.
Offerte
Op basis van de product definitie stellen wij een eerste versie van de product backlog op. Deze eerste versie van de backlog bevat alle features die nodig zijn om aan de doelstellingen en requirements uit de product definitie te voldoen. Op basis van deze eerste versie van de backlog kan The Bean Machine een inschatting maken van de inspanning die nodig is voor de realisatie van de applicatie, en wordt dit alles mooi voor u in een offerte gepresenteerd.
Sprint Nul
Mochten we na het uitbrengen van de offerte tot samenwerking komen, dan starten we het project met de eerste sprint die wij 'Sprint Nul' noemen. Sprint Nul is eigenlijk de voorbereiding op de echte productie van de website of applicatie. In deze sprint worden zaken als initieel interaction design, grafisch design, architectuur reviews, project inrichting (OTAP), en het verder uitwerken van de backlog uitgevoerd. Afhankelijk van de complexiteit van uw idee, kan het zijn dat er meerdere 'voorbereidende' sprints zijn, maar toch trachten we deze 'nul' sprint niet langer te maken dan 1/10 van de geschatte doorloop van de productie sprint.
Productie
In een aantal sprints (twee wekelijkse iteraties volgens Scrum) worden vervolgens de features op de backlog gerealiseerd. Een belangrijk aspect is dat er niet alleen wordt geprogrammeerd en getest, maar dat er ook voortdurend aan de backlog wordt gewerkt. De features die zijn opgenomen in de huidige sprint liggen vast, maar de overige die zich nog op de backlog bevinden zijn nog open voor verdere uitwerking. Voor deze features wordt nog interaction en grafich design uitgevoerd. Ook kunnen nieuwe features worden gedefinieerd en op basis van behoefte aan de backlog worden toegevoegd, eventueel in ruil voor andere.
Oplevering
Nadat alle features op de (release) backlog zijn gerealiseerd, leveren wij de release voor een laatste keer op op de acceptatie server. U heeft nu als opdrachtgever een afgesproken periode de tijd om uw acceptatie testen uit te voeren.
Beheer
Nadat u de product release heeft geaccepteerd, leveren wij uw product af op de productie omgeving en gaat de beheer fase in. In lijn met gemaakte afspraken levert The Bean Machine onderhoud op de applicatie zodat deze goed blijft functioneren.
