Feature Management is het gecontroleerd beheren van functionaliteit gedurende de volledige lifecycle van een oplossing.
Het doel is om functionaliteit onafhankelijk van deployments te introduceren, testen, activeren, monitoren en uiteindelijk weer te verwijderen indien nodig.
Feature Management helpt organisaties om veranderingen gecontroleerd door te voeren en risico's bij releases te beperken.
Een feature hoeft niet direct voor alle gebruikers beschikbaar te zijn zodra deze wordt gedeployed.
Deploy continuously. Release deliberately.
Feature Management ondersteunt teams bij het:
gecontroleerd introduceren van nieuwe functionaliteit
beperken van risico's tijdens releases
ondersteunen van iteratieve ontwikkeling
valideren van functionaliteit met gebruikers
gefaseerd uitrollen van veranderingen
monitoren van gebruik en impact
terugdringen van technische risico's
Feature Management is het proces rondom het beheren van functionaliteit gedurende de gehele lifecycle.
Dit omvat:
het ontwikkelen van nieuwe functionaliteit
het bepalen wanneer functionaliteit beschikbaar komt
het testen met beperkte gebruikersgroepen
het monitoren van gebruik en impact
het verwijderen van tijdelijke releaseconstructies
Feature Management gaat dus verder dan alleen het gebruik van Feature Flags of Release Toggles.
Iedere feature doorloopt idealiter dezelfde stappen.
Idee
β
Ontwikkeling
β
Testen
β
Pilot
β
Gefaseerde uitrol
β
Volledige beschikbaarheid
β
Optimalisatie
Door deze lifecycle te volgen wordt de kans op verstoringen en ongewenste effecten aanzienlijk verkleind.
De functionaliteit wordt in één keer beschikbaar gemaakt voor alle gebruikers.
kleine wijzigingen
beperkte impact
eenvoudige oplossingen
Problemen raken direct alle gebruikers.
De functionaliteit wordt eerst beschikbaar gesteld aan een beperkte groep gebruikers.
nieuwe processen
grote functionele wijzigingen
validatie van gebruikersacceptatie
snelle feedback
beperkte impact
gecontroleerde adoptie
De functionaliteit wordt gefaseerd beschikbaar gemaakt.
Team A
β
Afdeling
β
Business Unit
β
Volledige organisatie
lagere risico's
betere monitoring
gecontroleerde adoptie
Een kleine groep gebruikers krijgt als eerste toegang tot de nieuwe functionaliteit.
bedrijfskritische functionaliteit
complexe wijzigingen
prestatiegevoelige oplossingen
Binnen Power Platform wordt dit doorgaans gerealiseerd via configuratie, gebruikersgroepen of security rollen in plaats van technische deployment-mechanismen.
Niet iedere gebruiker hoeft dezelfde functionaliteit te zien.
Feature Management ondersteunt scenario's waarbij functionaliteit wordt vrijgegeven op basis van:
Security Roles
Business Units
Teams
Afdelingen
Pilotgroepen
Specifieke gebruikers
Nieuwe functionaliteit wordt eerst getest door key users.
Nieuwe dashboards zijn eerst zichtbaar voor managers.
Een nieuwe processtap wordt gefaseerd uitgerold binnen verschillende afdelingen.
Release Toggles vormen een belangrijk hulpmiddel binnen Feature Management.
Zij maken het mogelijk om functionaliteit technisch aan of uit te zetten zonder een nieuwe deployment uit te voeren.
Gebruik Release Toggles voor:
gecontroleerde activatie
tijdelijke uitrolscenario's
risicobeperking
snelle deactivatie
π Zie ook: Release Toggles
Nieuwe functionaliteit moet actief worden gemonitord na activatie.
gebruik van de feature
fouten en uitzonderingen
performance
gebruikersfeedback
adoptie
business impact
Een release is pas succesvol wanneer de functionaliteit correct wordt gebruikt en de verwachte waarde levert.
Feature Management speelt een rol in meerdere fasen van de lifecycle.
Ontwikkelen van nieuwe functionaliteit.
Valideren van functioneel gedrag.
Uitrollen van de oplossing zonder direct alles beschikbaar te maken.
Ondersteunen van gebruikers en beheren van releases.
Evalueren van gebruik, adoptie en waarde.
Nieuwe functionaliteit wordt zichtbaar zodra deze wordt gedeployed.
Verhoogd risico bij releases.
Functionaliteit wordt direct beschikbaar gemaakt voor alle gebruikers.
Minder mogelijkheden om problemen vroegtijdig te identificeren.
Na activatie wordt niet gemeten hoe de feature wordt gebruikt.
Problemen blijven langer onopgemerkt.
Niemand is verantwoordelijk voor de feature na livegang.
Gebrek aan sturing en verbetering.
β Introduceer functionaliteit gefaseerd
β Gebruik pilotgroepen bij grotere wijzigingen
β Meet adoptie en gebruik
β Evalueer gebruikersfeedback
β Monitor impact na activatie
β Gebruik Release Toggles voor risicobeheersing
β Definieer eigenaarschap per feature
β Documenteer releasebeslissingen
β Big Bang releases zonder noodzaak
β Activatie zonder monitoring
β Geen validatie met eindgebruikers
β Onvoldoende communicatie over nieuwe functionaliteit
β Permanente experimentele functionaliteit
β Onduidelijk eigenaarschap
Iedere feature heeft een eigenaar
Releasebeslissingen worden gedocumenteerd
Pilotgroepen worden bewust gekozen
Adoptie wordt gemonitord
Gebruikersfeedback wordt verzameld
Tijdelijke releaseconstructies worden opgeruimd
Feature Management wordt onderdeel van de ALM-aanpak
Is een eigenaar benoemd?
Is een uitrolstrategie bepaald?
Is monitoring ingericht?
Is gebruikersacceptatie gepland?
Is een rollback-scenario beschikbaar?
Is de business geΓ―nformeerd?
Beschrijft hoe functionaliteit technisch kan worden geactiveerd of gedeactiveerd.
Veelgebruikte implementatie voor eenvoudige feature configuratie.
Beschrijft de inrichting van deployments en releases.
Ondersteunt het meten van gebruik, adoptie en impact van nieuwe functionaliteit.
Feature Management ondersteunt een gecontroleerde overgang van ontwikkeling naar productie.
Feature Management beschrijft hoe nieuwe functionaliteit gecontroleerd wordt geΓ―ntroduceerd, gevalideerd en uitgerold.
Door gebruik te maken van:
pilotgroepen
gefaseerde uitrol
monitoring
gebruikersfeedback
release toggles
kunnen organisaties nieuwe functionaliteit sneller en veiliger beschikbaar maken.
Feature Management vormt daarmee een belangrijk onderdeel van moderne ALM- en DevOps-praktijken binnen Power Platform.