Сбор данных для нового проекта на основе базы данных, будь то веб-сайт или приложение, является одной из самых важных задач, которые вам когда-либо придется выполнять. К сожалению, это также может быть одним из самых стрессовых, лишающих сна, убийственных этапов завершения проекта … по крайней мере для меня.
Что хорошего в данных? Что ж, если вы соберете данные до того, как начнете создавать базу данных, вы сможете скомпилировать адекватный анализ для дизайна базы данных… который мы будем называть <geek term> schema </ geek term>. Без тщательного анализа данных может легко возникнуть ситуация, когда вы обнаружите, что вы неправильно отформатировали требуемые данные или вообще не указали их. И вот тут начинается недосыпание, поскольку вы понимаете, что базу данных нужно будет отредактировать или, возможно, даже восстановить с нуля! Наше здравомыслие может быть спасено с надлежащего анализа для начала.
Тем не менее, это не только недостаток информации, который может привести к обширным изменениям или (перебить) перестройке базы данных. Если вы попытаетесь интерпретировать информацию по мере ее сбора, это также может привести к катастрофе. Таким образом, на данный момент важно, чтобы вы не начали думать о реальной схеме базы данных (не говоря уже о начале любой физической структуры). Вместо этого я предлагаю вам подходить к процессу открыто, никогда не отклоняясь от единственного пути, пока вы не соберете все данные и не проконсультируетесь со всеми заинтересованными сторонами.
Ok. Итак, как мне получить данные от клиента? Я бы взял у них интервью.
Опрос клиента
Зачем интервьюировать клиента? Хороший вопрос. Ну, кто же этот человек, который собирается создать базу данных, и точно знает, какая информация необходима для того, чтобы вы собрали все необходимые данные?
Вы конечно!
Несомненно, в большом, широком (и хорошо оплачиваемом) корпоративном мире у вас, легендарного выродка в шкафу, может не быть большого шанса встретить клиента. Но не все в корпоративном мире, не так ли? Так что, возможно, ваши шансы взять интервью у клиента будут выше. Убедитесь, что вы подготовлены к встрече — и под этим я подразумеваю готовность к тому, что клиент мало что поймет из того, что вы делаете.
К сожалению для нас, большинство клиентов склонны мыслить визуально: формы, веб-страницы и другие пользовательские интерфейсы. Как правило, клиенту все равно, как структурированы данные и как они взаимодействуют со своей системой. Поскольку изменение визуальных элементов обычно выполняется легко и быстро, клиент часто думает, что эта простота применима к любым изменениям. Поэтому будьте готовы объяснить им важность схемы в общем процессе разработки и трудности, с которыми они столкнутся при внесении изменений в будущем.
Теперь, как мне получить правильную информацию от клиента? Ну, я обычно подхожу к интервью с учетом следующих моментов:
Правило собеседования № 1: Будьте добры к клиенту и не показывайте, что вы умнее его.
Слово «интервью», а не «допрос». У клиента нет ваших технических знаний, но у него есть информация, которая вам нужна. Это ваша работа, чтобы получить данные. Таким образом, лучший способ подойти к собеседованию — тактично, чтобы не расстраивать вашего клиента, не подавлять его и не заставлять чувствовать себя идиотом.
Правило интервью № 2: Войдите с повесткой дня и задайте правильные вопросы.
Введите интервью с повесткой дня, убедившись, что вы собираетесь охватить важные области, но всегда сохраняйте непредвзятость. Лучший вводный вопрос может быть «Что вы хотите от этого проекта?» Если сначала задать этот вопрос, клиент / собеседник получит возможность рассказать вам, чего они хотят от проекта, таким образом, чтобы они чувствовали себя комфортно. Это также показывает, что вы внимательно относитесь к их потребностям.
Постарайтесь узнать их первоначальные идеи о работе и о том, как они хотели бы достичь своих целей. Надеюсь, это должно дать вам четкое представление о том, чего они хотят. Будьте готовы слушать и делать заметки — их много.
Правило интервью № 3: Поговорите со всеми, кто связан с проектом.
Вы когда-нибудь были в ситуации, когда вы ходите в кино с группой друзей, и один человек решает, что вы увидите? Это раздражает, верно? Ну, это также может произойти в процессе сбора данных. Если вы используете только идеи, высказанные первым (или самым громким, или самым смелым) человеком, с которым вы разговариваете, то вы можете не получить информацию, необходимую для создания подходящей базы данных.
Правило интервью № 4: убедитесь, что вы понимаете, чего хочет клиент.
Важно точно знать, чего хочет клиент. Если вы этого не сделаете, вы можете оставить интервью с совершенно неправильным представлением об их ожиданиях. Убедитесь, что вы полностью понимаете, что они говорят вам. Если есть сомнения, попросите разъяснений. И повторяйте важные моменты с клиентом своими словами, чтобы убедиться, что вы поняли, о чем они говорят.
Правило интервью № 5: Запишите, что ищет клиент, и любые важные данные, которые он предоставляет.
Если понимание того, что хочет клиент, имеет решающее значение, запись этой информации является необходимостью. Запишите все важные моменты, затронутые клиентом. Вы можете даже пойти так далеко, чтобы записать или даже записать интервью на видео, чтобы получить полный и более подробный набор заметок.
Вопросы интервью
Как я уже упоминал выше, обязательно задайте правильные вопросы своему клиенту. Для меня определение правильных вопросов было одной из самых сложных вещей. Итак, вот вопросы, которые я всегда задаю — убедитесь, что клиент отвечает на них полностью, и обязательно включите соответствующие вопросы, специально предназначенные для вашего конкретного проекта:
Кто вообще будет использовать данные?
Отвечая на этот вопрос, клиент может сообщить вам о других людях, с которыми вам может потребоваться обсудить проект. Он также скажет вам, будет ли база данных использоваться внутри компании или публично.
Как будут использоваться данные?
Ваши данные просто будут использоваться во внутренней сети компании? Или эти же данные должны быть доступны в другом формате на общедоступном веб-сайте? Очевидно, что варианты будут зависеть от работы — обязательно спросите!
Где ваши данные сейчас?
Никогда за время моей работы клиент не передавал мне одну базу данных или один источник, содержащий все данные. Когда вы будете искать данные у клиента, они будут переданы вам во всех видах и форматах! Электронные таблицы, данные мэйнфреймов, настольные базы данных, бумажные брошюры и шкафы для наполнения — это всего лишь несколько.
Сколько стоят данные?
Важно, чтобы клиент знал ценность своих данных. Тот факт, что он доступен, не означает, что его следует использовать автоматически. Клиент всегда должен быть проинформирован об оценке стоимости для всех доступных данных. Это означает, что клиент может принимать решения, которые могут сэкономить средства и сделать вашу жизнь проще!
Какие правила вы хотите применить к данным?
Правила могут быть важны для поддержания целостности данных. Ваш клиент может захотеть, чтобы контактная информация в базе данных включала адрес электронной почты, действительный почтовый адрес или имя контакта, чтобы информацию можно было разделить на отдельные категории. Это то, что вы должны узнать заранее, чтобы вы могли построить систему в соответствии с требованиями вашего клиента.
Правила. Правила. Правила.
Как и почти все остальное, большинство предприятий используют правила для управления своими данными. Когда-нибудь заполняли форму, в которой говорилось, что нужен ваш адрес электронной почты? Или хотел, чтобы ваш номер телефона был разбит на три? Это правила данных, и они определяют, как данные должны быть отформатированы, какой тип данных должен быть и т. Д. Если клиент говорит, что ему нужно имя, отчество и фамилия для своей базы данных контактов, то мы рассмотрим это правило. Правила предназначены для поддержания целостности данных, и, поверьте мне, если вы создаете их, а не разрабатываете их в соответствии с потребностями клиента, вы напрашиваетесь на неприятности!
Правила получения
Спросите своего клиента, какие правила они имеют для своих данных, и они обычно смотрят на вас со смущенным выражением. Это никогда не было так просто! Вам придется искать правила самостоятельно. Вот несколько мест, которые я бы посмотрел:
- Запрос предложения или запрос предложения
- Старые Системы
- Отчеты, таблицы, формы и картотеки
Эти два документа могут быть золотым прииском для данных — они обычно используются в качестве основы для определения цены проекта, поэтому они обычно упакованы с данными
Доступ к старой системе баз данных может быть как благословением, так и проклятием. Информация, которую вы собираете из старой базы данных, может дать вам хорошее представление о том, какие данные вы можете ожидать найти. Однако, если работа просто не включает в себя доработку этой старой системы, используйте ее только в качестве ориентира. Часто легко думать, что простое редактирование существующей базы данных и размещение нового кода завершит работу. В очень небольшом числе случаев это может быть правдой, но обычно это не так.
Почти каждая компания может претендовать на то, чтобы просить клиентов заполнять формы, имея тонны данных в электронных таблицах и стопки информации в шкафах для хранения документов. Гарантируется, что данные будут разбросаны повсюду, но если это необходимо для достижения целей проекта, вы должны их найти.
Заканчивать
Сбор данных, чтобы вы могли разработать точную схему и, в конечном итоге, успешную базу данных, которая достигает целей вашего клиента и отвечает их потребностям, — это немалый подвиг. Это интенсивная и часто сложная задача. Но теперь вы знаете, как проводить собеседование с клиентом и искать правила для данных — часто это самые сложные шаги в процессе. Удачи, и пусть схема будет с вами!