Werken bij Caesar Experts: Eduard Haaijer – deel 1

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Eduard Haaijer aan de beurt! Ruim 15 jaar geleden startte Eduard zijn Caesar Groep carrière met een twee maanden durend traineeship op het gebied van Oracle. In zijn tijd als Oracle developer bij Caesar heeft hij voor meerdere klanten gewerkt. In dit eerste deel vertelt hij over Cannock, waar hij sinds ongeveer een half jaar werkzaam is.

Eduard: “Cannock is een bedrijf in creditmanagement. Zij faciliteren en automatiseren het gehele credit proces met een eigen ERP pakket. Cannock is daarmee een echte IT organisatie, waarin ik een stukje maatwerk mag bouwen voor de klanten. Binnen Cannock doe ik voornamelijk development. ”

Bij Cannock werkt Eduard in een team van ruim 30 IT experts met verschillende scrumteams waarin hij met ontwikkeling bezig is. Hij ziet in Cannock een mooie uitdaging om te kunnen groeien in zijn Oracle expertise.

Uitdaging is belangrijk

Eduard: “Het project waar ik nu op zit binnen Cannock geeft mij veel uitdaging. De Cannock cultuur past goed bij me.  In deze omgeving kan ik goed mijn vaardigheden inzetten; mijzelf snel nieuwe materie eigen maken – zowel functioneel als technisch – om hiermee aan te sluiten bij de kennis van de klant. Cannock heeft een hands-on mentaliteit, dat waardeer ik erg.” Deze aanpak geeft ruimte voor verantwoordelijkheid en eigen initiatief, iets wat belangrijk voor mij is.

Eduard ontwikkelt voornamelijk in de Oracle stack, waarbij voor hem de focus ligt op Oracle PL/SQL en Oracle APEX. Hij is altijd op zoek is naar wat het beste binnen de klantcontext en bij het probleem van de klant past. Het komt voor dat hij iets uit een  Oracle database haalt en het in een ander pakket zet, zolang het de juiste oplossing voor het probleem is.

Trots op mijn werk

Eduard: “Ik ben trots op mijn werk wanneer ik kwalitatief hoogwaardig werk lever, dat weinig beheer nodig heeft en zodoende jaren kan draaien zonder dat we er enig omkijken naar hebben. Eigenlijk probeer ik mezelf dus misbaar te maken. Hierdoor hebben mensen vertrouwen in mijn werk én de kwaliteit van mijn werk.”

Eduard noemt Caesar Experts een dynamische en vooral menselijke organisatie. Er is veel mogelijkheid tot groei en het realiseren van je ambitie. Binnen Caesar heeft hij in ieder geval genoeg mogelijkheid gekregen om zichzelf te kunnen ontwikkelen tot wie hij nu is.

Caesar DNA

Een nieuwe collega moet volgens Eduard beschikken over het Caesar DNA. Het gaat er niet zozeer om wat iemand kan, maar hoe iemand om gaat met zijn of haar werk en de problemen die hij of zij tegen komt. Iemand moet zich kunnen aanpassen aan de situatie en om hulp durven vragen als dit nodig is.

Eduard: “Caesar heeft mij altijd kunnen bieden wat ik zoek: leuke klanten, uitdagende opdrachten en mogelijkheden om te kunnen groeien. Ik wil anderen ook helpen te groeien door mensen even uit hun eigen kaders te halen en op een andere manier naar een probleem te kijken. Bel me niet om bevestiging te zoeken, maar juist wanneer je echt een net even andere oplossing nodig hebt dan voor handen ligt.”

Volgende week: Deel twee over Eduards werk bij REMONDIS.

Word jij ook warm van technieken als Oracle APEX en Oracle PL/SQL? En ben jij benieuwd naar hoe Eduard jou kan uitdagen om buiten je kaders naar oplossingen te zoeken? Bekijk dan hier onze vacatures.

 

Werken bij Caesar Experts: Boy de Wit

Boy de Wit

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Boy de Wit aan de beurt! Boy heeft in 2016 zijn dienstverband bij Caesar Groep opgezegd om zich volledig te richten op het maken en geven van cursussen op ICT gebied met een focus op software ontwikkeling. Ruim 2 jaar geleden werd hij toch weer getrokken door het software development, waarna Caesar Experts hem begin dit jaar heeft ingehuurd om bij diverse klanten development, beheer en consultancy te doen op het gebied van Java ontwikkeling.

