Opzettelijk - Onderhoudbaarheid

Lees meer over Goed Ontworpen EenvoudigOpzettelijkOnderhoudbaarheidStandaard versus Aangepaste functionaliteit

Waar zoeken?
Productgebied | Locatie
Hoe ziet goed eruit?
Patroon
Gegevens 360 | Organisatie✅ Standaardconnectoren worden waar mogelijk gebruikt Als er een standaardconnector beschikbaar is, moet u zorgvuldig overwegen wat de gevolgen zijn van het implementeren van een aangepaste gegevensstroom. Aangepaste stromen kunnen geen uitbreidingen van standaardfunctionaliteit benutten
Einstein | Organisatie✅ Begin met bestaande aanwijzingen en aanpassen aan uw behoeften. Best practices uit de voorbeeldsjabloonbibliotheek gebruiken in plaats van een volledig nieuwe aanwijzing opstellen
Einstein | Aanwijzingssjablonen✅ Aanwijzingssjablonen gebruiken Einstein Zoekretrievers voor RAG Zoekretrievers met lage code worden gebruikt in plaats van aangepaste Apex, bij gebruik van augmented generation voor ophalen in een aanwijzingssjabloon
Platform | Apex✅ Er bestaat geen code om standaard paginaweergavemechanismen te overschrijven
Platform | Aura✅ Er bestaat geen code om standaard paginaweergavemechanismen te overschrijven
Platform | Aura✅ Geen code pogingen om te overschrijven of omzeilen van de platformvolgorde van uitvoering
Platform | Gegevensmodel✅ Geen objecten hebben namen of functionaliteit die standaardobjecten dupliceren
Platform | Gegevensmodel✅ Standaardobjecten worden niet gebruikt voor doeleinden die ver buiten hun beoogde bereik vallen
Platform | Beslissingsrecords✅ Beslissingsrecords tonen berekening voor kosten op korte en lange termijn bij het kiezen voor het bouwen of kopen van oplossingen
Platform | Ontwerpstandaarden✅ Het leidende principe voor oplossingen gebruikt de volgende prioriteit: 1. Ingebouwde platformservices gebruiken 2. Overweeg AppExchange apps voordat u een aangepaste oplossing maakt 3. Aanpassingen met weinig code gebruiken voordat u code schrijft
Platform | Ontwerpstandaarden✅ Er is een duidelijk leidend principe om oplossingen te voorkomen van onnodig maatwerk
Platform | Lightning webcomponenten (LWC)✅ Er bestaat geen code om standaard paginaweergavemechanismen te overschrijven
Platform | Lightning webcomponenten (LWC)✅ Geen code pogingen om te overschrijven of omzeilen van de platformvolgorde van uitvoering
Platform | Visualforce✅ Geen code pogingen om te overschrijven of omzeilen van de platformvolgorde van uitvoering

Lees meer over Goed Ontworpen GemakkelijkOpzettelijkOnderhoudbaarheidTechnische schuld

Waar zoeken?
Productgebied | Locatie
Hoe ziet goed eruit?
Patroon
Platform | Beslissingsrecords✅ KPI's voor pre / post tech schuldsanering zijn duidelijk gedocumenteerd
Platform | Beslissingsrecords✅ Trade-off discussies voor actie en inactie richten zich op zakelijke kosten of baten
Platform | Organisatie✅ Er is geen niet-ondersteunde of verouderde technologie actief Salesforce-organisatieverbindingen gebruiken inter-organisatorische adapter voor Salesforce Connect
Platform | Organisatie✅ Er is geen niet-ondersteunde of verouderde technologie actief, waaronder: - Alle gebruikers werken in Lightning Experience - Geen of zeer weinig gebruik van @future in Apex (wachtrij wordt gebruikt) - Alle externe Apex behoort tot AppExchange pakketten - Geen actieve werkstroomregels (stroom wordt gebruikt) - Geen actieve Processamensteller-processen (stroom wordt gebruikt) - PushTopic Events (gegevensvastlegging wordt gebruikt) - Generieke events (platformevents worden gebruikt) - API-versies van vóór 30.0 - Salesforce-organisatieverbindingen gebruiken inter-organisatorische adapter voor Salesforce Connect
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actief Geen of zeer weinig gebruik van @future in Apex (wachtrij wordt gebruikt)
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actief Alle externe Apex behoort tot AppExchange pakketten
Platform | Organisatie✅ Er is geen niet-ondersteunde of verouderde technologie actief Alle gebruikers werken in Lightning Experience
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie actief is Geen actieve werkstroomregels (stroom wordt gebruikt)
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actief Geen actieve Processamensteller-processen (stroom wordt gebruikt)
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actief PushTopic Events (Gegevensvastlegging wijzigen wordt gebruikt)
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actieve API-versies vóór 30.0
Platform | Organisatie✅ Geen niet-ondersteunde of verouderde technologie is actief Generieke events (Platformevents worden gebruikt)
Platform | Routekaart✅ Deliverables en begin / einddatums zijn duidelijk
Platform | Routekaart✅ Werk om tech schuld aan te pakken bestaat

