Разработчикът на база данни Любомир Иванов в интервю за искането за оферта за крайния продукт

Разработването на бази данни е изключително важно за компаниите - много бизнес приложения, като фирмени уебсайтове, CRM и ERP системи, работят на тази основа. Търсенето от страна на разработчиците е съответно високо. Достатъчна причина да помолите нашия редактор Кача Нариманидзе да интервюира нашия главен разработчик Любомир Иванов, за да ви даде представа за типичен процес на разработка - от запитването на клиента до доставката. Тъй като от опит знаем, че ориентацията предварително помага да се спестят усилия и пари.

данни


Кача Нариманидзе:
Здравейте г-н Иванов. Те винаги казват „Късметът на разработчика на базата данни се крие в разработената спецификация“. Какво искаш да кажеш с това?

Любомир Иванов: Имам предвид това Запитвания на клиентите обикновено се срещат като доста неспецифични. Самият въпрос „Какво струва клиентска база данни?“ Казва твърде малко. На тази основа не можем да дадем надеждна оценка на разходите. Първо трябва да разграничите и да попитате. В редки случаи обаче компаниите имат предварително спецификационен лист, който описва тези неща по-подробно. Това забележимо ускорява целия процес на подаване на оферти и тяхното разработване.


Кача Нариманидзе:
Така че компаниите трябва да знаят точно от какво се нуждаят от първото запитване?

Любомир Иванов: Това е идеалният случай. Но, разбира се, никой не иска това. Обикновено уточни ние работим с клиента по важните неща преди подаването на офертата. Това включва какви данни са включени, къде и как се съхраняват в момента, каква е целта, изискванията и функциите и дали съществува съществуваща инфраструктура и предпочитани технологии. Ако кратък разговор не е достатъчен, ние също провеждаме идейни семинари. В тях ние разработваме важните неща предварително заедно с клиента. Тъй като по-голямата част от разходите за разработване на бази данни произтичат от разходите за персонал, сериозна оферта изисква дефинирането на това, какво точно е необходимо, разбира се.

разработчикът


Кача Нариманидзе:
Това означава, че вече знаете всички изисквания за базата данни, преди да бъде подадена офертата?

Любомир Иванов: Да, най-общо казано - достатъчно добро, за да се направи надеждна оферта. От една страна, ние искаме важни ключови моменти въз основа на стандартни аспекти. От друга страна, всеки проект естествено има и своите специални характеристики, като изисквания по отношение на скоростта, интерфейсите, целта и т.н. Разбира се, изходната позиция на всеки клиент е различна. Някои вече имат няколко бази данни, от които данните трябва да бъдат събрани в централна база данни. Други искат да разработят напълно нова система. Освен това има специални функции и цели, които са тясно свързани със съответната индустрия. Ще разгледаме всички тези аспекти съответно.


Кача Нариманидзе:
Това означава, че се радвате, като изработите спецификацията си?

Любомир Иванов: [Смее се] Да, в известен смисъл. След като успешно направи поръчката при нас, моят екип работи по още по-точен при големи проекти Анализ и концепция. Това включва и създаването на a Изисквания и функционални спецификации. Той описва изискванията за разработване на база данни по обвързващ начин. Това могат да бъдат например функции или технологии, блок-схеми, скици на структурата на данните и цялостната система, софтуер на трети страни, който ще се използва и съществуваща, необходима инфраструктура като сървъри. Съответно спецификацията всъщност служи като вид договорна основа. В резултат на това всеки знае в детайли услугите и изискванията, които трябва да се предоставят - и може с основание да ги изисква.


Кача Нариманидзе:
Спецификацията в същото време е един вид взаимна защита?

Любомир Иванов: Определено. Съответно, оставяме това Потвърдете и одобрете предварително спецификационния лист от клиента. Но това обикновено е процес, контролиран чрез обратна връзка, където идеи и желания се използват, за да се дефинират нещата, докато нещата се поберат.

данни


Кача Нариманидзе:
Да предположим, че клиентът открива, че все още се нуждае от важна функция. Може ли вече да не го прилага това?

Любомир Иванов: Клиентът е крал. Така че, разбира се, може Поръчайте или променете компонентите дори по време на текущото развитие. Но и тази фаза се отнася за нас: Ако бъдат изразени големи промени или искания, ние ще ги запишем предварително и ще ги потвърдим. Това може да избегне недоразумения и несъответствия и е по-лесно за разбиране от двете страни в сложни проекти.


Кача Нариманидзе:
Тогава определено е важно да се докаже качеството, нали? Можете също да използвате спецификационния лист за това?

Любомир Иванов: Да разбира се. Трябва да докажем, че изискванията са изпълнени. Тъй като ние също така имаме силен фокус върху разработването на бази данни Програма използваме ли автоматизирано тестване в нашите среди за развитие. По принцип това са по-малки програми, които автоматично проверяват дали основните компоненти - особено заедно - работят правилно. Но разбира се тестваме също ръчно определени функции на базите данни, потребителските интерфейси и интерфейси. Друго важно нещо, което влиза в игра тук, е нашето Сертификати. Използвайки стандартизирани процедури, ние постигаме оптимална функционалност за относително кратко време.

Последната стъпка е тогава Внедряване на базата данни при клиента. Това се състои от няколко стъпки и е важно след приемането за добро попълване на поръчката. Това включва например Инсталиране на базата данни на клиентската система. Разбира се, че трябва съществуващи данни, които също лежат някъде от там износ и импортиране в новата база данни. В големи проекти - където ръчното копиране не е възможно - ние програмираме нашите собствени за това Интерфейси.


Кача Нариманидзе:
Какъв би бил случаят, в който не е възможно ръчно копиране на съществуващи данни?

Любомир Иванов: Това се случва често. В международните организации често има много големи, широко разклонени структури от данни. Един пример са фирмените уебсайтове, които могат да се състоят от хиляди подстраници. - Невъзможно е някой да го копира ръчно. Освен това съществуващите данни често имат дубликати или трябва да бъдат почистени по някакъв друг начин и прехвърлени във формата на новата база данни. Не на последно място, имаме и такъв при поискване обучение от. Правим нещата по такъв начин, че отрицателното влияние от операционните грешки е практически невъзможно. Независимо от това, клиентът трябва да може ефективно да използва своята база данни. Освен това, разбира се, има и възможност за текущ такъв Договор за поддръжка, което гарантира бързи коригиращи действия и постоянни актуализации на софтуера.


Кача Нариманидзе:
Г-н Иванов, благодаря ви за времето, през което успяхме да ви отвлечем от вашия свят на данни.

Интервюто беше проведено от Kacha Narimanidze, News Assistant & Blogger в Iphos IT Solutions GmbH.