Boy werkt nu voor een klant waar optimalisatie en automatisering van bestaande processen centraal staat. Hij werkt in een team van negen medewerkers die verantwoordelijk zijn voor maar liefst vijf applicaties.
De doorontwikkeling van twee bestaande applicatie neemt Boy voor
zijn rekening.

Boy: “Een van de applicaties waar ik nu aan bouw heeft te maken met het opnemen van video- en geluidsopnames. Doorontwikkeling van deze applicatie is belangrijk om de samenwerking met ketenpartners te verbeteren en natuurlijk het werk van de klant te vergemakkelijken.”

Modernisering

Modernisering van de applicaties staat op de agenda maar een aantal applicaties werken nog met wat oudere technieken zoals bijvoorbeeld het Struts framework.

Boy: “Ik vind het werken bij mijn huidige klant vooral leuk omdat ik er echt impact kan maken als het gaat om procesverbetering. Door automatisering en een betere samenwerking met ketenpartners, kan mijn klant zich beter inzetten voor onze maatschappij.”

Trots 

Ondertussen heeft Boy er natuurlijk wat jaartjes op zitten bij Caesar Groep, ook als volwaardig medewerker. Daarom vroegen we hem ook even of er nog een project is, waar hij met trots op terug kijkt.

Boy: ”Naast dit project, ben ik ook enorm trots op het project bij een andere grote klant. Daar heb ik meegewerkt aan de nieuwe versie van hun mobiel bankieren app. Hierin heb ik onder andere het stukje gebouwd waarbij een gebruiker zijn profiel registreert en een foto maakt, zodat hij of zij daarmee de telefoon kan koppelen aan het account. Toen ik weg ging bij Caesar Groep werd deze app net gelanceerd.”

Werken bij Caesar

In de periode dat Boy bij Caesar Groep werkte, heeft hij ervaren dat alle medewerkers er echt bij horen. Boy: “Er wordt naar iedereen geluisterd en niemand is een nummertje. Caesar toont echt waardering naar haar medewerkers.”

Wil jij ook écht impact maken op opdrachten van onze klanten? Of ben je nieuwsgierig naar wat Boy precies bedoelt met die waardering voor onze Caesarianen? Onze vacatures vind je hier.

Werken bij Caesar Experts: Koos Rodenburg

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Koos Rodenburg aan de beurt! Koos startte zijn carrière bij Caesar Experts een kleine 2 jaar geleden als Oracle developer. Sinds een paar maanden is Koos werkzaam bij één van onze grootste klanten. In deze blog vertelt hij hier graag meer over.  

Koos: “Bij deze klant ben ik verantwoordelijk voor operations. Dit betekent dat ik eerste en tweede lijns support doe van een groot aantal Oracle applicaties binnen de organisatie in Nederland. De klant gebruikt Oracle voornamelijk voor administratieve doeleinden. Hierbij moet je denken aan facturatie, dealer-applicaties, wagenparkbeheer en diverse formulierenstromen binnen de organisatie.”

Teamwork

In het Oracle team zit Koos met vier personen, waarvan drie developers en één coördinator c.q. scrummaster. Koos zorgt ervoor dat de bestaande applicaties blijven draaien. De andere developers ontwikkelen op projectbasis nieuwe zaken of ondersteunen Koos indien nodig.

Koos: “De rol die ik nu vervul lukt net in mijn eentje. Dat komt omdat de klant enorm veel verschillende applicaties heeft die allemaal net iets anders gebouwd zijn. Het is me verteld dat je zo’n twee jaar nodig hebt om alle applicaties helemaal van binnen en van buiten te leren kennen. Door Corona is het wat lastiger om ingewerkt te worden, maar desondanks zet ik me voor 100% in om de systemen zo snel mogelijk onder de knie te krijgen. De klant heeft daar gelukkig alle begrip voor.”

Lekker puzzelen

In vroegere jaren zat Koos meer aan de development kant. Tegenwoordig haalt hij veel voldoening uit de operations rol. Dit werk heeft wat hem betreft meer afwisseling. Daarnaast is hij een echte puzzelaar. Hij vindt het leuk om fouten op te sporen en vervolgens op zoek te gaan naar de oorzaak van de fout.

