Технологии и команда

 

Разработка программного обеспечения в «Адвантум» – это четко налаженный и хорошо структурированный процесс, опирающийся на надежный высокотехнологичный фундамент. Все сотрудники нашей компании – и менеджеры проектов, и аналитики, и разработчики, и тестировщики – являются высококвалифицированными специалистами и используют ежедневно в работе наиболее эффективные инструменты. У нас работают выпускники ведущих ВУЗов, молодые кандидаты технических наук. Все принимают участие в семинарах и конференциях, представляющих профессиональный интерес.

Наши разработчики имеют успешный опыт работы и превосходное знание различных инструментариев разработки, при этом пристально следят за новинками в сфере информационных технологий, применяя наиболее надежные и удобные для разработки софта. Наши руководители проектов имеют сертификаты PMP (Project Management Professional, сертификация руководителей проектов) и МСФО (Международные Стандарты Финансовой Отчетности).

Каждую стадию создания наших информационных систем мы планируем и сопровождаем таким образом, чтобы достичь максимальной эффективности и минимальных потерь, активно используя специальные технологии и средства, например:

• Case-средства для моделирования архитектуры базы данных и бизнес-процессов, в том числе Oracle Data Modeler,

NetBeans Platform (openIDE) для разработки пользовательских интерфейсов, и HTML, CSS и JavaScript для вэб-интерфейсов,

Subversion для управления версиями разработанных модулей и хранения полной истории изменений отслеживаемых объектов,

Redmine для сопровождения тестирования программного обеспечения.

Для построения систем, работающих со сложно структурированными или геоинформационными данными, мы используем базы данных Oracle, являющиеся наилучшим решением для создания хранилищ данных и проведения технологичного бизнес-анализа. Мы много лет поддерживаем партнерские отношения с Oracle, в основе большинства наших решений – базы данных Oracle.

Для обработки геоинформационных данных мы используем все возможности, предоставляемые технологиями Oracle Spatial. Для эффективного и безопасного управления сложно структурированными данными – Oracle Data Cartridge. Для построения сложных вычислений – Oracle Data Model. Oracle Database Vault – для конфигурирования системы защиты данных. Механизмы Replication Management для полной репликации и поддержки распределенных транзакций. Для максимальной надежности резервного хранения данных – Oracle Active Data Guard,Oracle Data Guard,RMAN. Для создания гетерогенных структур при работе одновременно с несколькими альтернативными источниками данных – Oracle Gateway.

Для создания сложных интерфейсов диспетчерских центров мы разработали своё RAD средство, которое работает под всеми ОС, в том числе и MacOS.

При разработке программных продуктов мы используем оптимально подходящие инструменты, поэтому также работаем с MS SQL, Sybase ASE, MySQL, Oracle XE, Berkley DB.

Большая часть наших систем имеет трехзвенную архитектуру (клиентская часть, подключенная к серверу приложений, который в свою очередь подключен к серверу базы данных). Серверная часть – Java-контейнеры JBoss, GlassFish, Oracle Application Server, Oracle APEX; клиентская часть – JavaScript, HTML, Flex.

Для наиболее эффективного использования инфраструктуры заказчика мы разрабатываем также продукты в клиент-серверной технологии. В таком случае мы используем в наших разработках Sybase PowerBuilder.

При разработке нашего программного обеспечения мы в том числе используем преимущества подходящих решений и продуктов с открытыми исходными кодами из открытых источников (Open Source).

Некоторые наши разработки мы оптимизируем под Android и Apple iOS для возможности работы с ними с мобильных устройств, а также создаем нативные приложения под эти платформы.

Мы используем и микро-компьютеры Rasberry в отдельных узлах наших больших систем, самостоятельно создавая соотвествующее программное обеспечение и оснащая их дополнительным оборудованием (датчиками, дисплеями, модулями навигации и т.д. ) под наши уникальные требования. Область возможного применения микро-компьютеров обширна: от сложных диспетчерских центров по управлению железнодорожной и автомобильной техникой в государственных и коммерческих организациях -- до программируемых устройств по формированию и нанесению штрихкодов на готовую продукцию на производственных предприятиях, в информационных табло для складов, учебных заведений, информационных панелях на остановках общественного транспорта -- и в устройствах управления "умным домом", во многих других сферах офисной, производственной, частной жизни.

 

Плюсы и минусы индивидуальной разработки

Перед нашими потенциальными клиентами всегда стоит выбор:

  • Разработка своими силами
  • Покупка готового программного обеспечения
  • Разработка на заказ

У каждого варианта есть свои плюсы и минусы

Разработка своими силами

Покупка готового продукта

Разработка «на заказ» силами «Адвантум»

+ - + - + -

Ваши разработчики уже не один год создают Информационную Систему Вашего предприятия и полностью владеют предметной областью

Результат зачастую так и не достигнут, разработчики заняты в основном поддержкой функционирования ранее разработанных задач

Вы получаете готовый, проверенный не на одном предприятии продукт

Шаг в сторону от логики работы купленной системы может вылиться в неразрешимую проблему, либо в значительные финансовые и/или временные затраты

Вы получите систему, созданную специально под нужды Вашего предприятия, учитывающую специфику организации Вашего бизнеса.
Опыт в создании информационных систем для промышленных предприятий и сервисных и торговых организаций поможет нам создать информационную систему, наилучшим образом налаживающую процессы Вашего предприятия.

