i3Huddle

De boordinstrumenten van een software factory toegelicht

12 januari 2017

software factory
agile development
DevOps

Laat ons even wegdromen en de ontwikkeling van een nieuwe applicatie vergelijken met een vlucht naar uw bestemming vanop de luchthaven.
Het projectteam staat klaar als crew om u een zo aangenaam mogelijke vlucht te bezorgen. De crew, dat zijn ontwikkelaar, functioneel analist en alle medewerkers, samen met de andere medewerkers in én buiten Realdolmen.
De Realdolmen DevOps Factory Manager in de controletoren beheert het project.
De passagiers zijn de gebruikers.

Zonder de luchtvaartmaatschappij raakt het vliegtuig niet volgeboekt met passagiers en wordt het toestel verlieslatend. Zonder de luchtverkeersleider in de controletoren kan het toestel misschien wel opstijgen, maar zal het al vlug in botsing komen met andere tuigen in de lucht. En zonder de piloot geraakt het vliegtuig nooit op zijn bestemming. Alle profielen moeten samenwerken om tot een succesvolle vlucht te komen.

Op dezelfde manier groeit uit een idee een succesvolle applicatie als iedereen in een software factory zoals de Realdolmen DevOps Factory samenwerkt om hetzelfde doel te bereiken.
Een software factory als ontwikkelmethode brengt mensen samen en tools samen, alle teamleden van zowel u als klant, de Realdolmen-partners en  nearshore-medewerkers. De nauwe samenwerking in één team waarvan u als klant een gelijkwaardig deel uitmaakt, zorgt ervoor dat er met voortdurende bijsturing tijdens het ontwikkelproces minder vertaalfouten ontstaan tussen droom en oplossing én applicaties sneller opgeleverd worden.

Deze nauwe samenwerking sluit echter niet de eigenheid van elk teamlid uit. Zoals voor de luchtverkeersleider het vertrekkende vliegtuig een stipje op de radar is en voor de piloot “zijn grote ijzeren vogel”, zo kijken ook de planner, de analist, de projectmanager en de ontwikkelaar elk op hun eigen manier vanuit hun eigen “cockpit” naar dezelfde basisgegevens die zullen leiden tot nieuwe software.

Om deze werkwijze tot een succes te maken, zijn goede tools voor communicatie en integratie onontbeerlijk. We zetten een aantal van de belangrijkste instrumenten uit de Realdolmen DevOps Factory op een rijtje die u tijdens uw volgende vlucht zullen begeleiden.

Hoe houdt u voortgangsvergaderingen en/of planningsmeetings met alle leden van het projectteam?

Het planningsbord met de gekleurde post-its is een gekend beeld in agile software development. Teamsoftware in combinatie met devices zoals de i3Huddle brengt deze methode naar het digitale era. Verzamel uw teamleden (al dan niet virtueel) rond het bord, bespreek de planning, schuif gebruik makend van uw vingers met de gegevens op het bord. Touch screen is uiteraard vooral beschikbaar voor de mensen “on site” maar ook de anderen zien  het planningsbord en kunnen dit wijzigen in de conference call.

Hoe werkt u samen een functionaliteit uit?

Wilt u in een klein gezelschap het project in alle rust bespreken, dan stelt de Realdolmen DevOps Factory in Gent de zogenoemde “locomotieven” ter beschikking. Zithoeken voor twee tot vier personen, met uiteraard een video-conference-scherm om ook teamleden, partners of u als klant op locatie in het gesprek te betrekken. Alle gegevens van het digitale planningsbord zijn trouwens ook via deze tool beschikbaar en editeerbaar.

Gent_locomotief_blurred.jpg

Hoe regelt u ad-hoc communicatie met teamleden op andere locaties?

De Realdolmen DevOps Factory doet een beroep op een aantal experten uit nearshoring. Omdat samenwerking in agile software development een sleutelbegrip is, hebben de teamleden de mogelijkheid om permanent live met elkaar in verbinding te staan. Op het grote scherm voor “permanent presence” in Gent ziet u bijvoorbeeld de nearshore-collega’s live in beeld. En omgekeerd zien zij de teamleden in Gent, ze zien ze zelfs het kantoor binnenkomen.

Virtueel bij elkaar binnen lopen om een vraag te stellen, wordt zo ook in plaatsonafhankelijke projecten de gewoonste zaak van de wereld.

Hoe houdt u analyses up-to-date?

Op een kostenefficiënte manier!

Zodra een applicatie in volle ontwikkeling is, is ieder teamlid hard aan het werk in zijn eigen “cockpit” met zijn eigen tools (TFS, IntelliJ, Sparx Enterprise Architect, MS Project, … om maar enkele van de meest gekende te noemen). Het is echter wel belangrijk dat de basisinformatie over het project en de voortgang voor iedereen hetzelfde is. Dit is verzekerd door de integratie binnen de toolset: omdat de gegevens uit de verschillende tools met elkaar geïntegreerd zijn, zal alle informatie over de applicatie die u ontwikkelt mee evolueren met het project en altijd up-to-date en  voor iedereen in zijn cockpit toegankelijk zijn.

Wat met projectmanagement en dashboard?

Onnodig te zeggen dat ook projectmanagement en KPI’s belangrijk zijn. Voor ieder project is er een geïntegreerde view op budget, scope, planning én kwaliteit. Via het dashboard kunt u KPI’s, de beschikbaarheid (in ontwikkeling, test en productie) en performantie opvolgen.

Het is in de Realdolmen DevOps Factory een evidentie, maar we willen het toch nog eens benadrukken: elke tool en elke view is uiteraard ook zichtbaar voor u als klant want u bent een evenwaardig lid van het projectteam.

En nog iets: het is niet omdat de wereld in een snel tempo digitaliseert dat we live contacten overboord moeten gooien. De Realdolmen DevOps Factory in Gent nodigt zeker uit om ook ter plaatse deel te komen uitmaken van een projectteam.

Hebt u een idee dat u graag wilt realiseren, of wilt u meer informatie over de Realdolmen DevOps Factory, contacteer dan Roel De Cuyper, Realdolmen DevOps Factory Manager via roel.decuyper@realdolmen.com.

Wilt u nog meer weten over Realdolmen DevOps Factory? Lees dan de eerder verschenen blogposts:

Time-to-market versnellen: R Project (DevOps) Factory uw ideeënincubator

Van digitale (on)geletterdheid op C-niveau naar digitale maturiteit

Samenwerking die echt werkt

Inschrijven op de nieuwsbrief

Blijft u graag op de hoogte van nieuws, aanbiedingen en events over onderwerpen die u zelf kiest?

Schrijf u hier in