Koos: “Ik werk nu voornamelijk in Oracle PL/SQL. Hierin had ik al veel kennis, maar toch ontdek ik weer dat er gebieden zijn die nog nieuw voor me zijn. Ik leer hoe de verschillende applicaties werken en waar de moeilijke plekken zitten. Ik wil straks ook weer een stukje development op gaan pakken, waardoor ik mijn APEX kennis weer verder kan uitbreiden.”

Les 1: Durf te vragen!

Een nieuwe collega moet volgens Koos vooral bereid zijn om vragen te durven stellen als hij of zij het even niet meer weet. “Ik heb vrij veel kennis op Oracle gebied, dus mijn nieuwe collega hoeft niet alles zelf uit te vinden. Daarnaast is het prettig als een nieuwe collega ook zelf kennis deelt van waar hij of zij goed in is op Oracle gebied en daarbuiten.”

“Ik maak nu zelf ook nog heel veel gebruik van mijn ‘hulplijnen’ bij andere Oracle developers, omdat er zoveel applicaties zijn waar ik mijn weg in moet vinden. Als ik straks alles zelfstandig kan binnen de opdracht bij deze klant ben ik pas echt trots!”

Vind jij de combinatie van operations en development ook interessant?
En vind jij het leuk om jouw Oracle kennis met Koos en andere collega’s te delen?
Bekijk dan hier onze vacatures!

Werken bij Caesar Experts: Iloon Wolff

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Iloon Wolf aan de beurt! Iloon is in 2018 ingehuurd via Caesar Experts voor haar eerste project bij Hogeschool Utrecht en wordt sindsdien regelmatig door hen ingehuurd.

De Hogeschool Utrecht leidt aankomende en ervaren professionals op die gewild zijn op de arbeidsmarkt en onlosmakelijk zijn verbonden met de regio Utrecht. Iloon had al veel ervaring opgedaan als docent bij Oracle University en is een aantal malen gast docent geweest voor een VWO vijfde klas. Daarnaast geeft ze met zeer veel plezier lezingen over diverse onderwerpen binnen de ICT.

“De aanvraag van Caesar Experts betrof het lesgeven in Oracle low code development platform en het beantwoorden van vragen over een praktijkopdracht in Application Express. De studenten leren om in teamverband te werken aan een complexe thema opdracht. Tijdens de themaopdracht wordt de Agile manier van werken aangehouden zoals beschreven in het Scrum Framework.”

Iloon nam uiteraard haar praktijkkennis mee en zag al snel dat het de studenten erg aansprak om iemand uit de praktijk te spreken. “Iemand uit het veld  is een onmisbare combinatie bij nieuw talent. Ik vond het zo leuk om jong talent les te geven, dat ik besloot om nog meer praktijkvakken te gaan geven.”

Inhoudelijk is het een voorwaarde dat je vakmanschap uit de praktijk meebrengt. Werkervaring in het vak of beroepsdomein waarin je onderwijs gaat verzorgen is een logische vereiste bij de Hogeschool Utrecht. Juist deze ervaring helpt om actuele voorbeelden uit de praktijk in te brengen en hierover te discussiëren of brainstormen met de studenten.

“Door de fijne samenwerking en overleggen die ik gehad heb met Caesar Experts word ik nu regelmatig ingehuurd door de Hogeschool Utrecht en die buitenkans heb ik door Caesar Experts gekregen. Ik vind Caesar een enorm fijn bedrijf om mee samen te werken, door het vakmanschap van Caesar weten ze de juiste ICT professionals op de juiste plek te plaatsen.”

Ben jij enthousiast geworden door het verhaal van Iloon en wil je ook een leuke uitdagende opdracht? Onze vacatures vind je hier.

Werken bij Caesar Experts: Cees van Leenen

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Cees van Leenen aan de beurt! Cees is in juni 2020 begonnen als Java developer bij Caesar Experts. Hij werkt nu bij zijn tweede klant en is daar in een team van zes man verantwoordelijk voor het bouwen van koppelingen van een grote database naar diverse systemen binnen de organisatie. 

“Ieder systeem wil net een ander stukje informatie hebben, dat ik moet vertalen vanuit de database. Alhoewel het leggen van een koppeling heel makkelijk klinkt, komt er toch meer bij kijken dan in eerste instantie wordt gedacht. Veel koppelingen zijn nu nog gebouwd met behulp van XSLT en deze moeten gerefactored wordenVerder worden alle uitgaande berichten gevalideerd aan onze XSD. Er wordt bepaald welke gegevens we eruit halen en hoe we dit in een nieuw bericht wordt gezet, zodat het doorgestuurd kan worden.” 

