Dezvoltatorul bazei de date Lyubomir Ivanov într-un interviu despre cererea de ofertă pentru produsul finit
Dezvoltarea bazelor de date este extrem de importantă pentru companii - multe aplicații de afaceri, cum ar fi site-urile web ale companiei, sistemele CRM și ERP, rulează pe această bază. Cererea din partea dezvoltatorilor este în mod corespunzător ridicată. Motiv suficient pentru a-i cere editorului nostru Kacha Narimanidze să-l intervieveze pe dezvoltatorul nostru șef Lyubomir Ivanov pentru a vă oferi o perspectivă asupra unui proces tipic de dezvoltare - de la solicitarea clienților până la livrare. Pentru că știm din experiență că orientarea în avans ajută la economisirea efortului și a banilor.

Kacha Narimanidze: Bună domnule Ivanov. Ei spun întotdeauna „norocul dezvoltatorului bazei de date constă în specificațiile care au fost elaborate”. Ce vrei sa spui cu asta?
Lyubomir Ivanov: Vreau să spun că Întrebări ale clienților apar de obicei destul de nespecifice. Simpla întrebare „Ce costă o bază de date pentru clienți?” Spune prea puțin. Pe această bază, nu putem oferi o estimare fiabilă a costurilor. Mai întâi trebuie să diferențiați și să întrebați. Cu toate acestea, în cazuri rare, companiile au în prealabil o fișă de specificații care descrie aceste lucruri în detaliu. Acest lucru accelerează în mod vizibil întregul proces de depunere a ofertelor și de dezvoltare a acestora.
Kacha Narimanidze: Deci, companiile ar trebui să știe exact de ce au nevoie de la prima anchetă?
Lyubomir Ivanov: Acesta este cazul ideal. Dar, desigur, nimeni nu cere asta. În mod normal specifica lucrăm cu clientul la lucrurile importante înainte ca oferta să fie trimisă. Aceasta include, de exemplu, ce date sunt implicate, unde și cum sunt stocate în prezent, care sunt obiectivul, cerințele și funcțiile și dacă există o infrastructură existentă și tehnologii preferate. Dacă o scurtă conversație nu este suficientă, organizăm și ateliere conceptuale. În acestea, elaborăm lucrurile importante în avans împreună cu clientul. Deoarece majoritatea costurilor în dezvoltarea bazelor de date provin din cheltuieli de personal, o ofertă serioasă necesită în mod firesc definirea a ceea ce este necesar.

Kacha Narimanidze: Aceasta înseamnă că, înainte ca oferta să fie trimisă, știți deja toate cerințele pentru baza de date?
Lyubomir Ivanov: Da, în termeni generali - suficient de bun pentru a face o ofertă de încredere. Pe de o parte, cerem puncte cheie importante bazate pe aspecte standard. Pe de altă parte, fiecare proiect are, în mod natural, și caracteristicile sale speciale, precum cerințe în ceea ce privește viteza, interfețele, scopul și așa mai departe. Desigur, poziția de plecare a fiecărui client este diferită. Unii au deja mai multe baze de date din care datele ar trebui să fie combinate într-o bază de date centrală. Alții vor să dezvolte un sistem complet nou. În plus, există caracteristici și obiective speciale care sunt strâns legate de industria respectivă. Vom analiza toate aceste aspecte în consecință.
Kacha Narimanidze: Asta înseamnă că te faci fericit prin elaborarea specificațiilor tale?
Lyubomir Ivanov: [Râde] Da, într-un fel. După plasarea cu succes a comenzii la noi, echipa mea lucrează la una și mai precisă pentru proiecte mari Analiză și concepție. Aceasta include și crearea unui Cerințe și specificații funcționale. Descrie cerințele pentru dezvoltarea bazei de date într-un mod obligatoriu. Acestea pot fi funcții, de exemplu, sau tehnologii, diagrame, schițe ale structurii datelor și ale sistemului general, software terță parte care trebuie utilizat și infrastructură necesară existentă, cum ar fi servere. În consecință, specificația servește de fapt ca un fel de bază contractuală. Ca urmare, toată lumea cunoaște în detaliu serviciile și cerințele care trebuie furnizate - și pot solicita acest lucru în mod justificat.
Kacha Narimanidze: Specificația este atunci în același timp un fel de salvgardare reciprocă?
Lyubomir Ivanov: Categoric. În consecință, am lăsat asta Confirmați și aprobați în avans foaia de specificații de către client. Cu toate acestea, acesta este de obicei un proces controlat de feedback, în care ideile și dorințele sunt folosite pentru a defini până când problema este corectă.

Kacha Narimanidze: Să presupunem că clientul descoperă că are încă nevoie de o funcție importantă. Nu mai poate implementa acest lucru ulterior?
Lyubomir Ivanov: Clientul este rege. Deci, desigur, poate Comandați sau modificați componentele chiar și în timpul dezvoltării continue. Dar, de asemenea, în această fază se aplică și pentru noi: dacă sunt exprimate modificări sau solicitări majore, le vom scrie în avans și le vom confirma. Acest lucru poate evita neînțelegerile și neconcordanțele și este mai ușor de înțeles de ambele părți în proiecte complexe.
Kacha Narimanidze: Atunci este cu siguranță important să dovediți calitatea, nu? Puteți utiliza și foaia de specificații pentru aceasta?
Lyubomir Ivanov: Da, desigur. Trebuie să dovedim că cerințele au fost îndeplinite. Din moment ce ne concentrăm puternic pe dezvoltarea bazelor de date Program suntem noi folosim testare automată în mediile noastre de dezvoltare. În principiu, acestea sunt programe mai mici care verifică automat dacă componentele esențiale - mai ales împreună - funcționează corect. Dar, desigur, testăm de asemenea manual anumite funcții ale bazelor de date, interfețelor utilizator și interfețelor. Un alt lucru important care intră în joc aici este al nostru Certificări. Folosind proceduri standardizate, obținem funcționalități optime într-un timp relativ scurt.
Pasul final este atunci Implementarea bazei de date la client. Acesta constă în mai mulți pași și este important după acceptare pentru o bună finalizare a comenzii. Aceasta include, de exemplu Instalarea bazei de date pe sistemul clientului. Desigur că trebuie datele existente, care zac și undeva de acolo export și import în noua bază de date. În proiectele mari - în care copierea manuală nu este posibilă - ne programăm propriile noastre pentru acest lucru Interfețe.
Kacha Narimanidze: Care ar fi un caz în care nu este posibil să copiați manual datele existente?
Lyubomir Ivanov: Asta se întâmplă des. Există adesea structuri de date foarte mari, larg ramificate în organizațiile internaționale. Un exemplu este site-urile web ale companiilor, care pot consta în mii de subpagini. - Este imposibil ca cineva să copieze manual acest lucru. În plus, datele existente au adesea dubluri sau trebuie curățate în alt mod și transferate în formatul noii baze de date. Nu în ultimul rând, avem și unul la cerere Instruire de. Facem lucrurile în așa fel încât o influență negativă din erorile de operare este practic imposibilă. Cu toate acestea, clientul ar trebui să poată utiliza baza de date în mod eficient. În plus, desigur, există, de asemenea, posibilitatea de a continua unul Contract de mentenanță, ceea ce garantează acțiuni rapide de remediere și actualizări constante ale software-ului.
Kacha Narimanidze: Domnule Ivanov, vă mulțumim pentru timpul în care v-am putut răpi din lumea datelor dvs.
Interviul a fost realizat de Kacha Narimanidze, News Assistant & Blogger la Iphos IT Solutions GmbH.