Одним из ключевых элементов при разработке приложения под заказ – это ре-шить, что Вам нужно в первую очередь. Несмотря на то, что Вы будете разрабатывать тех-ническое задание с разработчиком, составьте свое техническое требование перед общением с разработчиком, в котором будут описаны все требования и пожелания пользователей систе-мы, чтобы все они были доведены должным образом до разработчика и успешно внедрены в систему. Затем разработчик может составить перечень терминологии, который наилучшим образом опишет, то что Вы запросили в своем варианте, и уже на основании терминологии будут составлено окончательное техническое задание. В более ранней стадии разработки для Вас будет очень полезно записывать ключевые термины от разботчика, чтобы в будущем избавить себя от безконечных встреч и телефонных звонков для уточнений.
Есть целый ряд процессов и структур для документирования систем и разработки технических требований. Однако, эта статья оставляет его простым и основана на неболь-ших проектах, и понимании того, что именно разработчик будет нести ответственность за разработаное техническое задание, а не Вы.
Как правило, есть два случая, когда техническое задание может пригодится – на начальной стадии, а также непосредственно перед началом стадии разработки. Вы можете принять решение создать два различных документа для каждой цели или же использовать один. Количество требуемых деталей будет зависеть от того, для чего Вам нужно это:
Техническое задание - это краткий обзор главных функций и требо-ваний в пределах системы, а также общие цели проекта.
Технические характеристики - полная и подробная спецификация, которая будет включать мелкие детали отдельных полей данных, процессов и про-дукции. Обычно такого рода документ будет создан в сотрудничестве с выбранным Вами разработчиком, хотя, если Вы знаете, что Вы делаете – то можно написать и са-мому, тем самым сэкономить деньги.
Хорошее техническое задание должно включать следующую информацию:
Системный обзор - основные цели системы, как Вы в настоящее время выполняете задачи, как система должна быть согласована с Вашими текущими процессами и инфраструктурой и т.д.
Пользователи, доступ и безопасность - сколько пользователей бу-дут использовать систему, как они будут получать доступ к системе, какую безопас-ность Вы требуете и т.д.
Техническое обслуживание и использование – как часто будет ис-пользоваться система (например, записи, добавленные за день), каких инструментов обслуживания Вы требуете и т.д.
Ввод данных и пользовательский интерфейс - перечень данных, ко-торые Вы хотите, чтобы система сохранила, процессы для ввода данных, специфиче-ские требования для пользовательского интерфейса и т.д.
Отчетность - краткий список всех отчетов и печатных форм, кото-рые Вы требуете от системы.
Конечный результат и поддержка – будь то руководство пользова-теля, справочные файлы, телефонная поддержка, инструкции по установке и т.д. - все это необходимо.
Мы разработали форму технического задания, которая может быть использована Вами для соединения исходных идей и требований для Вашего приложения - это доступно для скачивания зарегистрированым пользователям нашего сайта. С другой стороны, почему бы не заказать бесплатную консультацию и один из наших консультантов будет работать с Вами для создания технического задания.
Собрать пожелания от всех потенциальных пользователей системы, а не только от руководства ИТ отдела.
Иногда возможно работать и в обратном направлении. Решите, какие отчеты и информацию Вы хотите от системы, и это подскажет Вам, какие требования к си-стеме должны быть.
Используйте существующие формы и документы в настоящий момент в каче-стве основы. Правда, если Вы хотите альтернативу тому, как Вы сейчас делаете вещи, новая система должна быть построена вокруг текущих процессов.
Смотрите на другие имеющиеся в продаже приложения для идей, особенно в сторону интерфейса - например, Вы, возможно, захотели бы систему, подобную Microsoft Outlook
Попросите совет у Вашего разработчика. Даже если Вы не выбрали разработ-чика, любая компания по разработке должна предлагать бесплатные консультации по телефону.