Как мы занялись импортозамещением, а в итоге сделали бесплатную (ну почти) геоинформационную систему
Время на прочтение
Введение
В апреле 2015 года вышел приказ Минкомсвязи об утверждении плана импортозамещения ПО и началась работа по созданию реестра российских программ для ЭВМ и баз данных. Отечественному программному обеспечению дали уникальный шанс, который, как казалось еще несколько лет назад, упущен окончательно.
Пока у нас были «добрососедские» отношения с зарубежными «партнерами», никому в голову не приходило выбирать программное обеспечение по принципу «наше» или «не наше».
Выбирали то, что наиболее подходило по функциям, вписывалось в IT-ландшафт, было удобно в использовании или поставщики предлагали хороший «откат» при закупках (шутка =)).
Теперь, с учетом новых правил игры, закупщикам из госсектора и госкомпаниям придется внимательно изучать реестр отечественного ПО и ориентироваться прежде всего на этот список. Конечно, «организовав как следует» закупочные процедуры, можно протащить импортный продукт, который замаскирован под отечественное ПО. Этот сюжет, выходит за рамки данной статьи.
Чем мы решили заниматься
Имея достаточный опыт в разработке геоинформационных систем, как десктопных так и веб, мы решили помочь пользователям ГИС, которые попали под санкции или не удовлетворены спецификой отечественных систем.
Важно при этом:
Так же сейчас мы занимаемся веб решением — Axioma.Web. Анонсируем его немного позднее. Оно в будущем будет развиваться как Saas решение, возможно на базе нашего геоинформационного сервера ( движок от Axioma.Gis), пока это просто гис-клиент к уже существующим видам серверов.
Кто наша аудитория
Основные клиенты — государственные заказчики, которые используют Mapinfo в своей работе, но которым необходимо перейти на отечественное ПО, так же коммерческие организации, которые хотят оптимизировать бюджет. И тут наши конкурент не ГИС Панорама, т.к. она в основном заточена на свой формат SXF и используют ее в основном военные. Основной конкурент бесплатный QGIS (и его российская адаптация NextGIS, которую многие почему-то считают отечественным ПО).
Как мы разрабатывали
Основой для системы был выбран кросс-платформенный QT, кстати он же помог и для прикручивания механизма скриптинга ( работа с API системы через скрипты). Изначально Аксиома поставлялась с очень небольшим С++ API в несколько десятков функций. Однако от такого подхода пришлось отказаться. Предполагается, что пользователь Axioma API — это не профессиональный разработчик, а картограф/геодезист/маркшейдер, которому нужно автоматизировать какую-то рутинную последовательность действий. Очевидным выбором оказался скриптинг на языке Python. Он решает большинство, если не все, проблемы первоначального подхода: низкий порог вхождения, высокая скорость разработки, никакой проблемы бинарной совместимости. Плюсом к этому пользователь получает доступ к большому количеству готовых высококачественных компонентов на Python. И тут нам как раз пригодился PyQt, в том числе и по причине приемлемой для нас лицензии.
Разработка велась 3 года командой из 10 человек. 8 Ноября 2016 мы вошли в реестр отечественного ПО.
Как мы решили продвигаться
Милости просим http://axioma-gis.ru/free
А что для Mac?
Да, мы есть в AppStore, но версия там только платная, поэтому предоставляем сообществу промокоды:
Если кому-то не хватит промокодов для Mac, то пишите в support, ну или в личку мне, и небольшая просьба оставить отзыв в аппстор.
При работе с требованиями возможно применение различных методов их организации: от метода полного хаоса, до интеграции требований с программным кодом (статья Пять уровней зрелости требований). Постепенно улучшая работу с требованиями, обычно, в процесс начинают внедрять различные новые методологии и инструменты. Одним из классов инструментов, призванных упростить работу с требованиями, являются специально обученные «зверьки»: Системы Управления Требованиями (СУТ). Основными возможностями таких систем являются:
Среди данных программ есть известные «Монстро-звери», такие как: IBM Rational DOORS, Borland Caliber, Polarion Requirements и др. с большим количеством функциональных возможностей. Такие системы, как правило, являются хорошо зарекомендовавшими себя, но дорогостоящими. Однако среди данного перечня есть маленькие, бесплатные, малоизвестные, но очень полезные «зверьки» типа Axiom.
Цель статьи
Как правило, когда принимается решение о внедрении нового инструмента, подразумевается, что у членов команды есть перечень требований к новому ПО, сложившийся из тех проблем, с которыми они столкнулись. Лично мне, когда я была в подобной ситуации, очень не хватало обзорных статей, в которых описывались функциональные возможности инструментов и конкретные ситуации их применения. Поэтому целью данной статьи является описание основных функциональных возможностей системы управления требованиями Axiom.
Суть проблемы
Я столкнулась с проблемой управления требованиями, когда собирала потребности к готовому программному обеспечению, которое может настраиваться под нужды клиентов. Функциональные возможности этой программы определяют набор требований к ней. Объясню на абстрактном примере. Допустим есть готовая программа, в которой пользователь может:
Первый Заказчик, покупая данное ПО, заявил, что ему нужны все перечисленные функции, но форматы xml и pdf он не знает, платить за эту возможность он не хочет, поэтому сохранять введенный текст он будет только в формате doc. Исходя из этого получаем следующий набор требований для этого Заказчика:
Второй заказчик сказал, что ему вообще не нужна функция печати текста. У него есть свое ПО, которое отлично распечатывает документы в форматах doc, xml и pdf. Для данного Заказчика перечень требований к ПО содержит:
А третий Заказчик купил ПО с полным набором функциональных возможностей.
Это значит, что количество требований к покупаемому продукту, который настраивается под конкретного Заказчика, меньше либо равно количеству функциональных возможностей программы.
В процессе совершенствования качества программы в разы увеличилось количество функциональных возможностей. Как следствие возросло и число требований. Документы технического задания (ТЗ) стали очень громоздкими. Вникать в них как техническим специалистам, так и клиентам, стало намного труднее. Плюс ко всему стало труднее держать такое большое количество возможностей в голове. Увеличилась вероятность упустить какую-либо реализованную функцию.
Из-за сложившейся ситуации я решила попробовать инструмент, в котором было бы возможно описать все требования к ПО. Из полного перечня всех возможных требований, для конкретного проекта должны выбираться те требования, которые отвечают нуждам Заказчика. На основе данного набора инструмент также должен автоматически генерировать документы формата doc, чтобы упрощать задачу формирования Технического задания. Кроме того, необходимо, чтобы в нем можно было определить взаимосвязи между требованием и теми действиями, которые нужно сделать для включения или исключения именно этого требования в ПО.
Попробовав различные СУТ (выбирались в основном бесплатные инструменты из статьи List of Requirements Management Tools), я остановилась на инструменте Axiom компании iConcur.
Axiom
Axiom – это бесплатное кросс-платформенное клиент-серверное приложение управления требованиями.
Необходимо также отметить, что у разработчика имеется и платная версия продукта, с дополнительными возможностями, но все же Axiom позиционируется как бесплатный продукт, так как функциональных возможностей бесплатной версии вполне достаточно для упрощения работы с требованиями.
Итак, почему именно Axiom? Я выбрала данный инструмент, по следующим причинам:
Но остановимся подробнее на основных функциональных возможностях данного продукта.
Первое знакомство с Axiom
После авторизации пользователя открывается главное окно инструмента.
Его можно разделить на следующие логические части:
Итак, что такое артефакт? Артефакт – это продукт проекта, порождаемый и/или используемый в нем при работе над программным обеспечением, например, требование, тест кейс и пр. В Axiom данный термин применяется очень активно.
Все объекты, создаваемые пользователем, являются артефактами, и все они будут отображаться в дереве артефактов.
Перечень создаваемых артефактов и сведений, которые будут по ним собираться, определяется самими пользователями инструмента с помощью шаблонов артефактов.
Создание шаблонов артефактов
Именно благодаря данной функции инструмент является очень гибким и его можно настроить под различные нужды членов команды.
Что такое шаблон? Шаблон – это набор атрибутов по которому выполняется описание артефакта. Например, для работы нам нужен артефакт Функциональное требование. Функционально требование должно содержать следующие сведения:
Перечисленный выше список представляет собой набор данных (атрибутов), по которому будет выполняться описание всех функциональных требований продукта.
Атрибуты в Axiom могут быть различных типов: это и текстовые поля, и выпадающие списки, с установленными пользователем перечнем значений, и атрибуты-флажки, с помощью которых можно отметить обладает ли артефакт определенным свойством или нет.
Из описанных выше атрибутов Функционального требования логично предположить, что атрибуты «Источник» и «Вопросы» должны быть текстовыми полями, «Статус» и «Приоритет» – выпадающими списками, а информацию о вхождении требования в первую версию продукта можно реализовать флагом. На рисунке ниже представлен пример с реализованным шаблоном Функциональных требований, который назван «Требования».
На основе созданного шаблона можно будет сформировать неограниченное количество артефактов.
Создание артефакта
Создание самого артефакта происходит следующим образом:
На рисунке ниже представлен результат создания артефакта функционального требования «Ввод текста» на основе шаблона «Требования».
Аналогичным образом можно создавать артефакты на основе других шаблонов. На рисунке ниже создан артефакт настройки программы, содержащий описание действий, которые необходимо выполнить для того, чтобы определенная функциональная возможность была включена в ПО. Данный артефакт создан на основе другого шаблона и поэтому обладает другим набором атрибутов.
Взаимосвязи между артефактами
Для определения связей между артефактами в Axiom имеется специальный раздел «Linking Surface». В Axiom реализован стандартный шаблон взаимосвязей, на основе которого можно создавать различные типы связей, например, «Связан с», «Невозможно реализовать без», «Родительский элемент для» и пр. Взаимосвязи устанавливаются пользователем вручную в разделе «Linking Surface», путем соединением артефактов выбранным типом связи. На рисунке ниже представлена созданная взаимосвязь функциональных требований и настроек с помощью нового типа связи «Необходимо выполнить».
Данные связи показывают какие настройки необходимо выполнить, чтобы работала та или иная функциональная возможность.
Кроме того, в качестве взаимосвязей могут выступать гиперссылки на другие артефакты, которые можно добавлять в описание к артефакту для дополнительного пояснения.
Интеграция с MS Word
В Axiom реализована интеграция с MS Word, что позволяет формировать документы, содержащие информацию по созданным артефактам. Данная функциональная возможность предназначена для упрощения формирования таких документов, как Техническое задание (Software Requirements Specification), Видение (Vision) и других проектных документов. Необходимая информация по артефактам уже хранится в Axiom, и пользователю не нужно повторно вводить эти сведения вручную.
После установки Axiom на компьютер в MS Word появляется специальная вкладка «Axiom», с помощью которой пользователь может сформировать шаблон документа. Для этого пользователю необходимо расставить в нужных местах документа ссылки на атрибуты выбранных артефактов. На рисунке ниже создается шаблон документа, содержащего следующие сведения об артефактах:
После этого пользователь может сформировать готовый документ, содержащий все необходимые данные.
Необходимо отметить, что мной была проверена интеграции Axiom только с MS Word версии 2007, 2010. 2013 версия также проверялась, но с ней интеграция не работает.
Таблица артефактов
Таблица артефактов (Artifact Table) – это специальный раздел Axiom для представления набора артефактов в удобном табличном виде.
Одной из удобных функциональных возможностей данного раздела, я считаю изменение атрибута сразу нескольких артефактов. Например, нужно изменить статус сразу у нескольких требований на «Complete».
На мой взгляд, эта возможность значительно ускоряет редактирование артефактов.
Кроме того
Выше были перечислены те основные функциональные возможности Axiom, которые я использовала и нашла очень удобными на текущем этапе внедрения инструмента в процесс работы. Но кроме того, в бесплатной версии Axiom реализованы следующие удобные функции:
Для платной версии также доступны:
Примечание: функциональные возможности платной версии инструмента описаны на основании Руководства пользователя Axiom и не были мной опробованы.
Итого
Подводя итоги, хотелось бы перечислить выявленные достоинства и недостатки данного продукта.
Плюсы
БЕСПЛАТНЫЙ. Из опробованных мною бесплатных инструментов данная система самая «приличная». Приятный сайт компании разработчика, простая установка, удобный пользовательский интерфейс. Плюс ко всему для бесплатного инструмента у программы реализовано достаточное количество функциональных возможностей, по крайней мере, для того, чтобы решить мою задачу.
Гибкость инструмента. Благодаря возможности создания самими пользователями шаблонов тех артефактов, которые используются ими при работе, данный инструмент может быть применен в различных проектах.
Простота работы. Во-первых, это интуитивно понятный интерфейс. Во-вторых, у инструмента нет мудреных настроек работы и каких-то дополнительных параметров, как, например, у MS Word раздел меню «Параметры», определяющий важные, но иногда неочевидные аспекты работы с ПО. Дополнительно, Axiom обладает набором бесплатных видео-туториалов, которые доступным образом обучают (именно обучают, а не объясняют) пользователя основным возможностям инструмента и дополнительными «фичам», которые могут значительно упростить работу с инструментом.
Кроссплатформенность. Версия 4.0 была доступна для установки только для Windows OS и Linux. В новой версии 4.1 стала доступна установка продукта на Mac OS.
Минусы
Отсутствие интеграции с MS Word 2013. Это действительно обидно. Потому что данную функциональную возможность я нахожу очень удобной, но она ограничивает меня в выборе версии другого ПО. Но возможно все исправится в следующих версиях.
Лично мне данный инструмент действительно нравится. К сожалению, я не могу описать итоговые результаты его внедрения, так как это, по различным причинам, процесс небыстрый. В любом случае, я считаю, что Axiom может быть полезен даже для простого ознакомления с такими «зверьками» как системы управления требованиями.
Почему более 10 000 клиентоввыбрали ИЕСофт?
Наша компания ООО НПП “Геотек” поставила перед собой задачу создания 3D изображений своего оборудовния, которео разрабатывается на базе программы SOLIDWORKS. Для выполнения поставленной задачи было приобретено приложение SOLIDWORKS Visualize.
Для эффективной работы в приложении необходимо было пройти обучение нашему менеджеру по рекламе. Былпроизведен поиск компании, которая смогла бы организовать процесс обучения с учетом нашей специфики и графика работы. По данным критериям подошла компани ООО “ИнфоСАПР”.
Во время обучения были использованы 4 варианта освоения материала:
Заместитель генерального директора по производству ООО “Югтерминалпроект”
Умение сотрудников IESoft проявить гибкость в оказании услуг заказчику при поставке программных продуктов , а также сделать это в кратчайшие сроки..
Генеральный директор АО «НижневартовскНИПИнефть»
АО «НижневартовскНИПИнефть» выражает благодарность коллективу и руководству ООО”ИнфоСАПР” за многолетнее и плодотворное сотрудничество.
Ваша компания зарекомендовала себя как надежный поставщик Программного Обеспечения от различных разработчиков. Ваши специалисты имеют высокий уровень профессионализма и оперативно оказывают помощь в составлении спецификаций на поставку ПО от АО «СиСофт Девелопмент», АО «Нанософт», ООО «НТП Трубопровод» и др. Всегда в кратчайшие сроки консультируют по возникающим вопросам.
Мы благодарим, Вас, за качественную работу и надеемся на дальнейшее взаимовыгодное и плодотворное сотрудничество.
В период с 9 августа 2021 г по 12 августа 2021 г наш специалист по рекламе Белецкая Мария, проходила обучающий курс SolidWorks Visualize Professional 2021 в компании «ИнфоСАПР» (ИнфоСАПР).
Хотелось бы отметить следующие положительные моменты в обучении, а именно: индивидуальный подход – примеры при обучении были взяты из деятельности компании, проведение занятий в удобное время, оказание технической поддержки после прохождения курса.
Генеральный директор ООО “Сервис Катализаторных Систем”
Компания ООО “Сервис Катализаторных Систем” благодарит ООО “ИнфоСАПР” за высокий уровень работ по поставке программного обеспечения (Autodesk, SolidWorks, Microsoft и т.д.). На протяжении нашего сотрудничества компания ООО “ИнфоСАПР” зарекомендовала себя как надежный деловой партнёр и устойчивое предприятие.
Благодаря главному принципу работы компании – формированию с клиентами партнёрских отношений, основанных на профессионализме, взаимном сотрудничестве и индивидуальном подходе к каждому заказу.
Исходя из вышесказанного, компания ООО “Сервис Катализаторных Систем” хотела бы отметить высокий потенциал ООО “ИнфоСАПР”, нацеленность на процветание и дальнейшее успешное развитие.
Руководитель службы системного обеспечения
Компания ООО Проект СПиЧ благодарит ООО ИнфоСАПР за высокий уровень работ по поставке программного обеспечения таких производителей как Аutodesk, Adobe и других вендоров.
Хочется отметить умение сотрудников проявить гибкость в оказании услуг, так же поддерживать уровень лояльности, высокое качество работы, оперативность и организованность. Мы рекомендуем компанию ООО ИнфоСАПР, как надежного поставщика программного обеспечения.
Генеральный директор ООО “Строительная компания КаскадСтрой”
В компании ИнфоСАПР мы неоднократно приобретали программное обеспечение Autodesk.
Именно в этой компании мы нашли тот уровень лояльности к клиенту, который удовлетворяет нас. Нас утраивает разные варианты оплаты, своевременная консультация в изменениях, которые происходят в программе Autodesk. ИнофСАПР своевременно предупреждает о сроке окончания подписок.
Генеральный директор ООО “Горные технологии”
Компания ООО “ИнфоСАПР” является поставщиком программ AutoCAD и SOLIDWORKS. За прошедшее время она зарекомендовала себя, как надежная и клиентоориентированная компания. Искренне надеемся на дальнейшее сотрудничество
Главный конструктор ООО “ПНЕВМАКС СИСТЕМЫ”
Компания ООО “ПНЕВМАКС СИСТЕМЫ” благодарит ООО “ИнфоСАПР” за высокий уровень работ по поставке программного обеспечения Autodesk Inventor Professional, в срок ранее оговоренный.
Хочется отметить умение сотрудников проявить гибкость в оказании услуг, так же поддерживать уровень лояльности, качество работы, оперативность и организованность.
Генеральный директор ООО “РивалКом”
ООО “РивалКом” выражает благодарность компании ООО “ИЕСофт” за своевременную поставку программного обеспечения САПР Solidworks компании Dassault Systemes.
Специалисты компании ООО “ИЕСофт” оперативно проводят консультации с клиентами и стараются подобрать оптимальную конфигурацию программного обеспечения с учетом требований заказчика. В каталоге компании представлен обширный ассортимент программных продуктов, так же ООО “ИЕСофт” обладает партнерскими статусами российских и международных вендоров.
Генеральный директор ООО “ПСК ФАРВАТЕР”
В ходе долгосрочного сотрудничества, сотрудники компании IESoft проявили внимательность к нашим пожеланиям и разумную инициативу.
Генеральный директор ООО “ИнжЦентрПроект”
Сотрудники компании заранее сообщают нам об окончании сроков действия подписки, оперативно решают все возникающие вопросы, а также постоянно держат нас в курсе акция и скидок.
Климахин М. А.
Инженер-конструктор ООО “Систел Автоматизация”
В кратчайшие сроки Сотрудниками IESoft нам была предоставлена исчерпывающая информация об интересующем нас программном обеспечении и коммерческое предложение на него с учетом скидок.
Генераньный директор ООО “Пожтехника-проект”
Компания ООО “Пожтехника-проект” благодарит ООО “ИнфоСАПР” за высокий уровень работ по поставке программного обеспечения Autodesk, в срок ранее оговоренный.
Хочется отметить работы, оперативность и организованность сотрудников компании.
Так же компания идет на встречу по оплате, предлагая различные варианты оплаты.
Генеральный директор ООО Электротехническая компания “Флавир”
Сотрудники компании IESoft отнеслись ответственно к нашему заказу и выполнили работу профессионально и в сроки, оговоренные в договорах. Особенно надо отметить, что в ходе выполнения работ были проявлены инициативность и внимательность к нашим пожеланиям.
Генеральный директор ООО “Реле и Автоматика”
Компания “Реле и Автоматика” выражает благодарность IESoft за плодотворное сотрудничество, а также за своевременное и качественное выполнение работ!
Руководитель группы рентгенотехники ЗАО “Южполиметалл-Холдинг”
В подарок от компании IESoft мы получили официальную демо-версию программы AutoCAD Inventor. Специалисты “IESoft» показали, что Inventor содержит функционал, необходимый в нашей работе, и предложили нам попробовать эту САПР.
Мельников Ю. П.
Главный конструктор ООО “ПМТиК”
Начальник отдела АСУ ТП и КИПиА ЗАО “Оргрегионпроект”
Специалисты IESoft действительно не останавливаются только на продаже – при возникновении проблем с программным обеспечением, даже спустя длительное время – быстро приходят на помощь и решают проблему, в этом мы убедились на собственном опыте.
Генеральный директор группы компаний “Спектрум”
Компания IESoft быстро и грамотно выполнила свои обязательства по поставке продукта. С целью ускорения внедрения продукта в работу компании для нас было организовано обучение.
ООО “ЭСТИ” – российская компания без иностранного участия. Образована в 2006 году.
Основные направления деятельности – разработка, внедрение и техническая поддержка геоинформационного программного обеспечения. Выполнение проектов в области геоинформационных систем.
Почему более 10 000 клиентов
выбрали ИЕСофт?
Интернет-магазин «ИЕСофт» («ИнфоСАПР») предлагает самое разнообразное программное обеспечение для компьютера. В первую очередь мы ориентируемся на пользователей, которые занимаются проектированием и конструированием. Хотя в нашем каталоге можно найти лицензионные программы и для других целей. В последние годы российские власти все больше обращают внимание на охрану интеллектуальной собственности. А в пиратских копиях все чаще встречаются вирусы. Поэтому лучше покупать софт у официальных дилеров. Среди нашего ассортимента выделяются:
Магазин программного обеспечения «ИЕСофт» («ИнфоСАПР») является официальным дистрибьютором. Поэтому мы занимаемся не только продажей, но и последующей технической поддержкой.