fbpx

Salesforce fejlesztéssel a hatékonyabb működésért

A Salesforce használata egyre népszerűbb a vállalkozások körében, hiszen egy komplex, kiforrott CRM segítségével kezelhetik a napi céges teendőket és folyamatokat. Azonban az egyedi igények megvalósításához Salesforce fejlesztő bevonása válhat szükségessé, aki profin lekódolja a hiányzó puzzle darabokat. Milyen támogatást nyújthat egy Salesforce fejlesztő? Alábbi cikkünkből kiderül!

Ki a Salesforce fejlesztő?

A Salesforce fejlesztő olyan programozó, aki Salesforce alkalmazásokat készít a cégek egyedi elképzelései alapján. Ha a Salesforce nem tartalmaz egy bizonyos funkciót, vagy az adott funkció kiegészítésre szorul, akkor a fejlesztő segít megvalósítani a kitűzött célokat.

Fontos szerepet játszik abban, hogy a vállalkozás minden folyamata optimalizált és automatizált legyen. Érdemes megjegyezni, hogy a fejlesztő nem a Salesforce munkatársa, csupán A-tól Z-ig ismeri a rendszert, és programozói képességének köszönhetően hatékony megoldásokat tud nyújtani a vállalkozások számára.

Habár egy belsős programozó munkatárs is elvégezheti a kívánt fejlesztéseket, de tanácsos kifejezetten a Salesforce-ra szakosodott fejlesztőt választani, hogy a munka minél gördülékenyebben menjen. Így nemcsak a megfelelő végeredmény biztosítható, hanem a cég sokkal gyorsabban meg is kaphatja a szükséges funkciókat.

Fontos tisztáznunk, hogy ebben az esetben nem a Salesforce hackeléséről van szó. A Salesforce-nak is érdeke, hogy támogassa a rendszerek testreszabhatóságát a legmagasabb szinteken, ennek érdekében olyan eszközöket nyújtson a fejlesztéshez, mint a saját keretrendszer. A fejlesztőknek csupán telepíteniük kell egy megfelelő fejlesztői környezetet (pl.: Welkin Suite, Eclipse, IntelliJ), majd abban létrehozniuk egy projektet az aktuálisan fejlesztendő rendszerhez csatlakozva, melyhez a pontosabb verziókövetés érdekében opcionálisan GitHubot is integrálhatunk.

Miben segíthet egy Salesforce fejlesztő?

Nézzük meg bővebben is a fejlesztő munkaköri feladatait:

A fejlesztő célja, hogy azonosítsa a felhasználók igényeit, és pontosan olyan szoftvert fejlesszen, amely maradéktalanul megfelel ezeknek az igényeknek. Közreműködik a tervezés és a kivitelezés területén is, tehát komplex módon kell átlátnia a fejlesztési folyamatokat. Miután elkészült a szoftver, a fejlesztő bizonyos időközönként olyan szoftverfrissítéseket javasolhat, amelyek még hatékonyabbá teszik a szoftver használatát.

A Salesforce fejlesztő folyamatosan követi a platform újdonságait, hogy mindig naprakész legyen még a legújabb frissítésekkel kapcsolatban is. Gyakran a Salesforce közösséget összehozó Dreamforce rendezvényeken is részt vesz, hogy minél több értékes tudásra szert tegyen.

Megtervezi és elkészíti az alkalmazást

Mint minden alkalmazás vagy szoftver esetében, a fejlesztő először itt is a tervezési feladatokat végzi el. Gyakran a tervezési fázis legalább annyi munkát igényel, mint a kivitelezési, hiszen a sikerhez nélkülözhetetlen, hogy a fejlesztő pontosan megismerje a felhasználók igényeit. A tervezéskor a fejlesztő részletesen egyeztet a Salesforce-t használó ügyféllel, hogy feltérképezze a céljait.

Az elkészült tervet átadja az ügyfélnek, annak elfogadása után pedig kezdődhet a fejlesztés gyakorlati része. Ebben a fázisban már “csak” a kódolás következik, és nem kell menet közben gondolkodni azon, hogy mi is legyen a fejlesztés célja. Természetesen a fejlesztés ideje a projekt nagyságától függ, ezért ha csupán 1-2 apróbb kiegészítő funkciót szeretne az ügyfél, az akár néhány napon belül is elkészülhet. Azonban ha átfogóbb projektről beszélünk, akkor a Salesforce funkciók fejlesztése akár heteket vagy hónapokat is igénybe vehet.

