Инвеститорот на базата на податоци Lyубомир Иванов во интервју за барањето за понуда за готов производ
Развојот на базата на податоци е исклучително важен за компаниите - многу деловни апликации, како што се веб-страници на компании, CRM & ERP системи, работат на оваа основа. Побарувачката од програмерите е соодветно голема. Доволно причина да го замолите нашиот уредник Кача Нариманидзе да го интервјуира нашиот главен развивач Lyубомир Иванов за да ви даде увид во еден типичен процес на развој - од истрага за клиент до испорака. Бидејќи од искуство знаеме дека ориентацијата однапред помага да се заштедат напор и пари.

Кача Нариманидзе: Здраво господине Иванов. Тие секогаш велат „Среќата на развивачот на базата на податоци лежи во спецификацијата што е разработена“. Што мислиш со тоа?
Lyубомир Иванов: Мислам на тоа Прашања за клиенти обично се појавуваат прилично неспецифични. Само прашањето „Што чини базата на податоци за клиенти?“ Кажува премалку. Врз основа на тоа, не можеме да дадеме сигурна проценка на трошоците. Прво треба да разликувате и да прашате. Во ретки случаи, сепак, компаниите веќе имаат однапред спецификациски лист што ги опишува овие работи подетално. Ова забележливо го забрзува целиот процес на доставување понуди и нивно развивање.
Кача Нариманидзе: Значи, компаниите треба да знаат што точно им треба од првото истражување?
Lyубомир Иванов: Тоа е идеален случај. Но, се разбира никој не го бара тоа. Нормално наведете работиме со клиентот за важните работи пред да биде доставена понудата. Ова вклучува какви податоци се, каде и како се чуваат во моментов, кои се целите, барањата и функциите и дали постои постоечка инфраструктура и склопот на технологии. Ако краток разговор не е доволен, ние исто така одржуваме идејни работилници. Во нив, однапред ги разработуваме важните работи заедно со клиентот. Бидејќи повеќето трошоци за развој на базата на податоци произлегуваат од трошоци за персонал, сериозна понуда природно бара дефинирање на потребното.

Кача Нариманидзе: Ова значи дека пред да се достави понудата, веќе ги знаете сите барања за базата на податоци?
Lyубомир Иванов: Да, во општа смисла - доволно добро за да се направи сигурна понуда. Од една страна, бараме важни клучни точки засновани врз стандардни аспекти. Од друга страна, секој проект природно има и свои посебни карактеристики, како што се барања во однос на брзината, интерфејсите, целта и така натаму. Се разбира, почетната позиција на секој клиент е различна. Некои веќе имаат неколку бази на податоци од кои треба да се спојат податоците во централната база на податоци. Другите сакаат да развијат целосно нов систем. Покрај тоа, постојат посебни карактеристики и цели кои се тесно поврзани со соодветната индустрија. Ние соодветно ќе ги разгледаме сите овие аспекти.
Кача Нариманидзе: Тоа значи дека се правите задоволни со тоа што ќе ги разработите вашите спецификации?
Lyубомир Иванов: [Се смее] Да, на некој начин. По успешното поставување на нарачката кај нас, мојот тим работи на уште попрецизен на големи проекти Анализа и зачнување. Ова исто така вклучува и создавање на А. Барања и функционални спецификации. Ги опишува барањата за развој на базата на податоци на обврзувачки начин. Овие можат да бидат функции, на пример, или технологии, графикони, скици на структурата на податоците и целокупниот систем, софтвер од трети страни што треба да се користи и постоечка, неопходна инфраструктура, како што се сервери. Соодветно на тоа, спецификацијата всушност служи како еден вид договорна основа. Како резултат, секој детално ги знае услугите и барањата што треба да се обезбедат - и оправдано може да го бара тоа.
Кача Нариманидзе: Спецификацијата е истовремено и еден вид заемна заштита?
Lyубомир Иванов: Дефинитивно. Соодветно на тоа, го оставивме тоа Потврдете и одобрете го листот за спецификации однапред од клиентот. Но, ова е обично процес контролиран од повратни информации, каде што идеите и желбите се користат за дефинирање на работите сè додека не се вклопи нештата.

Кача Нариманидзе: Да речеме дека клиентот открива дека сè уште му е потребна важна функција. Може ли тој веќе да не го спроведува ова потоа?
Lyубомир Иванов: Клиентот е крал. Па секако дека може Подредување или промена на компонентите дури и за време на тековниот развој. Но, исто така, во оваа фаза се однесува на нас: Ако се изразат големи промени или барања, ние ќе ги запишеме однапред и ќе ги потврдиме. Ова може да избегне недоразбирање и недоследности и полесно е да ги разберат двете страни во сложени проекти.
Кача Нариманидзе: Тогаш дефинитивно е важно да се докаже квалитетот, нели? Можете исто така да го користите листот за спецификации за ова?
Lyубомир Иванов: Да секако. Ние мора да докажеме дека барањата се исполнети. Бидејќи ние исто така имаме силен фокус на развој на базата на податоци Програма дали користиме автоматско тестирање во нашите развојни средини. Во принцип, ова се помали програми кои автоматски проверуваат дали основните компоненти - особено заедно - работат правилно. Но, секако тестираме исто така рачно одредени функции на базите на податоци, корисничките интерфејси и интерфејсите. Друга важна работа што влегува во игра тука е нашата Сертификати. Користејќи стандардизирани процедури, постигнуваме оптимална функционалност за релативно кратко време.
Последниот чекор е тогаш Имплементација на базата на податоци кај клиентот. Ова се состои од неколку чекори и е важно по прифаќањето за добро завршување на нарачката. Ова вклучува, на пример Инсталација на базата на податоци на системот на клиенти. Секако дека треба постојните податоци, кои лежат некаде и од таму извоз и увоз во новата база на податоци. Во големи проекти - каде што не е можно рачно копирање - ние програмираме свои за ова Интерфејси.
Кача Нариманидзе: Што би бил случај во кој не е можно рачно да се копираат постојните податоци?
Lyубомир Иванов: Тоа се случува често. Во меѓународните организации често има многу големи, широко рамифицирани структури на податоци. Еден пример е веб-страниците на компаниите, кои можат да се состојат од илјадници под-страници. - Невозможно е некој да го копира тоа рачно. Покрај тоа, постојните податоци честопати имаат дупликати или треба да се исчистат на некој друг начин и да се пренесат во форматот на новата база на податоци. Последно, но не и најмалку важно, имаме и една по желба обука од страна на Ние ги правиме работите на таков начин што негативното влијание од грешките во работењето е практично невозможно. Како и да е, клиентот треба да може ефикасно да ја користи својата база на податоци. Покрај тоа, се разбира, постои и можност за постојан Договор за одржување, што гарантира брзо отстранување и постојано ажурирање на софтверот.
Кача Нариманидзе: Господине Иванов, ви благодарам за времето во кое можевме да ве киднапираме од светот на вашите податоци.
Интервјуто беше спроведено од Кача Нариманидзе, асистент за вести и блогер во Iphos IT Solutions GmbH.