Start free
Andrew Hanna

Andrew Hanna

Waarom change sets je Salesforce-team tegenhouden

Waarom change sets je Salesforce-team tegenhouden

De korte versie: change sets bestaan niet nog steeds omdat DevOps-tooling te duur is. Ze bestaan nog omdat het releaseproces eromheen is gebouwd, en juist dat proces heeft niemand budget voor om te veranderen. De kosten komen terug als rework, niet als factuurregel, en precies daarom worden ze nooit ter discussie gesteld.

Waarom overleven change sets in de meeste orgs?

Niet omdat teams de alternatieven niet kennen. Wel omdat de change set dragend is in het proces eromheen. Iemand beheert de spreadsheet met componenten. Iemand anders heeft het profiel om te uploaden. UAT-akkoord is een screenshot in een ticket. Releaseavond is een agendauitnodiging, en die uitnodiging is het plan.

Vervang de tool en al die gewoontes breken tegelijk. Dat is een veel grotere vraag dan een licentie, en het is de echte reden dat een team dat change sets pijnlijk noemt er volgend kwartaal nog steeds mee deployt.

Wat kosten change sets echt?

Niet die twintig minuten klikken. De kosten zijn rework, en die stapelen zich op vijf plekken op.

  • De lijst opnieuw bouwen. Een change set is een handmatige inventaris van wat je denkt te hebben gewijzigd. Wat je vergeet laat de deploy falen of, erger, half slagen.
  • Geen rollback. Er is geen omkeerknop, dus de gedisciplineerde variant is per release een tweede, gespiegelde change set bouwen: dubbel werk voor een half vangnet.
  • Metadata die je niet kunt verplaatsen. Sommige componenttypen worden simpelweg niet ondersteund, en elk daarvan wordt een handmatige nabewerking die in iemands hoofd zit (gedocumenteerde beperkingen).
  • Profielen. Een profiel deployen overschrijft de doelomgeving, dus rechten die alleen daar bestonden verdwijnen stilletjes.
  • Geen parallel werk. Twee mensen die hetzelfde object in twee sandboxes wijzigen ontdekken dat pas bij de deployment, omdat niets iets vergelijkt.

Niets daarvan staat in een budgetregel. Het verschijnt als releases die uitlopen, als dezelfde admin die elke maand overwerkt, en als de ongeschreven regel dat je niet op vrijdag deployt.

Is DevOps Center niet het antwoord?

Het is een echt antwoord op een deel van het probleem, en het is gratis. Salesforce bracht DevOps Center in december 2022 naar general availability (release notes), waarmee handmatig componenten prikken plaatsmaakt voor change tracking en een work-itempijplijn over Git.

Het plafond zit in wat het niet doet: geen automatische rollback, geen backup en restore, en ondersteuning voor versiebeheer beperkt tot een kleine set gehoste Git-providers. In juli 2026 schreef Salesforce Ben over DX Inspector, beschreven als een Salesforce-deploymenttool die zowel metadata als recorddata verplaatst en kan integreren met DevOps Center (artikel). De richting is duidelijk genoeg: zelfs Salesforce investeert niet meer in change sets.

Waarom houdt het budgetargument geen stand meer?

Vroeger was het een terecht bezwaar. Een adminteam van vijf kon prijzen per gebruiker die meegroeien met de headcount niet verantwoorden, en een zelfbouwpijplijn vraagt iemand die Git kent, precies wat dat team niet heeft.

Dat gat is aan beide kanten gedicht. DevOps Center is gratis. Het Essentials-plan van Serpent is dat ook, met onbeperkt gebruikers, one-click rollback, AI-codereview en volledige packageworkflows, en Serpent installeert niets in je org. Gearset, Copado, Flosum en AutoRABIT publiceren allemaal hun eigen lange lijsten met beperkingen van change sets, wat op zichzelf een signaal is: niemand die in deze markt verkoopt betwist de pijn.

De vraag is dus niet meer wat een tool kost. De vraag is of je team bereid is te veranderen hoe een release wordt goedgekeurd.

Wat verandert er echt als je de gewoonte loslaat?

De mechaniek telt minder dan de verschuiving in wie mag shippen. Als work items hun eigen wijzigingen dragen, kan een admin deployen zonder een developer om een merge te vragen, en is de release manager geen flessenhals met een spreadsheet meer.

De meeste Salesforce-teams bestaan uit admins en consultants die nooit een terminal hebben aangeraakt. Een proces dat Git-vaardigheid vereist om veilig te zijn, wordt simpelweg niet overgenomen, en het team blijft klikken.

Dit bepaalt de adoptie. Elke tool die je admins tot onwillige Git-gebruikers maakt, heeft de flessenhals verplaatst in plaats van weggehaald.

Hoe stap je van change sets af zonder de levering stil te leggen?

  1. Kies een pijplijn, meestal een productieorg met zijn sandboxes, en laat de rest met rust.
  2. Zet de huidige staat van die org in versiebeheer voordat je het proces aanpast, zodat je een basislijn hebt om tegen te vergelijken.
  3. Draai de volgende release een cyclus lang dubbel. De nieuwe pijplijn bouwt het pakket, het oude proces blijft de terugvaloptie.
  4. Verplaats goedkeuringen naar het work item, niet naar een spreadsheet. Dit is de gewoonte die echt moet breken.
  5. Zet pas daarna automatisering aan: validatie op de pull request, testruns, rollback, driftdetectie.

Teams die alle vijf in een release proberen, vallen meestal in week drie terug op change sets en concluderen dat de tooling faalde. Dat deed ze niet. De procesverandering faalde, omdat die in een keer werd geprobeerd. Hoe wij het aanpakken zie je bij Serpent, waar de setup onder de 15 minuten duurt en onboarding voor het hele team inbegrepen is.

FAQ

Zijn change sets afgeschaft?

Nee. Ze werken nog en Salesforce heeft geen einddatum aangekondigd. Maar de investering van het platform ligt bij DevOps Center en nieuwere tooling, dus je releaseproces op change sets bouwen is wedden op stilstand.

Kun je een change set terugdraaien?

Niet standaard. De gebruikelijke workaround is een gespiegelde change set die de vorige versie opnieuw deployt, wat alleen helpt voor componenten die al bestonden.

Is DevOps Center op zichzelf genoeg?

Voor een klein team met een simpele pijplijn vaak wel. Teams groeien er meestal overheen op rollback, backup, testgates en ondersteuning voor hun Git-provider.

Moeten admins Git leren om change sets te verlaten?

Dat zou niet nodig moeten zijn. Kies een aanpak waarbij versiebeheer onder het work item draait in plaats van ervoor, anders strandt de adoptie bij de mensen die de meeste wijzigingen doen.

Gerelateerde artikelen

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.