Vývojár databázy Lyubomir Ivanov v rozhovore o žiadosti o cenovú ponuku pre hotový výrobok
Vývoj databáz je pre spoločnosti mimoriadne dôležitý - na tomto základe beží veľa podnikových aplikácií, ako napríklad firemné webové stránky, systémy CRM a ERP. Zodpovedajúcim spôsobom vysoký je dopyt vývojárov. Dostatočný dôvod požiadať nášho redaktora Kachu Narimanidze o rozhovor s našim hlavným vývojárom Lyubomirom Ivanovom, aby vám poskytol pohľad na typický vývojový proces - od dopytovania zákazníka až po doručenie. Pretože zo skúsenosti vieme, že orientácia vopred pomáha šetriť námahu a peniaze.

Kacha Narimanidze: Dobrý deň pán Ivanov. Vždy hovoria: „Šťastie vývojára databázy spočíva v špecifikácii, ktorá bola vypracovaná“. Čo tým myslíš?
Lyubomir Ivanov: Myslím to vážne Dotazy zákazníkov zvyčajne pôsobia dosť nešpecificky. Samotná otázka „Čo stojí zákaznícka databáza?“ Hovorí príliš málo. Na tomto základe nemôžeme poskytnúť spoľahlivý odhad nákladov. Najprv musíte rozlišovať a pýtať sa. V ojedinelých prípadoch však spoločnosti už majú vopred k dispozícii hárok so špecifikáciami, ktorý tieto veci podrobnejšie popisuje. To zreteľne urýchľuje celý proces predkladania ponúk a ich vývoja.
Kacha Narimanidze: Spoločnosti by teda mali od prvého zisťovania presne vedieť, čo potrebujú?
Lyubomir Ivanov: To je ideálny prípad. Ale samozrejme to nikto nevyžaduje. Normálne upresniť pred predložením ponuky spolupracujeme so zákazníkom na dôležitých veciach. Patria sem napríklad to, o ktoré údaje ide, kde a ako sa v súčasnosti ukladajú, aký je cieľ, požiadavky a funkcie a či existuje existujúca infraštruktúra a preferované technológie. Ak nestačí krátky rozhovor, organizujeme aj koncepčné workshopy. V nich vopred spolu so zákazníkom vypracujeme dôležité veci. Pretože väčšina nákladov na vývoj databázy pochádza z výdavkov na zamestnancov, vážna ponuka si samozrejme vyžaduje definíciu toho, čo presne je potrebné.

Kacha Narimanidze: To znamená, že pred predložením ponuky už viete všetky požiadavky na databázu?
Lyubomir Ivanov: Áno, v širšom zmysle - dosť dobré na to, aby bolo možné urobiť spoľahlivú ponuku. Na jednej strane požadujeme dôležité kľúčové body založené na štandardných aspektoch. Na druhej strane, každý projekt má prirodzene aj svoje špeciálne vlastnosti, ako sú napríklad požiadavky z hľadiska rýchlosti, rozhraní, účelu a podobne. Samozrejme, východisková pozícia každého zákazníka je iná. Niektoré už majú niekoľko databáz, z ktorých by sa mali zhromažďovať údaje v centrálnej databáze. Iní chcú vyvinúť úplne nový systém. Okrem toho existujú špeciálne funkcie a ciele, ktoré úzko súvisia s príslušným odvetvím. Podľa toho pôjdeme do všetkých týchto aspektov.
Kacha Narimanidze: To znamená, že si urobíte radosť vypracovaním svojej špecifikácie?
Lyubomir Ivanov: [Smiech] Áno, svojím spôsobom. Po úspešnom zadaní objednávky u nás pracuje môj tím na ešte presnejších na veľkých projektoch Analýza a koncepcia. Patrí sem aj vytvorenie a Požiadavky a funkčné špecifikácie. Záväzným spôsobom popisuje požiadavky na vývoj databázy. Môžu to byť napríklad funkcie alebo technológie, vývojové diagramy, náčrty dátovej štruktúry a celkového systému, softvér tretích strán, ktorý sa má použiť, a existujúca nevyhnutná infraštruktúra, ako sú servery. Špecifikácia teda skutočne slúži ako druh zmluvného základu. Výsledkom je, že každý vie podrobne o službách a požiadavkách, ktoré majú byť poskytované - a môže to oprávnene požadovať.
Kacha Narimanidze: Špecifikácia je potom zároveň istým druhom vzájomnej ochrany?
Lyubomir Ivanov: Určite. Podľa toho sme to nechali Zákazník vopred potvrďte a schválte hárok so špecifikáciami. Ale to je zvyčajne proces riadený spätnou väzbou, kde sa nápady a priania používajú na definovanie vecí, kým sa vec nezmestí.