Cees werkt in zijn huidige project in Apache CamelJava 8 en rabbitMQ. Verder krijgt hij veel te maken met REST services. Ook wordt er langzaam een overgang gemaakt naar Azure en Kubernetes. In die laatste techniek heeft hij zelf kort geleden een cursus afgerond, hier zou hij dan ook graag meer van willen leren en dit hoopt hij binnen zijn huidige project te kunnen doen. 

“Wat ik  erg leuk vind, is dat ik de gehele flow mag maken. Vaak werk je bij een klant aan een webapplicatie en ben je verantwoordelijk voor de frontend óf de backend. Bij mijn huidige klant ben ik verantwoordelijk voor de gehele koppeling, van voor naar achter. Dat maakt dit een leuke uitdaging.” 

Omdat Cees verantwoordelijk is voor het geheel, is het makkelijker om de koppelingen te  testen. Hierdoor weet Cees meteen of dat wat hij gebouwd heeft ook daadwerkelijk functioneert. Hij is trots op de eerste koppeling die binnenkort in productie gaat. 

Cees zou Caesar Experts omschrijven als een professionele organisatie, waar een groot saamhorigheidsgevoel heerst. Hij is zelf dan ook altijd bereikbaar voor vragen van andere Experts. Met zijn backend expertise op het Java vlak, kan hij iedere collega goed op weg helpen. 

“Als je bij Caesar Experts wilt werken, is het belangrijk dat je goed meedenkt met de klant en een professionele instelling hebt. En natuurlijk willen we dat je de nodige kennis in huis hebt, bijvoorbeeld Java 8. Je hoeft niet overal Expert in te zijn, maar je weet wel welke frontend technieken er zijn en wat ze doen. Een Expert bij Caesar heeft zich in ieder geval ingelezen!” 

Ben jij een Java Expert en wil je ook een leuke uitdagende opdracht? Onze vacatures vind je hier.

Logius geeft goede voorbeeld: succesvolle cloudmigratie naar Oracle

Logius zet als eerste overheidsorganisatie de stap om te migreren naar de Oracle Cloud. Frans Rumphorst is servicemanager bij Logius (via Caesar Experts) en vertelt over deze migratie:

“Ik ben trots op deze migratie, die we samen met Ordina en Equinix in slechts drie maanden gerealiseerd hebben. Een overstap van dergelijke omvang naar de public cloud is nog niet eerder voorgekomen. Dankzij de Fastconnect netwerkverbinding van het Diginetwerk naar de public cloud, kunnen ook andere overheidsinstanties hier gebruik van maken. Het mooiste is als zo’n oplossing ook voor anderen toegankelijk wordt!”

DigiInkoop
Als servicemanager bij Logius beheert Frans DigiInkoop; een centrale inkoop applicatie waar alle grote ministeries gebruik van maken. “Ik liep al een tijdje met het idee rond. Bij mijn aantrede heb ik een scan gedaan van de applicatie bij Logius om erachter te komen welke uitdagingen me te wachten stonden.

Er was flink wat onderhoud nodig en ik vroeg me af: hoe kunnen we het onszelf gemakkelijk maken? Je hebt een omgeving nodig die flexibel, schaalbaar en veilig is. Het moet aan heel veel kwalificaties voldoen om dat onderhoud te kunnen plegen. Dan is het beter om eerst te migreren door middel van een Lift&Shift naar de Cloud, zodat het onderhoud makkelijker en bovendien ook goedkoper te plegen is”.

Logius werkte hiervoor samen met applicatiebeheerder Ordina en koppelnetwerkaanbieder Equinix. Dankzij een strakke deadline en een Agile projectaanpak is het gelukt de migratie in drie maanden af te ronden, begin juli was deze reeds compleet. Door de migratie is

  • de technische beheerbaarheid vergroot
  • de veiligheid (nog steeds) op orde
  • de beschikbaarheid en continuïteit verbeterd
  • de schaalbaarheid vergroot

Dat zijn resultaten om trots op te zijn! Inmiddels is het bekend dat het goed verlopen is en nu zijn er ook andere overheidsinstanties die interesse hebben in de learnings van deze migratie. Dankzij de netwerkverbinding die maar eenmalig gelegd hoeft te worden, kunnen zij nu makkelijker volgen.

