Data marketing
en marketing automatisering

Software Architectuur
Het opzetten van een degelijke software productie begint bij het uitwerken van een degelijke structuur en infrastructuur. De software architect kijkt daarbij verder dan alleen de klantvraag, maar werkt uit naar een haalbare en schaalbare software oplossing. Samen met de klant werken we de userstories per actor uit en kijken naar de infrastructuur en informatie beveiliging en AVG wetgeving.
User stories
User stories zorgen voor een snelle uitwerking van de klantvraag zonder daarbij de klant te belasten met vraagstukken die buiten de scope van de klant vallen. In gewikkelde technische vragen moeten wel scherp gekregen worden om een juiste prijs te kunnen bepalen. Via user stories wordt de klantvraag helder. Door deze per actor uit te werken ontstaat een heldere omschrijving die kan worden uitgewerkt naar een functionele specificatie.
Functionele & technische specificatie
Vanuit het voortraject met platformarchitectuur en user stories kan de systeem architect aan de slag om de gevraagde oplossing te vertalen naar produceerbare modules. Het uitwerken van de modules naar een Functionele & technische specificatie (specificaties) voorkomt vragen en onduidelijkheden achteraf. Tijdens het maken van de Functionele & technische specificatie ontstaat een idee van de productie sprints en het minimal viable product (MVP). De Functionele & technische specificatie wordt uitvoerig met de klant doorgesproken en het MVP wordt vastgelegd.
Gesprinte productie naar een MVP
De totale productie periode wordt onderverdeeld in sprints. Daarbij wordt eerst toegewerkt naar met MVP en daarna worden opties toegevoegd. Op deze manier kan de klant alvast met de marketing aan de slag, en worden de opties uitgewerkt. Dit is de snelste manier naar een return on investment (ROI).
Mile stones
Over de duur van de productie worden een aantal miletones gedefinieerd. Dit zijn terugkoppelmomenten waarbij de klant wordt betrokken met de tot dan toe geproduceerde deelmodules.
Sprint methodiek
Het software development traject wordt via Agile/Scrum in projectteams uitgevoerd. Daarbij wordt de totale productie onderverdeeld in meerdere teams die parallel aan elkaar kunnen werken. Mocht ëën van de onderdelen vertraging oplopen dan kunnen de teams onderling menskracht uitwisselen om de achterstanden snel in te lopen. Voor de productie wordt gebruikgemaakt van client-server modellen voor data transport. Dit kan zijn MVC of MVVM. Dit wil zeggen dat de client software en server software via een data model met elkaar communiceren. Dit heeft voordelen! Zo kan na verloop van tijd en wisselend inzicht of de client of de server worden aangepast, zonder dat hiervoor de gehele software opnieuw dient te worden geschreven. Er ontstaat een vorm van modulair maatwerk.
Databases
Het opzetten en inrichten van databases is een specialistentaak. De snelheid van het systeem onder belasting is sterk afhankelijk van een genormaliseerd datamodel. Wanneer de database structuur niet goed is zal het systeem onder belasting traagheid gaan vertonen of zelfs helemaal vastlopen.
Modulair Maatwerk
Om het productie proces te versnellen en eerder naar een proof of concept te kunnen komen is er de mogelijkheid om eerder ontwikkelde modules aan te passen. Wij spreken dan van modulair maatwerk:
- Content management CMS
- Relatie management CRM, LMS, ATS
- Financieel management
- Marketing automatisering
- E-mail systemen
- E-learning systemen
Investeren
In sommige gevallen is het mogelijk dat wij als software en marketing partij participeren in uw productievraagstuk. Bij innovatieve startups kunnen wij delen van de softwareproductie investeren in ruil tegen aandelen.