Egy hatékony fejlesztő kimagasló problémamegoldási készséggel rendelkezik

  • A felmerülő problémák megoldása minden fejlesztő számára kulcsfontosságú feladat. Ehhez pedig korántsem csak a programozáshoz kell érteni, hanem rendszerinten szükséges átlátni a folyamatokat. Ugyanis a fejlesztéssel kapcsolatos feladatok szinte mindig egy fennálló problémára fókuszálnak, amelyekre gyakran még az ügyfél sem tudja a pontos megoldást, ezért a fejlesztő problémamegoldási készségére hagyatkozik.

Gondoskodik az adatok formázásáról és kezeléséről

A fejlesztő kulcsfontosságú feladata, hogy az általa létrehozott adatokat megfelelően formázza és könnyen kezelhetővé tegye. Olyan szoftvert kell létrehoznia, amelyet a Salesforce felhasználói könnyedén képesek használni, ehhez pedig nélkülözhetetlen, hogy ismerje a mai UX és felhasználóbarát elveket.

A fejlesztőnek különféle modelleket és diagramokat szükséges készítenie, hogy a beérkezett és feldolgozott adatok átláthatók legyenek. Az adatok rendszerezésének módját már a tervezési fázisban meg kell határozni, hogy a szoftverek kezelésében kevésbé jártas cégvezetők vagy alkalmazottak is könnyedén eligazodjanak az alkalmazás használatában.

Együttműködik a vállalkozás fejlesztőivel

Ha a Salesforce-t alkalmazó cég fejlesztői nem jártasak a Salesforce fejlesztői környezetében, szoros együttműködés szükséges a sikerhez. Éppen ezért a fejlesztő közös meetingeket tarthat a többi programozóval, hogy megbeszéljék, kinek mi lehet a konkrét és vállalható feladata a fejlesztés során. Ezenfelül pedig továbbképzést is tarthat számukra, ahol a Salesforce bevezetését és rendszerét közelebbről is bemutatja, hogy a jövőben a kisebb projekteket akár már házon belül is elvégezhesse a vállalkozás.

Kapcsolatot tart a Salesforce-t használó ügyféllel

Egy jó fejlesztő rendszeresen beszámol a fejlesztés menetéről, és szükség esetén fontos kérdéseket tesz fel az ügyfél számára. Ugyanis legyen szó bármilyen programozási projektről is, a hatékony kommunikáció megkerülhetetlen szerepet játszik a sikert illetően. Egy tapasztalt fejlesztő pedig mindig alaposan utánajár az ügyfél igényeinek, illetve végig proaktív gondolkodásmód jellemzi a munkája során. Akár olyan fejlesztési lehetőségeket is ajánlhat, amelyekre az ügyfél addig nem is gondolt, pedig rengeteget hozzátehet az adott funkcióhoz.

Akár napi vagy heti meeting formájában is beszámolhat a fejleményekről, illetve ha elkészült egy-egy részfunkció, azt át is küldheti az ügyfélnek tesztelésre. Így mindig időben kiderülhetnek az esetleges hibák, továbbá ha bármilyen módosításra lenne szükség, azt még a szoftver átadása előtt meg lehet valósítani. Egy rutinos Salesforce fejlesztő mindig megelőzi a bajt, és az igények alapos felmérésével lát csak munkához, hogy minél kevesebb módosításra legyen szükség menet közben, illetve minden olyan formában készüljön el, ahogyan azt az ügyfél és a vállalkozása megálmodta.

További fejlesztéseket javasol

A szoftver átadását követően a fejlesztő további fejlesztési és bővítési ötletekkel állhat elő, hogy a munkafolyamat még gördülékenyebb legyen. Itt szintén az ügyféllel való kapcsolattartáson van a hangsúly, és a megrendelő folyamatos visszajelzést adhat a szoftver kezelésével kapcsolatban, hogy a fejlesztő felmérje a további igényeket.

Mivel a Salesforce CRM rendszere rendkívül testreszabható, és számtalan egyedi igény megvalósítható a platformon, ezért számos vállalkozás egyszeri helyett a folyamatos fejlesztésre fókuszál. Ráadásul a Salesforce rendszere szüntelenül új frissítéseket és funkciókat kap, amelyek még hatékonyabb vállalati menedzsmentet tesznek lehetővé – ezeket pedig célszerű minél hamarabb beépíteni a mukamenetbe, illetve szükség esetén extra funkciókkal bővíteni őket.