Wil jij ook bijdragen aan soortgelijke Oracle projecten?
Check dan onze vacatures!

SharedFlex is freelancen met een vaste baan

SharedFlex is freelancen met een vaste baan

Freelancers met een IT-achtergrond die wat meer zekerheid zoeken, kunnen overwegen om via een SharedFlex-constructie voor Caesar opdrachten uit te voeren. Ze hebben dan de zekerheid van een vast basisinkomen en tegelijkertijd beschikken ze nog steeds over de vrijheden die samenhangen met het freelancen.

Veel freelancers ervaren het dat het soms wat moeilijker is om aan een opdracht te komen. Caesar beschikt over een goedgevulde opdrachtenportefeuille en heeft werk voor specialisten met kennis en vaardigheden op het gebied van .NET, Java, Oracle, BI, Progress, Integratie of Sitecore. Wie als freelancer de overstap naar SharedFlex overweegt en over de juiste IT-kennis beschikt, kan dus via Caesar opdrachten uitvoeren.

Niet alleen het gebrek aan opdrachten, maar ook het ontbreken van sociale contacten zorgen ervoor dat steeds meer eenpitters de overstap naar een sharedflex-constructie maken. Samenwerken met collega’s is nu eenmaal leuker en gezelliger en door de onderlinge samenwerking vindt er ook nog kennisdeling plaats. Maar wie kiest voor een bestaan als sharedflexer behoudt grotendeels de vrijheid die hoort bij het freelancen.

Overigens zijn het niet alleen de freelancers die een overstap naar SharedFlex maken. Ook mensen met een vast dienstverband hebben soms behoefte aan wat meer vrijheid in hun werkzame leven. Een bestaan als freelancer vinden ze dan vaak te riskant, omdat ze bijvoorbeeld een gezin onderhouden en maandelijkse hypotheeklasten moeten betalen. Ze kiezen dan liever voor de gulden middenweg en starten als sharedflexer. In vergelijking met een vaste baan hebben ze dan meer vrijheid, terwijl de financiële risico’s beperkt zijn.

Drie verschillende sharedflex-modellen

Bij Caesar bieden we drie verschillende sharedflex-modellen. De verschillende modellen verschillen onderling wat betreft verdiensten, zekerheden en risico’s.

Bij het eerste model krijgt de sharedflexer een marktconform basissalaris en een arbeidscontract voor 36 uur per week. Hij of zij is verzekerd als werknemer en ontvangt maandelijks een gegarandeerde brutobonus van € 1000 ongeacht het aantal declarabele uren. Dit model biedt financiële zekerheid, maar het totale bonusbereik ligt wat lager.

Een sharedflexer die kiest voor het tweede model krijgt ook een marktconform basissalaris en een arbeidscontract van 36 uur per week. Ook bij dit model is hij of zij verzekerd als werknemer. Voor elk declarabel uur krijgt de werknemer een bonus, die vrij te besteden is en gebruikt kan worden voor bijvoorbeeld vervoer (auto van de zaak), laptop, opleiding, pensioenvoorziening of meer salaris.

Het derde model voorziet in een minimuminkomen en de sharedflexer krijgt tot 70% van alle omzet die voortvloeit uit declarabele uren. In vergelijking met de eerste twee modellen heeft de werknemer bij het derde model meer onzekerheid, maar daar staat tegenover dat er meer verdiend kan worden.

Nieuwe opdrachten uitvoeren

Om extra inkomsten te genereren, is het ook voor een sharedflexer belangrijk om voortdurend aan opdrachten te werken. Na het aflopen van een project moeten Caesar en de sharedflexer zorgen voor een nieuwe opdracht. Tussen de projecten kan in de praktijk soms wat tijd zitten. De werknemer kan deze tijd nuttig besteden door opleidingen te volgen.

Maar Caesar heeft er alle belang bij om de shared flex werknemer voortdurend aan het werk te houden. Vanwege de grote klantenkring van Caesar is de kans groot dat je aansluitend een nieuwe opdracht kan doen. Overigens verwacht Caesar ook een proactieve instelling. Caesar zoekt sharedflexers die hun eigen opdrachten zoveel mogelijk proberen te verlengen en/of nieuwe opdrachten weten binnen te halen voor zichzelf en collega-flexers.

Arbeidscontract

