Opzettelijk - Onderhoudbaarheid
Lees meer over Goed Ontworpen Eenvoudig → Opzettelijk → Onderhoudbaarheid → Standaard 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 Gemakkelijk → Opzettelijk → Onderhoudbaarheid → Technische 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 Eenvoudig → Opzettelijk → Onderhoudbaarheid → Standaard 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 Gemakkelijk → Opzettelijk → Onderhoudbaarheid → Technische 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 |