Розробник бази даних Любомир Іванов в інтерв’ю про запит на пропозицію готового продукту
Розробка бази даних надзвичайно важлива для компаній - багато бізнес-додатків, таких як веб-сайти компаній, CRM та ERP-системи, працюють на цій основі. Попит з боку розробників відповідно високий. Достатньо підстав, щоб попросити нашого редактора Качу Наріманідзе взяти інтерв’ю у нашого головного розробника Любомира Іванова, щоб дати вам уявлення про типовий процес розробки - від запиту клієнта до доставки. Оскільки ми з досвіду знаємо, що орієнтація заздалегідь допомагає економити зусилля та гроші.

Кача Наріманідзе: Привіт пане Іванов. Вони завжди кажуть: "Удача розробника бази даних полягає в розробленій специфікації". Що ти маєш на увазі?
Любомир Іванов: Я маю на увазі це Запити клієнтів зазвичай трапляються як досить неспецифічні. Питання просто «Що коштує база даних клієнтів?» Говорить занадто мало. Виходячи з цього, ми не можемо дати надійну оцінку витрат. Спочатку потрібно розмежувати і запитати. Однак у рідкісних випадках компанії вже мають заздалегідь специфікаційний лист, який описує ці речі більш докладно. Це помітно прискорює весь процес подання пропозицій та їх розробки.
Кача Наріманідзе: Тож компанії повинні точно знати, що їм потрібно з першого запиту?
Любомир Іванов: Це ідеальний випадок. Але, звичайно, цього ніхто не вимагає. Зазвичай вкажіть ми працюємо з клієнтом над важливими речами до подання пропозиції. Сюди входить, наприклад, які дані беруть участь, де і як вони зберігаються в даний час, яка мета, вимоги та функції та чи існує існуюча інфраструктура та бажані технології. Якщо короткої розмови недостатньо, ми також проводимо концептуальні семінари. У цьому ми заздалегідь разом із замовником розробляємо важливі речі. Оскільки більша частина витрат на розробку баз даних виникає за рахунок витрат на персонал, серйозна пропозиція вимагає визначення, що саме потрібно, звичайно.

Кача Наріманідзе: Це означає, що ви вже знаєте всі вимоги до бази даних до подання пропозиції?
Любомир Іванов: Так, загалом - досить добре, щоб зробити надійну пропозицію. З одного боку, ми просимо про важливі ключові моменти на основі стандартних аспектів. З іншого боку, кожен проект, природно, також має свої особливі особливості, такі як вимоги щодо швидкості, інтерфейсів, мети тощо. Звичайно, вихідні позиції кожного замовника різні. Деякі з них уже мають кілька баз даних, з яких дані слід об’єднувати в центральну базу даних. Інші хочуть розробити абсолютно нову систему. Крім того, існують особливі особливості та цілі, тісно пов’язані з відповідною галуззю. Ми розглянемо всі ці аспекти відповідно.
Кача Наріманідзе: Це означає, що ви робите себе щасливим, розробляючи свою специфікацію?
Любомир Іванов: [Сміється] Так, певним чином. Після успішного розміщення замовлення у нас моя команда працює над ще більш точним над великими проектами Аналіз та концепція. Сюди також входить створення Вимоги та функціональні характеристики. Він описує вимоги до розробки баз даних в обов'язковому порядку. Це можуть бути функції, наприклад, або технології, блок-схеми, ескізи структури даних і загальної системи, програмне забезпечення сторонніх розробників та існуюча, необхідна інфраструктура, така як сервери. Відповідно, специфікація насправді служить різновидом договірної основи. Як наслідок, усі докладно знають послуги та вимоги, що надаються - і можуть виправдано вимагати цього.
Кача Наріманідзе: Тоді специфікація є одночасно своєрідним взаємним захистом?
Любомир Іванов: Безумовно. Відповідно, ми це дозволяємо Заздалегідь підтвердьте та затвердьте специфікацію замовником. Однак, як правило, це процес, який контролюється за допомогою зворотного зв’язку, де ідеї та побажання використовуються для визначення, доки справа не буде правильною.

Кача Наріманідзе: Скажімо, клієнт виявляє, що йому все ще потрібна важлива функція. Чи може він більше не реалізовувати це згодом?
Любомир Іванов: Замовник - король. Тож, звичайно, він може Замовляйте або змінюйте компоненти навіть під час постійної розробки. Але також на цьому етапі це стосується і нас: якщо будуть висловлені серйозні зміни або запити, ми їх запишемо заздалегідь і підтвердимо. Це дозволяє уникнути непорозумінь та невідповідностей, і обидві сторони легше розуміють у складних проектах.
Кача Наріманідзе: Тоді безумовно важливо довести якість, так? Для цього ви також можете використовувати специфікаційний аркуш?
Любомир Іванов: Так, звісно. Ми маємо довести, що вимоги виконані. Оскільки ми також сильно зосереджуємось на розробці баз даних Програма ми використовуємо автоматизоване тестування в наших середовищах розвитку. В принципі, це менші програми, які автоматично перевіряють, чи важливі компоненти - особливо разом - працюють належним чином. Але звичайно ми тестуємо також вручну певні функції баз даних, користувацьких інтерфейсів та інтерфейсів. Ще одна важлива річ, яка тут вступає в гру, - це наша Сертифікати. Використовуючи стандартизовані процедури, ми досягаємо оптимальної функціональності за відносно короткий час.
Останній крок - це Впровадження бази даних у замовника. Це складається з декількох етапів і важливо після прийняття для гарного завершення замовлення. Сюди входить, наприклад Встановлення бази даних в системі замовника. Звичайно, треба наявні дані, які теж лежать десь звідти експорт і імпортувати до нової бази даних. У великих проектах - де ручне копіювання неможливе - ми програмуємо для цього власне Інтерфейси.
Кача Наріманідзе: Що було б у випадку, коли неможливо скопіювати наявні дані вручну?
Любомир Іванов: Це трапляється часто. У міжнародних організаціях часто існують дуже великі, широко розгалужені структури даних. Одним із прикладів є веб-сайти компаній, які можуть складатися з тисяч підсторінок. - Неможливо, щоб хтось скопіював це вручну. Крім того, наявні дані часто мають дублікати або їх потрібно очистити якимось іншим способом і перенести у формат нової бази даних. І останнє, але не менш важливе: ми також маємо такий на запит навчання від. Ми робимо так, що негативний вплив операційних помилок практично неможливий. Тим не менше, замовник повинен мати можливість ефективно використовувати свою базу даних. Крім того, звичайно, існує також можливість постійного Договір на технічне обслуговування, що гарантує швидкі заходи виправлення та постійне оновлення програмного забезпечення.
Кача Наріманідзе: Пане Іванов, дякую за час, за який ми змогли викрасти вас із вашого світу даних.
Інтерв’ю проводила Кача Наріманідзе, помічник новин та блогер в Iphos IT Solutions GmbH.