Iemand die kiest voor werken voor de Caesar Groep via een SharedFlex-constructie, krijgt in principe eerst een jaarcontract. Als de samenwerking aan beide kanten goed bevalt, dan krijgt de werknemer een contract voor onbepaalde tijd. Alleen is het arbeidspakket van een SharedFlexer in relatie tot zijn salaris wat uitgekleed, maar door hard te werken en projecten succesvol af te ronden, kan een werknemer met een SharedFlex-constructie aanzienlijk meer verdienen dan een medewerker die een normaal dienstverband heeft. We vertellen je hier graag wat meer over!


Neem contact met ons op

Twan Habraken

Twan Habraken

Unitmanager Microsoft

+31 (0) 88 2406350
t.habraken@caesar.nl

Datarobots versnellen testprocedures voor applicaties

Datarobots versnellen testprocedures voor applicaties

Het handmatig uitvoeren van een nultest door een functioneel beheerder is in de praktijk een tijdrovende en foutgevoelige activiteit. Met de inzet van datarobots behoort dit tot het verleden: door het emuleren van data-invoer zijn handmatige handelingen niet meer nodig.

Tijdens ontwikkeling en acceptatie spenderen organisaties veel tijd en middelen aan wijzigingen in de ontwikkel – en testomgeving. In de productieomgeving checkt een functioneel applicatiebeheerder of de applicatie goed werkt. Hij doorloopt een aantal stappen in de applicatie om vast te stellen of deze na installatie naar behoren werkt. De werkzaamheden zijn vaak simpel en voorspelbaar. Dit is feitelijk de smoketest, die ook de sanity check wordt genoemd. 

In de praktijk gebruiken organisaties voor deze taak zelden tools, waardoor de applicatie eigenlijk niet goed wordt getest. De gebruikers gaan dan werken met een applicatie waarvan niet vaststaat of deze volledig functioneert. Met de inzet van datarobots kunnen organisaties dit probleem oplossen. De datarobot voert de noodzakelijke stappen in het testproces automatisch uit. De datarobot emuleert de handmatige handelingen van de persoon die normaliter de testprocedures uitvoert. Via logging en rapportages is vast te stellen of de installatie en sanity check goed zijn uitgevoerd.

Sneller en accurater

Een datarobot werkt tijdens tesprocedures sneller en accurater. Het uitvoeren van terugkerende stappen gaat foutloos en de feedback op het testproces is sneller beschikbaar. Iemand die de stappen handmatig uitvoert, raakt vroeg of laat een keer afgeleid, waardoor het onvermijdelijk is dat er fouten in het testproces ontstaan.

Elke organisatie die software wil testen, kan voordelen behalen met de inzet van datarobots. Dat geldt met name voor testtrajecten voor applicaties met nieuwe functionaliteit. Met de datarobot is het ook mogelijk om de bestaande functionaliteit te testen. Normaliter is er veel aandacht voor alleen de wijzigingen. Werkt de toegevoegde functionaliteit en wat is het effect op de bestaande functies in de applicatie?

Gaat het om een handmatige sanity check, dan is een functioneel beheerder minimaal een half uur bezig. Met de inzet van een datarobot is het mogelijk om deze klus in vijf minuten te klaren. Op jaarbasis kan een organisatie dus veel tijd winnen met de inzet van datarobots. Door de inzet van datarobots kunnen functioneel beheerders zich voortaan
richten op het bedenken van nieuwe oplossingen en verbeteringen van dienstverlening.

UiPath

Om datarobots daadwerkelijk te gebruiken, is een programma als UiPath vereist. Op basis van logische stappen die nodig zijn bij een smoketest of sanity check wordt een beschrijving gemaakt. Op basis van deze beschrijving wordt een script geprogrammeerd in UiPath. Wie dit programma wil gebruiken, moet wel logisch kunnen programmeren. Ook kennis rondom configuraties is in dit verband vereist.

Toekomst

In de toekomst zullen datarobots frequenter worden inzet en voor de toepassing zal specialistische programmeerkennis niet meer nodig zijn. Het werken met datarobots zal daardoor naar verwachting een stuk eenvoudiger zijn. 

Ben je benieuwd hoe datarobots jouw organisatie kunnen helpen met het verbeteren en versnellen van testprocedures? Neem dan contact met Nadine van de Geer voor een vrijblijvend gesprek over de toegevoegde waarde van datarobots.

Domain Driven Design vereenvoudigt het ontwikkelproces

Domain Driven Design vereenvoudigt het ontwikkelproces