Срок создания полной системы заранее неизвестен, так как набор модулей системы и функциональность модулей определяет сам Заказчик по мере разработки системы. Для успешного выполнения работ необходимо активное участие на этапах определения требований и согласования версий и документов сотрудника вашего предприятия, уполномоченного разрешать возникающие вопросы и принимать ответственные решения. Для успешного функционирования разработанной и внедренной информационной системы необходима активная позиция руководителей верхнего звена

Разработка и доработка программного продукта может производиться постоянно в течение неограниченного количества времени

Разработчики используют устаревшие методики создания систем

Вам обещают быстрое развертывание системы

Ваши разработчики не смогут обеспечить качественную поддержку внедренной системы, так как исходные коды большинства компонент системы закрыты

Ваши разработчики смогут обеспечить качественную поддержку внедренной системы, так как исходные коды всех компонент системы открыты. Вы сможете не только дополнять, но и изменять систему без привлечения компании-разработчика

В случае если Ваши разработчики не обладают должной квалификацией, изменение кода системы собственными силами может повлечь за собой ошибки. Проблема решается административными методами

Пользователи системы имеют возможность в любой момент привести разработчика программного обеспечения на рабочее место пользователя и увидеть демонстрацию работы системы либо получить новые настройки системы немедленно

Документация к системе обычно не выпускается, при увольнении одного или нескольких разработчиков “их части системы” со временем переписываются заново

Система обычно хорошо документирована

В документации не находят отражение те изменения, которые были произведены во время внедрения

Документация, как постановочная, так и пользовательская, выпускается всегда

Полная документация выпускается после проведения опытной эксплуатации, когда внесены все исправления и дополнения в систему

Система “бесплатна” для организации

Разработчикам требуется постоянная оплата, независимо от необходимости выполненных работ для предприятия и качества проведенных работ

Стоимость основных компонентов системы известна заранее

Начальная стоимость системы обычно значительно вырастает по мере внедрения

Стоимостные оценки производятся отдельно по модулям системы, обычно после проработки постановочной документации. Риск потратить значительную сумму напрасно минимален

Полная стоимость системы зависит лишь от аппетитов Заказчика в части набора разрабатываемых модулей системы

Отношения к Вашим разработчикам как к “своим людям” на предприятии облегчает нахождение общего языка между разработчиками и будущими пользователями

Разработчики вынуждены идти на поводу у некоторых пользователей, развитие системы может быть осложнено характером отношений руководителя службы IT и руководителями бизнес- подразделений

Пользователи относятся к внедряемой системе как к обычному средству труда с его плюсами и минусами, при этом понимают, что никаких значительных изменений по их требованиям производиться не будет, и не тратят на это время

В отдельных случаях происходит излишне сложная переорганизация некоторых работ, связанная с необходимостью подстраиваться под готовый продукт

Опытные сотрудники «Адвантум» смогут понять специфику вашего предприятия, распознать и описать положительные и отрицательные стороны организации бизнеса вашего предприятия и построить информационную систему, не только удобную для ваших пользователей, но и прозрачную и объективную для руководителей

Потребуется активное участие ваших сотрудников (как исполнителей, так и руководителей) в совещаниях с нашими сотрудниками.
Описание функциональности будущей информационной системы производится нашими сотрудниками на основании информации, полученной при интервьюировании ваших сотрудников и руководителей, а также на основании информации, полученной нашими сотрудниками из предоставленных им специализированных документов вашего предприятия

 

Как правило, не уделяется большого внимания вопросам разграничения доступа пользователей к информации, хранящейся в системе, а также вопросам предотвращения несанкциони-рованного доступа к информации и защиты информации от потерь

   

В процессе внедрения информационной системы настраивается система разграничения доступа. Таким образом, сотрудники, работающие с системой, имеют доступ только к информации, непосредственно необходимой им для ежедневной работы, и не имеют доступа ко всей прочей информации, хранящейся в системе.
Обеспечивается защита информации от несанкциони-рованного доступа и от потерь информации

 

Мы часто наблюдаем ситуацию, когда предприятия последовательно меняют выбранную стратегию развития, переходя от собственной разработки на коробочные продукты, дорабатывая затем коробочный продукт собственными силами или руками сторонних компаний, специализирующихся на разработке.

Некоторые проходят этот путь до конца и передают разработку сторонним компаниям лишь после долгих лет попыток создания целостной и отвечающей текущим требованиям системы. Некоторые перескакивают через этапы — например, при отсутствии собственного подразделения разработчиков или при невозможности использовать коробочные версии программного обеспечения вследствие специфики бизнес-процессов.

Но подавляющее большинство заказчиков, заказавших выполнение разработки программного обеспечения сторонней компании (которая завершила проект успешно, а это есть самое главное условие), уже не будут рассматривать даже саму возможность покупки готового коробочного продукта.

После нескольких месяцев эксплуатации штатные разработчики предприятия своими силами могут вести работу по сопровождению системы в широком смысле: администрирование баз данных, установка и конфигурирование рабочих мест и необходимого оборудования, написание и включение в код системы различных отчетов и т.п. Можно использовать и технологическое сопровождение системы силами нашей компании, если на то будет желание Заказчика.