Hétköznapi Salesforce fejlesztési példák

Lássuk, hogy mik is a lehetőségek a Salesforce fejlesztésben, valódi példákon keresztül:

Automatizált háttérfolyamatok: általában DML (Data Manipulation Language) parancsok váltják ki működésüket, melynek során létrehozhatunk új rekordokat, összegeket számolhatunk vagy objektumok üres mezőit tölthetjük ki és így tovább.

Szinkron/aszinkron folyamatok összetett adatkörökön: hasznos azokban az esetekben amikor időzítve akarunk nagyméretű adathalamazokon változást előidézni (például minden éjszaka törölni egy adott objektum összes rekordját).

Személyre szabott összetett oldalak belső és/vagy külső használatra (landing oldalak, web-to-lead oldalak leadek generáláshoz, web-to-case oldalak ügyfélszolgálatok számára, stb.): a Salesforce-on kívüli publikus oldalak hasznosak lehetnek a CRM rendszerbe történő valós idejű információáramlás megvalósításához.

Dokumentum létrehozás (PDF, DOC, XLS, CSV): ajánlatküldés, szerződéskiadás vagy bármilyen dinamikus adatokat tartalmazó dokumentum megvalósítható egyetlen gombnyomással. Az összes dinamikus adatot tartalmazó rész kitöltődik a megfelelő információval a rendszerből.

Integráció: bejövő és kimenő adatkapcsolatok valós időben vagy időzítve (SOAP API, REST API, CSV, Email, Email csatolmány): ezek mindennapos ügyfél igények. A Salesforce rendszerek gyakran kommunikálnak SAP-val, ERP-val vagy bármilyen más üzleti informatikai rendszerrel.

Backend alapok

A backend technológia a felsorolt képességek mögött egy Java alapú Apex nyelv néhány szintaktikai és szemantikai különbséggel az eredetihez képest. Az adatbázis kezeléséhez a Salesforce rendelkezik egy saját módosított SQL-lel, melynek a neve SOQL (Salesforce Object Query Language).

Frontend alapok

Frontend oldalon a Salesforce fejlesztés a Visualforce-ot használja, ami egy komponens alapú felhasználó interfész keretrendszer, mely magába foglal egy tag alapú leíró nyelvet (hasonlót a HTML-hez), ezen felül a HTML, a CSS és a Javascript használata is mindennapos a fejlesztőknél. Mivel általában ugyanaz az ember felel a frontendért és a backendért is, így a Salesforce fejlesztők általában full stack szerepkörben dolgoznak.

Tesztelés alapok

Minden éles rendszerhez tartozik legalább egy sandbox a fejlesztéshez és teszteléshez, de könnyedén létrehozhatunk újakat egy kattintással. A komponensek mozgatása az éles rendszerek felé védett. A felhasználói teszteken felül a fejlesztett komponenseknek rendelkezniük kell legalább 75%-os unit tesztekkel is az élesítéshez (a kódsorok összességére számolva).

Standard vagy custom

Egy utolsó fontos dolog. Mint minden felhő alapú rendszer, a Salesforce is rendelkezik a saját standardjaival és limitációival. Fontos a fejlesztőknek tisztában lenniük a standard megoldásokkal és használniuk azokat. Nem feladatuk feltalálni a spanyolviaszt (ha az már létezik). Ez azt jelenti, hogy a Salesforce fejlesztők adminok is egyben. A Salesforce a Trailhead nevű gyakorló training oldallal támogatja a kezdő (és haladó) fejlesztők fejlődését, ahol könnyen megtanulhatják az említett standardokat a Salesforce speciálisabb területeit egyaránt.

A Salesforce fejlesztők megtervezik és lekódolják a vállalkozás által használni kívánt funkciókat. Az ügyfél segítségével feltérképezik a konkrét igényeket, illetve igény esetén szorosan együttműködnek a cég belsős fejlesztőivel, prorgamozóival is. A szoftver átadása után pedig további fejlesztési lehetőségeket javasolnak, illetve visszajelzést kérnek a szoftver minőségével és használhatóságával kapcsolatban.

Hatékony Salesforce fejlesztőt keresel? Bízd profikra a munkát, és válaszd az Attention CRM tapasztalt szakembereit!