Voor het ontwikkelen van software kun je verschillende methodieken inzetten. Een ontwikkelmethode die de laatste jaren aan populariteit wint, is Domain Driven Design. In dit bericht leg ik uit wat Domain Driven Design precies is en welke voordelen bedrijven kunnen behalen bij de inzet van deze manier van ontwikkelen.

Domain Driven Design is eigenlijk een taalonafhankelijke manier om software te ontwikkelen. Het doel is om de complexiteit voor de ontwikkelaar te vereenvoudigen. Een domein is in dit verband een afgebakend gebied binnen het proces. Een autodealer is bijvoorbeeld actief binnen de domeinen sales en marketing. De focus in het domein sales ligt op het verkopen van auto’s. Binnen elk domein vinden bepaalde activiteiten plaats.

Ubiquitous Language

Met Domain Driven Design ga je in een vroeg stadium nadenken over de tactische aanpak van software-ontwikkeling. Welke domeinen spelen een rol op de werkvloer? Op basis van de inventarisatie van domeinen stel je vast wat eigenlijk de core business van jouw bedrijf is. Het is dan duidelijk waar je de beste krachten kunt inzetten. Je hebt het dan over ontwikkelaars en domeinexperts, die beschikken over de benodigde domeinkennis. Het is de bedoeling dat elke deelnemer genoeg domeinkennis heeft, zodat iedereen dezelfde taal spreekt. Dat noemen ze ook wel Ubiquitous Language.

Een afgebakend gebied waar ze allemaal dezelfde taal spreken heet een Bounded Context. Binnen die context is er geen discussie over de betekenis van termen. Alle kennis is in een afgebakende context binnen het team aanwezig. Termen kunnen in een andere context weer een geheel andere betekenis hebben. Het is daarom goed dat bij de toepassing van Domain Driven Design consensus bestaat over de betekenis van termen.

Voordelen Domain Driven Design

Met Domain Driven Design werk je met modellen die je als team opstelt. Zo’n model is een vereenvoudigde weergave van de werkelijkheid en stelt je in staat om op voorhand met het team na te denken over de domain events die plaatsvinden. Een model is ook weer eenvoudig aan te passen wanneer men niet tevreden is over de uitwerking van dit model. Dit model kan vervolgens omgezet worden in software om het model verder te valideren. De uiteindelijke software is een 1-op-1 vertaling van het bedachte model. De software wordt dan ook beschrijvend in wat het moet gaan doen en is documentatie gewaarborgd via het model en de software. Dat ontbreekt in andere methodieken, waar je deze 1-op-1 vertaling niet terugziet in de documentatie die beschrijft wat de software zou moeten doen. Met de toepassing van Domain Driven Design doe je dat wel en dat is een voordeel.

Een ander voordeel van Domain Driven Design is dat dat je in een vroeg stadium al een model opstelt van de software die je wilt gaan ontwikkelen. Dat kan gaan om een compleet nieuwe tool, maar het kan ook vernieuwingen van bestaande software betreffen. Je maakt eigenlijk een simpel model over de beoogde werking van de software.

Een pluspunt is ook dat je als teamlid direct in contact staat met degene die kennis heeft over het domein. Met Domain Driven Design heb je niet meer te maken met vertaalslagen tussen bijvoorbeeld een Software Analist, een designer en een ontwikkelaar. Je spreekt namelijk al dezelfde taal en deelt hetzelfde model. Je haalt zo miscommunicatie uit het projectteam.

Learning Curve

Organisaties die Domain Driven Design willen toepassen moeten wel rekening houden met een learning curve. Om goede resultaten te boeken moet elke teamlid namelijk over kennis van deze ontwikkelmethode beschikken. Ze moeten weten wat de voordelen van Domain Driven Design zijn. Je hebt iemand nodig die deze kennis in het projectteam kan inbrengen.

Eigenlijk hebben alle organisaties wel baat bij de inzet van Domain Driven Design. Na de introductie in 2004 was nog niet iedereen klaar om met deze methode aan de slag te gaan. Maar omdat applicaties steeds complexer worden is het belangrijk dat je simpele modellen kunt ontwikkelen om de werking te beschrijven. Met Domain Driven Design vereenvoudig je de complexiteit tijdens het ontwikkelproces.

Het belang van autonome developers

Autonome Developers

