Этот вопрос довольно часто волнует очень многих людей. Начиная с «обычного» пользователя ПК и заканчивая крупной корпорацией.
Какое решение принять при возникновении тех или иных задач? Воспользоваться готовой программой или разработать свою собственную (самостоятельно или заказав у стороннего разработчика)? И что в конечном итоге более оправдано?
Для того чтобы ответить на все эти вопросы необходимо сопоставить достоинства и недостатки первого и второго подходов.
Готовая программа
Её главное достоинство указано уже в самом названии.
Такая программа уже готова к использованию. Достаточно её только установить.
- Готовая программа уже включает необходимый для работы функционал;
- Её стоимость ниже, чем при написании на заказ.
Готовые программы, как правило, продаются широкому кругу покупателей, а не одному единственному заказчику; - Некоторые программы даже поддерживают возможность расширения функционала;
- Нет необходимости расширять штат компании или искать исполнителей со стороны для разработки и поддержки.
В тоже время у готовых программ имеется и ряд недостатков.
- Не всегда можно подобрать готовую программу для решения той или иной задачи.
Большинство таких программ создаётся для решения «наиболее массовых» задач. Поэтому не факт, что тот или иной программный продукт будет в полной мере соответствовать специфике работы. Более того для многих узкоспециализированных задач готовых решений просто нет; - Ограниченный набор возможностей.
Готовая программа предоставляет пользователю только тот инструментарий, который в неё включен на момент выпуска данной конкретной версии. Даже если есть возможность расширить функционал программы, это не всегда решает данную проблему; - Избыточность функционала.
Как правило, в работе используются не все возможности программы, а только их часть. Если объёмный программный пакет используется по минимуму, то его приобретение и применение скорее напоминает «стрельбу из пушки по воробьям»; - Недоступность исходных кодов.
Если программа – закрытый коммерческий проект, то после прекращения его развития (дальнейшей разработки) нет возможности корректировать работу программы в соответствии с актуальными требованиями времени.
Программа на заказ
Преимущества:
- Программа полностью соответствует особенностям работы и решаемым задачам;
- Можно реализовать практически любой функционал;
- В программе нет ничего лишнего.
Только те функции, которые действительно необходимы; - Если создание программы предусматривает сохранение или передачу исполнителем исходного кода, она может быть в любой момент доработана.
Недостатки:
- Высокая стоимость.
Стоимость написание программы на заказ, минимум, на порядок дороже готового решения; - Высокие временные затраты на разработку и внедрение.
Составление технического задания, написание и тестирование программы, подготовка документации и т.д. всё это требует времени; - Необходимость содержать штат разработчиков или искать сторонних исполнителей для разработки и последующего сопровождения.
Так что же лучше?
Это зависит от специфики выполняемой работы.
Если:
- Решаемые задачи не представляют собой ничего необычного;
- Для решения текущих задач уже существуют готовые программные продукты, которые при внедрении будут задействованы должным образом.
Нет никакой надобности заказывать написание программы. Особенно, когда к тому же ограничен бюджет.
Если же разработка уникальной программы на самом деле оправдана и тем более принесёт больше выгоды чем «типовое» решение, вполне имеет смысл её написать.
Добавить комментарий