Kacha Narimanidze: Povedzme, že zákazník zistí, že stále potrebuje dôležitú funkciu. Či už nemôže mať toto implementované potom?
Lyubomir Ivanov: Zákazník je kráľ. Takže samozrejme môže Objednávajte alebo meňte komponenty aj počas prebiehajúceho vývoja. Ale aj v tejto fáze sa nás týka: Ak dôjde k zásadným zmenám alebo požiadavkám, vopred si ich spíšeme a dáme potvrdiť. Vyhnete sa tak nedorozumeniam a nezrovnalostiam a je pre obe strany ľahšie ich pochopiť v zložitých projektoch.
Kacha Narimanidze: Potom je určite dôležité dokázať kvalitu, však? Môžete na to použiť aj hárok so špecifikáciami?
Lyubomir Ivanov: Áno, samozrejme. Musíme dokázať, že požiadavky boli splnené. Pretože sa tiež veľmi zameriavame na vývoj databáz Program používame automatizované testovanie v našich vývojových prostrediach. V zásade ide o menšie programy, ktoré automaticky kontrolujú, či základné komponenty - najmä spoločne - fungujú správne. Ale samozrejme testujeme aj ručne určité funkcie databáz, užívateľské rozhrania a rozhrania. Ďalšia dôležitá vec, ktorá tu vstupuje do hry, je naša Certifikácie. Pomocou štandardizovaných postupov dosiahneme optimálnu funkčnosť v relatívne krátkom čase.
Posledný krok je potom Implementácia databázy u zákazníka. Skladá sa z niekoľkých krokov a je dôležité po prijatí pre dobré dokončenie objednávky. Sem patrí napr Inštalácia databázy v systéme zákazníka. Samozrejme, že musíš existujúce údaje, ktoré niekde odtiaľ tiež ležia export a import do novej databázy. Vo veľkých projektoch - kde nie je možné ručné kopírovanie - si na to programujeme svoje vlastné Rozhrania.
Kacha Narimanidze: Čo by to bolo za prípad, keď nie je možné ručne skopírovať existujúce údaje?
Lyubomir Ivanov: To sa stáva často. V medzinárodných organizáciách často existujú veľmi veľké a značne rozvetvené dátové štruktúry. Jedným z príkladov sú firemné weby, ktoré môžu pozostávať z tisícov podstránok. - Nie je možné, aby to niekto kopíroval ručne. Existujúce údaje navyše často obsahujú duplikáty alebo musia byť vyčistené iným spôsobom a prenesené do formátu novej databázy. V neposlednom rade máme na požiadanie aj jeden školenia od. Robíme veci tak, že negatívny vplyv prevádzkových chýb je prakticky nemožný. Zákazník by napriek tomu mal byť schopný efektívne využívať svoju databázu. Okrem toho samozrejme existuje aj možnosť priebežného Zmluva o údržbe, ktorý zaručuje rýchle nápravné opatrenia a neustále aktualizácie softvéru.
Kacha Narimanidze: Pán Ivanov, ďakujeme za čas, v ktorom sme vás mohli uniesť z vášho dátového sveta.
Rozhovor uskutočnila Kacha Narimanidze, novinová asistentka a blogerka spoločnosti Iphos IT Solutions GmbH.