Lees meer over Goed Ontworpen EenvoudigOpzettelijkOnderhoudbaarheidStandaard versus Aangepaste functionaliteit

Waar zoeken?
Productgebied | Locatie
Wat te vermijden?
Anti-patroon
Gegevens 360 | Organisatie⚠️ Onregelmatig gebruik van standaardconnectoren Een aangepaste gegevensstroom implementeren met batch- of streamingopname, wanneer een standaardconnector voldoet
Einstein | Aanwijzingssjablonen⚠️ Aanwijzingssjablonen worden volledig opnieuw gemaakt Aanwijzingssjablonen worden volledig opnieuw gemaakt met verschillende stijlen, frasering en opmaak
Einstein | Aanwijzingssjablonen⚠️ Aanwijzingssjablonen maken gebruik van aangepaste Apex voor RAG Een aangepaste Apex resource wordt gebruikt in uw aanwijzingssjablonen voor de implementatie van RAG
Platform | Apex⚠️ Code probeert de platformvolgorde van uitvoering te overschrijven of te omzeilen
Platform | Aura⚠️ Code bestaat om standaard paginaweergavemechanismen te overschrijven, vaak in de vorm van een app van één pagina
Platform | Aura⚠️ Code probeert de platformvolgorde van uitvoering te overschrijven of te omzeilen
Platform | Gegevensmodel⚠️ Objecten dupliceren de namen en/of functionaliteit van standaardobjecten
Platform | Gegevensmodel⚠️ Standaardobjecten worden gebruikt voor doeleinden die ver buiten hun beoogde bereik liggen
Platform | Beslissingsrecords⚠️ Beslissingsrecords houden geen rekening met kosten op korte en lange termijn bij het kiezen voor het bouwen of kopen van oplossingen
Platform | Ontwerpstandaarden⚠️ Ontwerpnormen bestaan niet of hebben geen duidelijke reden voor het vermijden van onnodige aanpassingen en code
Platform | Lightning webcomponenten (LWC)⚠️ Code bestaat om standaard paginaweergavemechanismen te overschrijven, vaak in de vorm van een app van één pagina
Platform | Lightning webcomponenten (LWC)⚠️ Code probeert de platformvolgorde van uitvoering te overschrijven of te omzeilen
Platform | Visualforce⚠️ Code bestaat om standaard paginaweergavemechanismen te overschrijven, vaak in de vorm van een app van één pagina

Lees meer over Goed Ontworpen GemakkelijkOpzettelijkOnderhoudbaarheidTechnische schuld

Waar zoeken?
Productgebied | Locatie
Wat te vermijden?
Anti-patroon
Platform | Beslissingsrecords⚠️ Technologische schuldsanering heeft geen meetbare KPI's
Platform | Beslissingsrecords⚠️ Techschuld wordt beschouwd in technische of IT-gerichte termen, zonder relevantie voor het bedrijf
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actieve API-versies van vóór 30.0
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief Werkstroomregels
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief PushTopic Events
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actieve Processamensteller-processen
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief Generieke events
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief Gebruikers die in Salesforce Classic werken
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief Salesforce-naar-Salesforce-verbindingen
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief, waaronder: - Gebruikers die in Salesforce Classic werken - @future in Apex - Externe Apex uit niet AppExchange bronnen - Werkstroomregels - Processamensteller-processen - Pushonderwerpevents - Generieke events - API-versies van vóór 30.0 - Salesforce naar Salesforce-verbindingen
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief @future in Apex
Platform | Organisatie⚠️ Niet-ondersteunde of verouderde technologie is actief Externe Apex van niet AppExchange bronnen
Platform | Routekaart⚠️ Er is geen werk gepland om technische schulden aan te pakken
Platform | Routekaart⚠️ Te leveren producten zijn vaag; begin-/einddatums zijn onduidelijk