Project Texel inside out: Hoe developers het werken met Business Central ervaren

Zoals velen inmiddels weten, zijn we in januari gestart met het ontwikkelen van Foodware 365 op het Dynamics 365 Business Central platform. Project Texel: een leuk, uitdagend en vooral vernieuwend project. Zo ook compleet nieuw voor onze eigen collega’s bij Schouw Informatisering. Vorig jaar zijn een aantal collega’s uit hun vertrouwde werkomgeving geplukt en in Project Texel begonnen. Vorige maand waren Laura & Lisa aan het woord om hun eerste ervaringen te delen. Dit keer is Annemaria Andries aan het woord om te vertellen wat haar eerste ervaring in Team Texel is.

Wat is je rol in Project Texel?

“Ik ben werkzaam als developer in het team. Project Texel is onderverdeeld in twee teams: Team Core en Team Extend. Ik zit zelf in Team Extend. In basis doen beide teams eigenlijk hetzelfde: we bouwen food specifieke softwaremodules voor Foodware 365. Het verschil is dat de modules die aan Team Core zijn toegekend, met name inhaken op de functionaliteiten van Dynamics 365 Business Central (BC). Team Extend focust zich op het gehele 365 platform. We gaan naast BC dan ook werken met PowerApps, Flow, Azure functions, APIs, etc. In Team Extend werk ik samen met nog twee programmeurs. Het doel is om samen te komen tot het ontwikkelen van de modules. Per module is er vaak ook steeds iemand anders in de lead. Gaandeweg blijkt wel dat er vaak overlap is tussen de werkzaamheden van team Core en team Extend. Het kan dus zo maar zijn dat team Extend een basisoplossing bouwt en team Core toch een PowerApp bouwt voor hetzelfde vraagstuk.”

Jullie zijn dus vooral bezig met het maken van modules?

“Klopt. Vorig jaar zijn de Foodware 365 modules die gemaakt moesten worden allemaal al gedefinieerd. Met strakke deadlines waar we ons aan moeten houden, want de eerste grote release staat gepland voor 2019. Beide teams binnen Project Texel maken voor deze eerste release dus een aantal modules.”

Waar in het proces stap jij als developer eigenlijk in?

"Een groot deel is al bedacht voordat ik in beeld kom. Eerst is er gebrainstormd over welke modules er überhaupt moeten komen om tot een Minimal Viable Solution van Foodware 365 te komen. Waar hebben voedingsmiddelenbedrijven, die met Business Central gaan werken, echt behoefte aan? Nu we daadwerkelijk in het proces bezig zijn, starten we per module met een rethink fase. Is dat wat we vorig jaar bedacht hebben nog steeds wat de markt wil? Samen met een referentiegroep, bestaande uit klanten en buitenlandse Foodware partners, wordt er gekeken of dit wel echt is wat ze verwachten. Dan komen we aan bij de redesign fase, waar wij als developers bij komen kijken. Tijdens deze fase kijk ik vooral met een technische blik. Is wat we willen technisch gezien te realiseren? Blijkt dat zo te zijn, dan gaan we aan de slag. Zo nee, dan gooien we het om tot een oplossing die technisch haalbaar is. Uiteraard vanuit het oogpunt dat de oplossing nog steeds aansluit bij het probleem of de wens, die we met deze module in eerste instantie wilden nakomen. Een compleet nieuwe, maar zeer uitdagende manier van werken vergeleken met wat we gewend waren. Zo hebben we ook elke week twee validatiesessies gepland staan. Dan kijken we of de geprogrammeerde stukken in lijn liggen met wat we voor ogen hadden of dat we het enigszins moeten bijsturen."

Ben je de afgelopen weken veel uitdagingen tegengekomen?

"Uitdagingen zijn er elke dag! Het werken met Business Central is voor ons allemaal nieuw. Ik werk nu ongeveer 13 jaar bij Schouw Informatisering, maar het is compleet anders dan ik als ontwikkelaar gewend ben. Het herschrijven van Microsoft’s code is er niet meer bij; nu moeten we op basis van Events bepalen waar in de code we onze code laten aanhaken. Hierbij moeten we rekening houden dat we de basis van Microsoft niet kunnen aanpassen, maar enkel aanvullen. Eigenlijk moet je een deel van de kennis die je de afgelopen jaren vergaard hebt, opnieuw zien toe te passen in een nieuwe context. De logica is er al wel, maar het is natuurlijk wel even opnieuw uitvinden. Daarnaast werken we vanaf nu ook met automatische test scripts. Dit houdt in dat wanneer er een update of nieuwe release vanuit Microsoft aankomt, we met een druk op de knop kunnen testen of de functionaliteit van de modules blijft werken. Voorheen moest testen nog handmatig. Ideaal dus, en veel efficiënter!"

Welke mijlpalen hebben jullie al bereikt?

"De grootste mijlpalen zijn wel wanneer modules echt af zijn. Zowel in Team Core als Team Extend zijn nu de eerste modules af. Door de strakke deadlines was dit keihard werken tot het laatste moment, maar dan heb je samen echt iets bereikt. Zeker belangrijk, want deze modules gaan mee in de eerste interne Alpha 1 release, die er al snel aankomt."

Wat zie je allemaal gebeuren in de toekomst?

"Ik geloof echt in het Dynamics 365 Business Central verhaal. In de toekomst zal alles naar de Cloud gaan. Het wordt eigenlijk al snel ouderwets om alles nog zelf te willen hosten, ook al snap ik dat dit soms nog wel veilig aan kan voelen. In de toekomst gaat alles online. Geen dure aanschafprijzen meer, maar betalen per maand. Wij kunnen hier met Project Texel natuurlijk perfect op inhaken."