Dit najaar vond de GOTO conferentieplaats in Berlijn, een conferentie voor softwareontwikkelaars. Nieuwe technieken, productiviteit, IoT en ethiek en beveiliging: het kwam allemaal aan bod. Het zijn niet direct thema’s waar je aan denkt bij het ontwikkelen van software. Maar juist door vanuit een ander perspectief naar je vak te kijken doe je nieuwe kennis en inzichten op die je een betere ontwikkelaar maken.

De conferentie werd door zo’n 1000 vakgenoten bezocht. Aangezien zij uit alle windhoeken kwamen, werd hiervoor gecompenseerd door zoekmachine ‘Ecosia’: zij planten voor iedere deelnemer een boom. Verder werd geen onnodige merchandise zoals t-shirts weggegeven: een goede ontwikkeling die navolging moet krijgen wat mij betreft.

De conferentie bestond uit een reeks thematisch gegroepeerde presentaties. Centraal stond natuurlijk de developer en hoe hij of zij zo effectief mogelijk kan zijn. Het sleutelwoord was daarbij autonomie.

De software architect en de developer

Menig developer zal het zich nog herinneren: er was tot nog niet zo lang geleden een strikte scheiding tussen de software architect en de developer. De architect stond daarbij hiërarchisch een trede hoger en dat gaf frictie. Die tijd ligt gelukkig achter ons: de moderne software architect is een teamplayer. Architectuur komt tegenwoordig veel meer iteratief tot stand, in samenwerking met collega’s. Zo vormt het als vanzelf een onderdeel van het dagelijks werk. Dat zorgt voor een veel betere dynamiek in teams, een betere architectuur en uiteindelijk dus ook betere software.

Verandering gaat niet vanzelf en dat betekent dat moderne software architecten andere vaardigheden moeten bezitten. Het vermogen om samen te werken is daar natuurlijk één van, maar flexibiliteit, multitasking en creatief denken zijn nu belangrijker.

Kwaliteit voorop

Ik wees er al even op: ontwikkelaars hebben te maken met allerlei stakeholders. Zij hebben eigen deadlines en planningen leggen druk op het ontwikkelteam. Dat pakt niet altijd goed uit. Ontwikkelaars zullen dus duidelijk moeten zijn over wat kan en wat niet kan. En ze moeten aangeven wat zij nodig hebben om goede software te maken. Dat kan uiteenlopen van OTAP-straten tot simpelweg meer tijd om features te testen. Kwaliteit moet voorop staan en developers zijn degenen die het beste weten of kwalitatief goede software wordt geleverd.

Uit de rails lopende softwareprojecten zijn, helaas, herkenbaar voor veel organisaties. Vaak zijn dit soort problemen het gevolg van een haperende projectorganisatie. Ik zie nog wel eens dat agile principes niet in hun volledigheid worden toegepast. Zo kunnen projecten bijvoorbeeld weer behapbaar worden als de scope wordt aangepast. Of als de backlog anders wordt geprioriteerd.

Vaak wordt gegrepen naar overwerk als middel om deadlines toch te halen. Als overwerk door developers echt een noodzaak is, klopt er vaak iets niet in de scope en prioritering. Overwerk is niet per definitie onwenselijk. Maar als het regelmatig voor komt staan niet alleen teamleden in het project onder druk, maar is de kans op fouten ook groter. Zo veel mogelijk vermijden dus, was de boodschap tijdens de conferentie. Ik kan mij daar wel in vinden, maar ben ook van mening dat het per situatie moet worden beoordeeld. Soms kan tijdelijk een tandje extra bij zetten juist tot hele goede resultaten leiden.

The importance of laughter

Software ontwikkelen is bovenal heel leuk en er valt dan ook genoeg te lachen. Tijdens de conferentie werd ingegaan op het belang van lachen voor teams. Het helpt stress te verminderen en zorgt voor binding tussen individuen. Het zorgt zelfs voor een betere lichamelijke weerstand.

Harmonieuze teams zijn belangrijk voor ieder project. Voor developers is het belangrijk dat zij de ruimte hebben én nemen om een kwalitatief goed eindproduct te kunnen leveren. Door mijn jarenlange ervaring bij verschillende organisaties weet ik in dat opzicht wat wel en niet werkt. En ik kan beamen dat een goede sfeer in het team minstens zo belangrijk is als autonomie. Daar denken mijn collega’s gelukkig net zo over.

Wilt u meer weten over wat wij kunnen bieden? Download dan gratis onze whitepaper ‘Werken met een flexibele schil’.