P1 is een innovatief parkeerbedrijf dat voor tientallen gemeentes en opdrachtgevers in Nederland parkeervoorzieningen beheert. P1 biedt hoogwaardige en gebruiksvriendelijke parkeeroplossingen voor parkeergarages en betaald parkeergebieden. De dienstverlening is zo breed als de opdrachtgever vraagt en varieert van parkeervergunningenbeheer tot handhaving, bezwarenafhandeling en dashboards. P1 is een zelfstandig onderdeel van Q-Park.
P1 vindt toptalent via nearshoring-partnerschap met NetRom
Mobiliteit gaat over meer dan alleen bewegen van A naar B. Ook parkeren hoort erbij. Dit kan in een parkeergarage, maar ook op straat. Onbewust maken veel parkeerders gebruik van de diensten van P1.
P1 ontwikkelt en levert verschillende diensten voor onder meer gemeenten en eigenaren van parkeergarages. Parkeerders moeten probleemloos kunnen parkeren in schone parkeergarages, snel ondersteuning krijgen bij vragen, eenvoudig een parkeerrecht (parkeervergunning of -abonnement) kunnen aanschaffen en dit zelf kunnen beheren. De opdrachtgevers willen graag inzicht hebben in de dienstverlening van P1 zoals de snelheid van het oplossen van storingen, de resultaten van de handhaving (handmatig of met een scanauto) of de resultaten van de invordering van opgelegde boetes en afhandeling van ingediende bezwaarschriften.
Om al deze diensten te kunnen uitvoeren ontwikkelt P1 software. Willem-Sander Markerink is programmamanager bij parkeerdienstverlener P1 en verantwoordelijk voor de softwareontwikkeling binnen P1. “We zijn ooit begonnen met één grote, geïntegreerde oplossing die alles kon, maar daar zijn we inmiddels vanaf gestapt. Dat is om te voorkomen dat applicaties te groot worden en om ervoor te zorgen dat onderdelen gemakkelijker vervangbaar zijn,” legt Markerink uit.
“Waar mogelijk, kopen wij software in. Dat zijn bijvoorbeeld applicaties om contact te leggen met alle apparaten op afstand: intercoms, videoverbindingen, betaalautomaten, slagbomen. En wat niet gemakkelijk off the shelf verkrijgbaar is, ontwikkelen we zelf. Het gaat hierbij met name om applicaties rondom het uitgeven van vergunningen en abonnementen.”
Choice for nearshoring
‘Zelf ontwikkelen’ gaat sneller en leidt tot een beter resultaat als je over voldoende capaciteit en verschillende competenties beschikt. P1 heeft zo’n zes jaar geleden, na eerdere ervaringen te hebben opgedaan met dienstverleners buiten Europa, NetRom ingeschakeld voor een heel specifiek project: het bouwen van een applicatie in programmeertaal PHP waarmee je bezwaren tegen een opgelegde naheffing kunt afwikkelen. Markerink vertelt: “Een belangrijk argument om te kiezen voor NetRom was Europese nabijheid. Voor dat eerste project hebben we de gedetailleerde specificaties uitgeschreven, die daarna zijn omgezet in stories. Op basis daarvan is NetRom met een projectvoorstel gekomen: ze durfden het aan om het project tegen een fixed price te doen. Dat heeft uiteindelijk goed uitgepakt. Op basis van dat goede resultaat heeft P1 besloten om verder te gaan met NetRom en een aantal ontwikkelaars van NetRom te integreren in het team. Intern hebben we nu twee ontwikkelaars en bij NetRom zijn er drie ontwikkelaars en een quality assurance- en testfunctionaris.”
“Wat we momenteel uitbesteden aan NetRom is het ontwikkelen van applicaties rond bezoekerparkeren. Daarvoor moet duidelijk zijn om welk gebied het gaat, maar moet ook je identiteit bekend zijn om te bepalen of je recht hebt op de voorziening. Er is bijvoorbeeld een koppeling met het Nationaal Parkeerregister. Dat is een landelijke applicatie die door de RDW wordt onderhouden en een landelijke database waarin alle actuele parkeerrechten op kenteken geregistreerd staan. Op het moment dat iemand aanspraak maakt op bezoekerparkeren, slaat onze software – na een controle of je recht op korting hebt – aan het rekenen. Hetzelfde geldt voor het realiseren van een boekingsplatform waarmee je vooraf reserveert zodat je met een lager tarief in een parkeergarage kan parkeren.”
Binnen het team van ontwikkelaars is de voertaal Engels. “Dat maakt het werken met sommige concepten wat lastig – een begrip als ‘naheffing’ hebben we van context en uitleg voorzien en hetzelfde geldt voor ‘bezwaar’ en ‘beroep’. Parkeren is in Nederland sterk gereguleerd tot op de vierkante meter. We zijn vorig jaar voor het eerst naar Roemenië geweest; het zou goed zijn om hen te laten zien hoe het hier werkt.”
Nauwe samenwerking
Markerink ziet het samenwerkingsverband met NetRom als een partnership. “We vormen een hecht team. Voor de dagelijkse samenwerking gebruiken we een scrum applicatie, we starten ’s ochtends met een daily, we hebben een planningsmeeting, we doen aan sprint refinements zodat voor iedereen duidelijk is wat er gedaan moet worden, en een retrospective aan het einde van de sprint. We doen over en weer bijvoorbeeld aan peer reviews van de code, zodat we elkaar kunnen verbeteren. Als er code wordt toegevoegd dan wordt er eerst een ‘merge request’ gedaan, die wordt bekeken door minstens één andere ontwikkelaar. Die wordt goedgekeurd of de code gaat met opmerkingen weer terug.” Overigens past niet alles in het scrummodel; de teamleden van NetRom hebben ook een rol in de softwaresupport.
NetRom heeft in het begin van het partnership P1 ook geholpen met het neerzetten van een goed ontwikkelproces, aldus Markerink. “In het begin werkten we gedeeltelijk volgens scrumprincipes; de praktijk van scrum is best weerbarstig. Wat voor ons ook erg waardevol is, is dat er bij NetRom een heel netwerk van andere IT’ers zit. Intern hebben we een kleine groep, bij NetRom kan je terecht met allerlei vragen zoals welke technologie voor welke toepassing het beste is. Dat heeft bij ons al wel tot keuzes geleid die anders hadden uitgepakt als wij niet met hen overlegd zouden hebben. Verder vinden we in NetRom een partner die ons ontzorgt en waarbij alle leden van het team goed met elkaar samenwerken. Het is dus geen apart team dat op afstand staat.”
Over het belang van nabijheid zegt Markerink: “Niet alleen het begrip, maar ook de samenwerking is gemakkelijker als je bij elkaar in de buurt zit. Natuurlijk kan je ook voor Nederlandse ontwikkelaars kiezen en als dat heel gemakkelijk was, hadden we dat wellicht gedaan. Maar de realiteit is anders. In Nederland is het gewoon heel lastig om goede ontwikkelaars te vinden die zich voor langere tijd binden aan een project. Ontwikkelaars in Nederland hebben een enorme keuze, ze kunnen bij allerlei hippe bedrijven werken. Onze business is niet meteen het eerste waar ze aan denken.”
Waar liggen op dit moment de prioriteiten qua software development? Markerink: “We schrijven regelmatig in op aanbestedingen. Daarnaast is er altijd ontwikkelwerk te doen. We hebben niet heel duidelijk een specifieke innovatierichting, er doen zich doorlopend allerlei kansen voor. Denk aan de scan-auto’s die door steden rijden en die ook voor andere doeleinden kunnen worden ingezet dan alleen het scannen van kentekens. Als het gaat om innovatie, zijn de mogelijkheden tegenwoordig eindeloos.”