Release train engineer (RTE)

Een release train engineer (RTE) is een dienend leider die program level processen en uitvoering faciliteert, continue ontwikkeling aanstuurt, risico's beheert en impedimenten escaleert terwijl hij ook optreedt als een full-time chief scrum master voor een Scaled Agile Framework (SAFe). SAFe is een verzameling van organisatie- en werkstroompatronen die werden gecreëerd met de bedoeling om Lean en Agile softwareontwikkelingspraktijken op te schalen. Een dienend leider is een persoon binnen de organisatie die zich richt op het bieden van de ondersteuning die nodig is aan de projectteams en Agile release treinen (ARTs).

Een ART is een groep teams in een Agile software ontwikkelomgeving die verantwoordelijk is voor het incrementeel ontwikkelen, opleveren en exploiteren van een of meer oplossingen in een waardestroom. De ART werkt samen met andere belanghebbenden om deze continue verbeteringen uit te voeren.

Release train engineers zijn belangrijk voor het Agile framework van een organisatie omdat ze ART-events aansturen en teams helpen waarde te leveren. Bovendien faciliteren RTE's de voortdurende verbetering waar de ART verantwoordelijk voor is, helpen ze risico's te managen, obstakels te verslechteren en interacteren ze met stakeholders.  

Release train engineers moeten een uitgebreid begrip hebben van hoe Lean en Agile praktijken te schalen, evenals een bewustzijn van de unieke kansen en uitdagingen die gepaard gaan met het faciliteren en continu afstemmen van een grote ontwikkelomgeving. De rol van de RTE is het beheren van risico's, het escaleren van belemmeringen, het bevestigen van de levering van waarde en het helpen bij het aansturen van consistente verbetering.

Vijf belangrijke verantwoordelijkheden van de release train engineer

Release train engineers hebben te maken met meerdere niveaus binnen hun organisatie. Het is noodzakelijk dat zij een geavanceerd en breder begrip hebben van hoe zij waarde kunnen leveren aan de organisatie met Agile en SAFe-omgevingen.

De vijf belangrijkste verantwoordelijkheden van een RTE zijn:

  1. People -Een van de belangrijkste verantwoordelijkheden van de release train engineer is het behouden van positieve medewerkers- en teamervaringen. Hij of zij moet een omgeving creëren die een positieve teamgezondheid bevordert en alle werknemers begeleiding en management bieden om ervoor te zorgen dat de doelstellingen worden gehaald.
  2. Coaching en onderwijs - De RTE moet zijn of haar teams, leiders en scrum masters onderwijzen over de combinatie van Lean en Agile managementpraktijken en -ideologieën.
  3. Program Increments - Het Program Increment (PI) is een tijdsbestek waarin een Agile-releasetrein incrementele waarde levert in de vorm van werkende software en systemen die naar behoren zijn getest. Dit is het equivalent van een iteratie in Agile software ontwikkeling. RTE's moeten de jaarkalenders voor iteraties en PI's opstellen en communiceren; PI-planning en paraatheid faciliteren; en de PI-doelstellingen samenvatten en publiceren om zichtbaarheid en transparantie te bieden.
  4. Agile release train succesindicatoren - De RTE is verantwoordelijk voor het monitoren van en rapporteren over het succes van de ART.
  5. Verbeteringsroadmap -De releasetrein engineer moet ook retrospectieve verbeteringsroadmaps maken door alle activiteiten en acties die eerder zijn uitgevoerd te analyseren en manieren te vinden om elk proces te verbeteren.

Andere verantwoordelijkheden zijn:

  • Het assisteren bij periodieke synchronisatievergaderingen.
  • Het helpen bij het bijhouden van features en mogelijkheden gedurende de ontwikkeling.
  • Het geven van feedback over resourcing om kritieke knelpunten aan te pakken.
  • Het faciliteren van relaties tussen hun teams en andere afdelingen.
  • Het begeleiden van systeem- en oplossingdemo's.
  • Het begrijpen van het budget en het opereren binnen de beperkingen daarvan.
  • Faciliteren van de Lean user experience (UX) innovatiecyclus.
  • Samenwerken met het Agile Program Management Office (APMO) om een solide programma-uitvoering en operationele uitmuntendheid te behouden.
  • Het agility-niveau van de ART- en oplossingstrain doorlichten en helpen verbeteringen te vinden.
  • Het koesteren van communities of practice en het gebruik van engineering en ingebouwde kwaliteitspraktijken.
  • Controleren en optimaliseren van de waardestroom door de Agile release train en solution train met behulp van een verscheidenheid aan tools, waaronder programma- en solution kanbans.
  • Communiceren en samenwerken met product- en oplossingsmanagement, producteigenaren en andere belanghebbenden om de afstemming van strategie en uitvoering te garanderen.
  • Versterken van de waardestroom door waardestromen door het beoordelen en verbeteren van DevOps- en release on demand-vaardigheden.

