Советы заказчикам программного обеспечения.
Подготовка к проекту
При создании программ нередко возникает ситуация, когда заказчик не может объяснить исполнителю, что же он хочет получить в итоге. Это происходит потому, что зачастую заказчик не до конца продумал, для чего ему нужно программное обеспечение и какие задачи оно должно решать.
Ситуация усугубляется еще и тем, что программирование любит точные определения и конкретные значения. Например, если вы скажете, «создайте хорошую программу», то вы не дадите исполнителю никакой информации. Правда он создаст программу, но так, как он это понимает, и я не ручаюсь, что вам его творение понравится. Это и многое другое не только замедляет и усложняет процесс разработки программного обеспечения, но сказывается на качестве программого продукта, является источником недоразумений, а зачастую и конфликтов. Этот пост может дать несколько простых и полезных советов тем, кто не имеет опыта общения с программистами. Итак, начнем.
Продумайте, какое программное обеспечение вам нужно
Перед тем, как искать исполнителя, вы должны решить, для чего вам необходимо программное обеспечение, т.е., должна быть четко сформулирована конечная цель и задачи проекта. Если это Web сайт, то вы должны уяснить, для чего он вам нужен — для новой строчки в вашей визитке, для привлечения новых клиентов, для повышения эффективности работы ваших сотрудников, для взаимодействия с партнёрами или для чего-то другого. После этого вам проще будет решить следующие вопросы, например, сайт какого типа вам нужен — сайт-визитка, рекламный сайт или корпоративный портал. Определение типов сайтов для бизнеса дано в следующей статье этого цикла. Если же это будет прикладное программное обеспечение, вы должны наметить, как оно должно помочь в решении ваших бизнес-процессов, что конкретно требуется автоматизировать и в какой последовательности это осуществлять.
Определитесь с бюджетом
Согласитесь, располагая суммой в 100 — 200$ сложно рассчитывать на разработку серьезного программного обеспечения. Знание суммы, которую вы готовы выделить, поможет вам при общении с исполнителем уточнить в свете выделенных финансовых средств достижимость поставленной цели и уточнить задачи программного продукта. Хочу предупредить, что разработка достаточно сложного программного обеспечения процесс итерационный, как правило, последующие шаги помогают уточнить, или даже меняют предыдущие решения, это нормально и бояться этого не следует.
Дизайн
Дизайн особенно важен при разработке Web сайта, но не менее важен и для прикладного ПО. Конечно, эти вопросы нужно решать со специалистом, но можно дать пару общих рекомендаций и заочно. Согласитесь, что крупной компании с солидным оборотом вряд ли подойдет яркий и пестрый сайт с минимальной информацией, но когда речь заходит о рекламном сайте, основная цель которого обратить на себя внимание, тут многое меняется. Другими словами, дизайн должен работать на достижение целей программного обеспечения, должен помогать решать задачи, поставленные при разработке. Исполнители, например, могут предложить вам сайт, на котором будут использоваться типовые решения, а можно при заказе сайта оговорить уникальное оформление с эксклюзивным дизайном. Оба варианта имеют право на существование, выбор за вами. Как правило, все определяется содержимым вашего кошелька и квалификацией исполнителя.
Заключение
В заключение хотелось бы предупредить, что предварительная подготовка является ОЧЕНЬ важным этапом при заказе любого ПО, будь то прикладное программное обеспечение, Web сайт или Web приложение. Этот этап сродни фундаменту, который закладывается для дома, как его сделают, так дом и будет стоять. Под предварительным этапом здесь понимается не только то, что написано выше, это также и выбор исполнителя и переговоры с ним. Обязательно уделите этому должное внимание, требуемое время и достаточное количество своих мыслительных ресурсов. Если не хотите рисковать вложенными средствами, то не пускайте процесс на самотек, интересуйтесь тем, как идет разработка, просите показывать промежуточные материалы проекта, предлагайте свои решения, кто кроме вас лучше знает, что вам нужно? Но не увлекайтесь, есть много вопросов, в которых исполнитель разбирается лучше вас, да и мелочный контроль только мешает работе, должен быть разумный компромисс.


