Elk IT- en implementatieproces is anders. Korte- en langetermijndoelen, grootte en moeilijkheidsgraad verschillen per project. Daarbij spelen externe factoren als budget en tijd altijd een cruciale rol. Feit blijft dat de code van goede kwaliteit moet zijn. Maar wat is nu de beste ontwikkelmethode?
Iedere softwareontwikkelaar zou agile moeten werken. Het wordt gemakkelijker om agile te zijn als je werkt met de stabiele omgeving van een appcloud. Salesforce biedt daarnaast een low-code platform aan. Door op dit platform te werken en gewoon ‘te doen’, leer je ontzettend veel. Dit is, zoals wij noemen: een doe-het-zelf-agile manier van werken, wat goed past bij bepaalde projecten.
Toch blijft een oude aanpak bestaande uit onderzoek, discussie en design, voor andere projecten de juiste keuze. Denk bijvoorbeeld wanneer verschillende systemen geïntegreerd moeten worden, wanneer je een uitstekende gebruikerservaring nodig hebt of wanneer er veel codedesign nodig is.
Welke aanpak je ook kiest, het is belangrijk om er een ervaren Salesforce-architect bij te betrekken wanneer het project om een tweede paar ogen vraagt.
Voor zowel no code projecten als grote, complexe implementaties, is het Salesforce platform de juiste basis. Het platform werkt onder alle omstandigheden. Is het project complex, dan past een ‘agile-per-default’ in combinatie met een traditionele ontwerpaanpak hier het beste bij. Je zal werken met Apex, de eigen programmeertaal van Salesforce, Visual Force en het Lightning Component-framework.
Als de kwaliteit van de code een belangrijk onderdeel is van de oplevering, dan is het slim om zoveel mogelijk functionaliteit en code her te gebruiken. Profiteer daarnaast van code die beschikbaar is op GitHub, Salesforce en downloadbare packages van de AppExchange.
Bij minder complexe projecten, hoef je het wiel niet opnieuw uit te vinden. Het Salesforce platform biedt handige tools zoals process builder, flow, workflow en standaard user interfaces, waarmee je meer voordeel haalt uit de snelle ontwikkelingscycli van het cloudplatform.
Naast deze tools, bieden we ook kant-en-klare oplossingen. Op de AppExchange, een marktplaats bestaande uit kant-en-klare bedrijfsoplossingen die door onze partners zijn gemaakt, vind je nog veel meer wat bij kan dragen aan snelle en kostenbesparende ontwikkeling.
Het klinkt misschien gek, maar ons platform moedigt je aan om code te minimaliseren. Niet omdat we niet van coderen houden, maar omdat de metadata-gestuurde architectuur van het platform je de meest elementaire ontwikkeltaken laat uitvoeren zonder een regel aan code te schrijven.
Daarnaast bieden we een groot aantal hulpmiddelen voor point-and-click of declarative ontwikkeling. Hiervoor is weinig tot geen codeerkennis nodig. Met vooraf gebouwde componenten en point-and-click tools wordt het makkelijker voor iedereen om complete apps op Salesforce te ontwikkelen.
Met de low-code en no code mogelijkheden kan je als developer veel sneller werken. Als je de enige persoon binnen het bedrijf bent die op Salesforce ontwikkelt, kan je met de declaratieve hulpprogramma meer bouwen in minder tijd.
Werk je met een team bestaande uit niet-programmeurs, dan kan je deze declaratieve ontwikkelingstaken ook aan hen overlaten. Zo dat jij je volledige focus weer aan de code-intensieve projecten kan geven.
Eerder in dit blog gaven we al aan dat een ervaren Salesforce-architect bij je project betrekken een slimme zet is. Dit kan iemand van binnen of buiten het bedrijf zijn. Denk aan collega’s, een partner van een systeemintegrator, freelancers of aan de Salesforce Customer Success Group.
Customer Success Group is de consultingtak binnen Salesforce. Ons team staat je bij het implementeren bij en zorgt ervoor dat het gebeurd aan de hand van je eigen gestelde strategische doelen. Ook is het onze taak om ervoor te zorgen dat jij als klant optimaal gebruik maakt van het platform en alle mogelijkheden die het biedt.
Wil je meer te weten komen over ontwikkelen op Salesforce? Bezoek Trailhead, ons gratis online learning platform dat uitgebreide trails biedt over alle interessegebieden. Volg specifiek de Trailmixes ontwikkeld voor developers.