Vaardigheden die nodig zijn om een release train engineer te worden

Elke aankomende RTE moet drie specifieke technische vaardigheden bezitten. Dat zijn:

  1. Een begrip van Lean en Agile frameworks, in het bijzonder het scaled Agile framework.
  2. Een begrip van het budget van het bedrijf en hoe budgettering werkt binnen een SAFe omgeving.
  3. Een begrip van welke metrics nuttig zijn en bijgehouden moeten worden, hoe deze metrics geïnterpreteerd moeten worden en hoe de projectkoers gecorrigeerd kan worden, zelfs als de bevindingen dramatische risico's laten zien.

Daarnaast beschikken succesvolle releasetrainers over sterke communicatie-, onderhandelings- en kritisch denkvaardigheden, de wens om een levenslange leerling te zijn en een solide acceptatie van de filosofie van dienend leiderschap. Als dienend leider wordt van RTE's verwacht dat zij:

  • Alle teams ondersteunen bij hun toezeggingen.
  • Luisteren naar en ondersteunen van alle teams bij het identificeren van problemen en besluitvormingsprocessen.
  • Empathiseren met en begrip hebben voor anderen.
  • Een open persoonlijkheid presenteren en ontvankelijk zijn voor de openheid van anderen.
  • Een omgeving creëren die wederzijdse beïnvloeding bevordert.
  • Moedig aan en faciliteer de ontwikkeling van elke persoon, evenals de ontwikkeling van het team als geheel.
  • Gebruik krachtige vragen om werknemers te coachen in plaats van autoriteit.
  • Denk aan het grote geheel, voorbij de dagelijkse activiteiten; oefen systeemdenken.

Daarnaast moeten releasetrainingenieurs mensen van integriteit zijn; ze moeten iedereen eerlijk behandelen en zichzelf verantwoordelijk houden voor hun woorden, daden en fouten. Ten slotte moeten RTE's sterke presentatoren en gespreksleiders zijn, maar ook ondersteunende en invloedrijke leraren en mentoren.

Certificeringen

RTE-kandidaten moeten een bachelordiploma of gelijkwaardige werkervaring hebben. Certificeringen zijn bijna altijd vereist, maar het SAFe Release Train Engineer-certificaat is het enige certificaat dat specifiek voor de RTE-functie is ontworpen. Het certificeringsprogramma zorgt ervoor dat alle certificaathouders de kennis bezitten die nodig is om Agile release treinen te beheren in organisaties van elke omvang. Na het behalen van het examen en de RTE certificering, wordt een individu een effectievere scrum master en coach voor de gehele organisatie.

Scaled Agile, de leverancier van SAFe, biedt ook andere certificeringen aan die gunstig kunnen zijn voor release train engineers, zoals de Advanced ScrumMaster (ASM), Scaled Agilist (SA) en SAFe Program Consultant certificeringen.

Daarnaast biedt het Project Management Institute de Agile Certified Professional certificering en de Scrum Alliance biedt Certified Scrum Master (CSM), Certified Scrum Professional (CSP), Certified Scrum Product Owner (CSPO) en Agile Engineering met Certified Scrum Developer (CSD) certificeringen.

Het huidige gemiddelde salaris voor releasetrain engineers ligt rond de $136.500 per jaar. Entry level RTE's ontvangen gemiddeld $39.000 per jaar en ervaren RTE's ontvangen gemiddeld $175.000 per jaar.

Release train engineer vs. projectmanager

Weliswaar beschikken release train engineers en projectmanagers over vergelijkbare capaciteiten - zoals issue, risk en dependency management, quality assurance en time management, people en communication management en cost management - maar ze hebben ook verschillende verantwoordelijkheden.

Zo houden projectmanagers zich bezig met planning en scope of change management, terwijl RTE's deze capaciteiten niet bezitten. Aan de andere kant zijn RTE's verantwoordelijk voor programma increment planning, release train organisatie, programma scrums, programma increment showcases en alle inspectie- en aanpassingsbehoeften, terwijl projectmanagers zich nooit met deze zaken bezighouden.

Over het geheel genomen, terwijl de rol van de projectmanager meer gericht lijkt op het plannen en organiseren van activiteiten en teams, is de taak van de release train engineer meer gericht op het mentoren, voeden en verbeteren van alle werknemers, teams en de werkomgeving.