Bram Luiken

Alle rollen

Data opschonen en migreren

Administratie Normalisatie

Alles schoon, niets verloren

Er zit rommel in uw data. Dat weet u waarschijnlijk wel. De kolom met telefoonnummers waar iedereen in de loop der jaren iets anders in heeft getypt. Het spreadsheet dat naast het systeem is gaan leven en het inmiddels op punten tegenspreekt. De klant die er twee keer in staat. Het veld dat ooit voor iets anders bedoeld was en nu voor allebei wordt gebruikt. Het werkt nog net - tot het moment dat u er iets mee wilt.

Ik ruim dat op.

Programmatisch handwerk

Dit is geen automatisering. Automatisering is hooguit wat er uit volgt.

Ik ga met de hand door uw gegevens, maar dan in code: ik schrijf de bewerking op, voer hem uit, kijk wat eruit komt, en draai hem terug als het niet klopt. In de database, met edits en rollbacks, zodat er onderweg niets verloren gaat en achteraf te zien is wat er precies gebeurd is. Niemand hoeft mij op mijn woord te geloven; het staat er.

Een voorbeeld. Bij een vorige opdrachtgever hing er een kolom telefoonnummers aan een vrij invoerveld - mensen hadden er ingetypt wat ze wilden, jarenlang. Daar heb ik een nette kolom naast gezet: alles in internationaal formaat, afgeleid uit die oude rommel. Herhaalbaar bij elke deploy, dus bij iedere klant opnieuw.

Een tweede voorbeeld, uit eigen huis: ik heb een jaar aan banktransacties afgeletterd. Elke regel tegen wat ertegenover stond, categorieën consistent getrokken, ruis eruit. Ander soort gegevens, exact hetzelfde werk.

Dat is de volgorde van dit werk. Eerst de data leren kennen, dan pas weten wat een regel kan zijn. Wie andersom begint - eerst de regel, dan de data - bouwt een automatisering die op de uitzonderingen stukloopt.

Alles kan de database in

Het gaat om al uw gegevens, niet alleen om klantgegevens. Spreadsheets, exports uit een pakket, transacties, voorraadlijsten, een lijst die iemand ooit is gaan bijhouden en die inmiddels onmisbaar is: het kan er allemaal in, en daarna staat het op één plek in plaats van op zeven.

Wil men een excelletje terug? Geen probleem, dat exporteer ik. Wat u krijgt ziet eruit als een gewoon werkblad, maar het is niet met de hand samengesteld - het is een export uit een bron die klopt. Dat is de omgekeerde volgorde van hoe het meestal gaat, waar het werkblad zélf de administratie is en na een half jaar niemand meer weet welke versie de echte is.

Waar het helpt maak ik er gereedschap bij: een klein ding dat één taak goed doet. Dat hoeft niets groots te zijn.

Eigen gereedschap

Ik werk met mijn eigen gereedschap. Een boekhoudpakket raak ik met geen vinger aan, omdat mijn werk in de gegevens zit en niet in het klikken door andermans scherm. Zijn het transacties, dan zijn het gewoon transacties.

Dat is meteen het onderscheid met iemand die u inhuurt om úw systeem te bedienen. Ik kom niet uw pakket bedienen; ik kom uw gegevens op orde brengen, en daarna kunt u ze in dat pakket zetten of er iets heel anders mee doen.

Wat ik hier niet doe

Softwarepakketten bouwen. Dat is een ander vak en een andere afspraak; u koopt dan een systeem, met alles wat daarbij hoort aan onderhoud en eigenaarschap. Hier koopt u iets anders: uw eigen gegevens, op orde, in een vorm waar u verder mee kunt.

Omgekeerde vacature

Wat u meebrengt

  • Gegevens waar iets mis mee is: dubbelingen, vrije tekst waar een formaat hoort, kolommen die iets anders zijn gaan betekenen dan hun naam zegt.
  • Toegang tot de database, of tot de exports als die er alleen zijn.
  • Iemand die kan zeggen wat goed is. Bij twee adressen van dezelfde klant moet iemand beslissen welke de echte is; dat is uw kennis, niet de mijne.

Wat ik meebreng

  • Programmatisch handwerk: elke bewerking staat in code, is uit te voeren en is terug te draaien.
  • Een bron die klopt, en uitvoer in het formaat dat u gewend bent - Excel, CSV, PDF.
  • Gereedschap waar dat helpt, en herhaalbaarheid waar het loont: pas als de data laat zien dat het kan.

Voorwaarden

  • Ik werk in de database, met rollbacks. Er gaat niets verloren, ook niet de rommel - die blijft bewaard tot u zeker weet dat het klopt.
  • Ik werk met eigen gereedschap en ga niet in uw pakket zitten klikken. Uw gegevens zijn welkom, uw schermen niet nodig.
  • Ik bouw hier geen softwarepakket. Wilt u dat wel, dan is dat een aparte afspraak.
  • Wat ik opruim, blijft opgeruimd zolang niemand er een nieuw vrij tekstveld naast zet. Daar denk ik graag over mee.

Ook in te huren als