Заявки

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

  • #AI, Intelligent Apps/Things
  • #Blockchain
  • #Business
  • #Cloud
  • #Cont. Prof. Development
  • #Data Science, Big Data
  • #DevOps
  • #Embedded, Low-level
  • #HCI, UX
  • #High-Loaded
  • #IoT
  • #Open Source
  • #Programming / Tools
  • #Project/Product Management
  • #Security
  • #Software Architecture
  • #Software Testing
  • #System Analysis / Requirements
  • #Voice Interfaces / Natural lang. processing
  • #No topic

 
Анатолий Левенчук

Утопия визуального мышления

Визуальное мышление – это когда ты рисуешь картинки на флипчарте, или используешь графические языки в инженерии, и от этого получаешь невиданные мыслительные результаты. Но это сказки. Мышление не визуально, а амодально (то есть не выражено в модальностях восприятия – не визуально, не…

 
Анатолий Левенчук

Фундаментальное образование как способ выжить

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

 
Анатолий Левенчук

Системное мышление

Системное мышление – это мышление с использованием системного подхода. Всем знаком системный подход, но обычно не на бОльшем уровне деталей, чем знание классического определения системы и благопожелания «нужно думать о всей системе в целом». Но как именно «думать о системе в целом»? Как именно…

 
Анатолий Левенчук

Стейкхолдерское мастерство

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

 
Игорь Дёмин

Blockchain 101

Blockchain – сейчас это слово в большинстве своём используется как глянцевый стикер для привлечения пользователей, клиентов, инвесторов. Как это работает, что это такое на самом деле и для чего было создано.

 
Владимир Суворов

Конфигурация инфраструктуры больших данных на базе серверов AArch64

Архитектура AArch64 является не менее подходящей, чем x86, для нагрузок, связанных с работой над большими данными. При развертывании такой инфраструктуры следует обратить внимание на 3 уровня – конфигурацию ОС, Java и уровень приложений. В этой статье будут описаны задачи и возможные…

 
Сергей Темерханов

Виртуализация в системах ARMv8: обзор архитектуры

Доклад посвящен обзору средств виртуализации в системах на базе процессоров ARMv8. К таковым относятся: специальный режим работы процессора с отдельным уровнем привилегий и возможными расширениями; выделенные части контроллера прерываний и блоков трансляции шинных адресов. Часть из этих средств…

 
Александр Турханов

Лидерство и ArchiEssence

Как понятие стейкхолдера помогает организовывать сложную деятельность? Определение лидерства через стейкхолдеров проекта.

 
Тамара Кулинкович

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

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

В результате у вас останется…

 
Георгий Могелашвили

(почти) Объективная оценка людей в IT

Как оценить деятельность творческих людей? К сожалению пока ещё никому не удалось дать на это однозначный ответ и предложить универсальное решение. Из доклада вы узнаете, как построен процесс performance review в Booking.com, и как мы оцениваем людей не только по тому, что они делали, но и как…

 
Игорь Дёмин

Кратчайшая история криптоанархии

История криптоанархии от зарождения до наших дней.

 
Филипп Дельгядо

Каждой фазе проекта – своя методология. Как и зачем.

Как можно (и нужно) использовать разные методологии (от ватерфола до канбана) в одном проекте на разных стадиях, как их дешевле сменять.

В основном на примере конкретного проекта по разработке платежной системы.

 
Иван Кульков

Crowd-teaching как основа digital-трансформации системы подготовки разработчиков ПО

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

В докладе предлагается рассмотреть подход к трансформации экосистемы подготовки…

 
Игорь Сухоруков

Генерация диаграмм последовательности из BDD тестов, как общий язык для команды и бизнеса

В докладе рассмотрим как можно превратить BDD тесты на java/cucumber в диаграммы последовательности. Данный подход лучше всего подходит для распределенных приложениях на Spring Boot + Cloud Sleuth.

 
SECR speakerАлександр Лебедев

Тяжелая жизнь высококвалифицированного профессионала

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

 
Михаил Острогорский

Продуктивная модель связности текста

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

 
Ирина Гертовская

Взаимодействие аналитика и архитектора на этапах жизненного цикла требований

Мы, ИТ-аналитик Ирина Гертовская и ИТ-архитектор Максим Смирнов, расскажем и покажем какие этапы проходит Требование к программному обеспечению, начиная от источника возникновения Требования, оценки его ценности до включения в версию программного обеспечения. Покажем, как на каждом из этапов…

 
Дмитрий Матисон

Введение в инженерное дело для новичков

На примере проблем новичков в профессии “прикладной математик” я попытаюсь рассказать, почему программная инженерия – это в первую очередь инженерия, а уже потом – программная, и как использовать это понимание для профессионального роста, а не прозибать, годами решая…

 
SECR speakerКонстантин Валеев

ГОСТы 19 и 34: как их готовить

Я расскажу, как использовать стандарты ГОСТ 19 и 34 максимально удобно и эффективно, если уж приходится их использовать (а значит вы работаете с госзаказчиком или госкорпорацией), как связать их с современной разработкой.

 
Ольга Калёнова

Мультимодальные данные в жизни программных проектов

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

 
Евгений Виноградов

Business Intelligence в микросервисной архитектуре

В докладе пойдет речь о том, как поменялся подход к разработке BI с переходом компании к микросервисной архитектуре. Я затрону некоторые аспекты разработки хранилища и витрин данных, а также текущие тренды в этой области, которые оказались актуальны для нас.

 
Екатерина Потапова

Удивительное путешествие: Как управлять удаленной командой

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

Мы обсудим плюсы и минусы удаленной работы с разных позиций: руководства и…

 
Виталий Камянский

ООП и ФП в .NET двоемыслие или выбор?

Как в языках C# и F# соседствуют функциональное и объектно-ориентированное программирование? Стоит ли делать выбор в пользу одной парадигмы или можно их успешно сочетать, и если да, то как? В рамках доклада планируется представить на конкретных примерах проектирования и инженерии, как данные…

 
Дмитрий Солдатенков

Разработка гибридных кросс-платформенных приложений для Sailfish ОС

Краткая история и перспективы операционной системы Sailfish.

Разработка приложений для Sailfish c использованием SDK – отличия от “обычного” QT.

Что такое гибридная архитектура – обзор решений для кросс-платформенной разработки.

Разработка кросс-платформенных…

 
Михаил Плаксин

Применение диверсионного анализа для совершенствования организационных процессов

Диверсионный анализ (ДА) – метод совершенствования технологических процессов, предложенный будущим Мастером ТРИЗ Б.Л. Злотиным в конце 70-х годов прошлого века. В США и Западной Европе он известен под маркой Anticipatory Failure Determination (AFD) и успешно используется как для выявления…

 
Александр Титов

DevOps в корпоративной среде, возможен ли?

Многие энтерпрайз компании в последнее время начали DevOps трансформации своих ИТ-департаментов. Возможно ли ИТ-департаменту корпорации стать аналогом Гугл? Какие ошибки совершают компании на пути трансформации? Что такое культура DevOps, если рассмотреть её под лупой, какая цель создания такой…

 
SECR speakerИван Короткий

Использование баз данных при секвенировании генома

Процесс секвенирования генома характеризуется наличием текстовых данных большого размера, обычно в формате BAM/SAM. Текущие методики обработки данного формата рассчитаны на данные размером в 10-50 гб и не уделяют достаточного внимания оптимальной работе с данными размера 100-500 гб. Нами…

 
SECR speakerКонстантин Валеев

Документация как код через код для документации

Мы написали (и выложили на гитхаб) свой инструмент для ведения документации, потому что нам не подошёл ни один готовый. Расскажем, как мы им пользуемся и что он умеет. Будет полезно всем тем, кто хочет внедрить docs-as-code у себя.

 
SECR speakerКонстантин Валеев

Требования сверху донизу

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

 
Андрей Садовых

Model-Based System Engineering in Practice: Document Generation – MegaM@Rt Project Experience

MegaM@Rt2 project is a collaborative initiative of the ECSEL Joint Undertaking under Horizon 2020 EU programme. The project regroups 26 partners from 6 different European countries who jointly address challenges of engineering modern cyber-physical systems by using model-based engineering…

 
Борис Штейнберг

Конвейерные схемы, вычисляющие несколько выражений

Данная статья относится к области высокоуровневого синтеза. Работа посвящена предварительным преобразованиям программ языка Си, до их автоматического преобразования компилятором в HDL-описание соответствующей электронной схемы. Рассматриваемые преобразования направлены на поиск такой…

 
Борис Штейнберг

Что происходит с ИТ-образованием

Рассматриваются экономические причины изменений в образовании РФ.

 
Михаил Белов

Аналитик и разработчик в одном лице: опыт применения BDD в стартапе

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

 
SECR speakerАлексей Лесных

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

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

 
Иван Перл

Автомагическая организация в распределённом проекте sdCloud

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

 
SECR speakerДмитрий Еремин-Солеников

DigSig2 – криптографическая подпись исполняемых файлов для Linux

В настоящий момент под Linux отсутствуют средства проверить оригинальность файла в момент исполнения. Проект DigSig был заморожен в 2005 году, а подсистема EVM/IMA

 
Кирилл Улитин

Исследование эмоциональных откликов при чтении документа

Демократизация стоимости устройств BCI открывает новый инструмент для UX-исследований. В докладе будет представлен практический опыт использования ЭЭГ нейроинтерфейса от OpenBCI для проведения исследования эмоциональной нагрузки, которая возникает у человека при чтении текста.

 
Кирилл Улитин

Взросление UX-исследований

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

 
Алексей Пикулев

Мастер-класс “Развиваем доверие в командах”

Наш мастер-класс о командном доверии. Основная цель – помочь командам, менеджерам и лидерам научится управлять развитием Доверия. Мы рассмотрим практические инструменты и практики для команд.

 
Никита Никитинский

Тематическая сегментация в информационном поиске

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

 
Игорь Бочкарев

Трансформация мобильно новостного виджета в сервис доставки голосового контента

Доклад посвящен проекту нашей компании – новостное приложение и трансформирмацию его видения и реализации от мобильного новостного виджета для Android сначала в новостного диктора, затем в голосового помощника (skill), затем в сервис доставки голосового контента. При этом сталкиваемся с…

 
Анастасия Ким

Дизайн-мышление и аджайл для поиска бизнес-идеи на рынке

Крупная международная нефтяная компания обратилась к команде IBM iX для проверки первоначальной бизнес-идеи для B2B бизнеса России. В рамках проекта необходимо было не просто провалидировать существующую идею, но и понять, как еще можно развить автобизнес с помощью цифровых решений, способных…

 
SECR speakerДмитрий Калекин

Approach to new concepts of digitalized production enterprise

Changes in global economic business model are caused by the need for preventive adaptation to changes in the needs of all participating parties of an enterprise, where, in the case of new model, adjacent businesses are also included, along with stand-alone production units within the enterprise…

 
Петр Евстифеев

Кольцо всевластия: поиск и эксплуатация уязвимостей в ring0

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

 
SECR speakerАнастасия Розаева

Корпоративный университет – необходимость или веяние моды?

Корпоративный университет имеет статус необходимого в определенный момент развития и роста компании. Но что делать небольшим компаниям и стартапам, которые не могут себе позволить вкладываться в столь дорогостоящее предприятие? Действительно ли качественное обучение сотрудников требует вливания…

 
Ксения Антонова

“DeepDive” with experts: share to improve

В нашей компании мы разработали подход, который позволяет экспертам из одного проекта прийти в другой проект, подробно изучить работу в нём, расширить «профессиональное сознание» и помочь проекту стать более продвинутым и эффективным. И речь пойдет не об аудите… В докладе я подробно расскажу о…

 
SECR speakerИгорь Чижевский

Практическая реализация ЦОД на Эльбрусе: подходы и результаты

Практический опыт доработки и внедрения ПО большой государственной информационной системы для функционирования на отечественной аппаратной платформе.

 
Дарья Ильина

Проектные KPI – от «собирательства» к дигитализации

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

 
Тимофей Левицкий

Корпоративные стартапы

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

 
Алексей Пименов

LeanKanban подход к оценке и прогнозированию проектов

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

 
Анна Абрамова

Системный подход: туда и обратно

Непрерывно изучая методы анализа и проектирования мы развиваем свой профессионализм. В то же время в определённом контексте работы мы обычно применяем эти навыки к достаточно узкому набору сфер деятельности, отбрасывая те, которые кажутся неважными либо которые можно делегировать.

Но…

 
Sandra Aleksieje

Think globally, work locally: distributed & remote teams in the program

Nowadays the distributed and remote teams’ topic is equally actual in the projects management as the change management. This requires knowledge and different steps to make it effective.

The presentation goal is to share experience and tips for distributed and remote teams’ management…

 
SECR speakerАлександр Болдырев

Подводные камни внедрения Security Development Lifecycle

Безопасность современного программного обеспечения достигается применением комплекса практик безопасной разработки на всех стадиях жизненного цикла.

Давайте рассмотрим основные подходы к внедрению системы обеспечения безопасной разработки (SDL), а также положительные и негативные моменты…

 
Микеле Маркези

An Agile Software Engineering Method to Design Blockchain Applications

This paper proposes a software development process to gather the requirement, analyze, design, develop, test and deploy Blockchain applications.

The process is based on Agile practices, but makes also use of more formal notations, such as some UML diagrams, modified to represent specific…

 
Антон Семенченко

Архитектура автоматизации тестирования

У заинтересованных QA middle+ специалистов, менеджеров в тестировании, проектных менеджеров будет возможность получить исчерпывающие ответы на наиболее актуальные вопросы построения эффективной, минимизирующей усилия траты Архитектуры того или иного решения Автоматизации тестирования на…

 
Шейла Шейх

Информационная архитектура на помощь лебедю, щуке и раку

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

 
SECR speakerСергей Крупенин

Как ведут себя люди, которым вы ставите задачи+Управленческие поединки

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

 
Евгений Калинин

Как трекеры в акселераторе ФРИИ ускоряют компании в 2-3 раза, и как вы можете сделать то же самое в своей компании

Как работает акселератор ФРИИ, кто такие трекеры, зачем они нужны и какие методики используют, чтобы ускорять развитие бизнеса. И как использовать методики ФРИИ у себя в компании.

 
SECR speakerСергей Мартыненко

Какие способы мотивации эффективней?

“Тренинги по мотивации”, “Внутрифирменная система мотивации персонала” и прочая и прочая и прочая. Знакомо? Но вот какой реальный результат? Не “стало весело”, а в реальных показателях фирмы?

 
SECR speakerСергей Мартыненко

Ключевые метрики тестирования

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

 
SECR speakerНиколай Фатеев

Feature discovery

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

 
Сергей Алехин

Конструируем процесс разработки на основе практик SEMAT

Деловая игра, позволяющая сконструировать новый процесс разработки или улучшить уже существующий, используя библиотеку практик SEMAT.

 
Антон Семенченко

Архитектура решений Автоматизации тестирования на уровне диаграмм

Мы в несколько этапов “нарисуем” наиболее популярные схемы Архитектуры решений Автоматизации тестирования, увидим какие ограничения накладываются, если накладываются, популярными подходами к Автоматизации, такими как DDT, Key-Word, BDD, DSL и другими.

 
Игорь Шаталкин

Улучшаем инфраструктуру разработки при помощи самописных инструментов

В докладе я расскажу о трех самописных инструментах. «Шерлок-Баг» помогает узнать, как задачи, подобные твоей, решались ранее. «Ревизор» напоминает о превышении оценки трудозатрат и о других отклонениях в процессе разработки. «ГдеМояЗадача» фиксирует в багтрэкере, когда и на каких серверах был…

 
SECR speakerКонстантин Дубровин

Цифровой профиль стейкхолдера

Если ваша цель наладить быстрое и эффективное взаимодействие со стейкхолдером, то вы можете использовать особенности характера человека для ее достижения. В рамках доклада будут рассмотрены основы теории “7 радикалов” В.В. Пономаренко и ее практическое применение для формирования…

 
Николай Поташников

Применение практики «Документация как код» для документирования заказных приложений

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

Как вовлечь разработчиков в процесс документирования и как…

 
Сергей Авдошин

Разработка P2P образовательных сервисов

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

 
Николай Ефанов

Восстановление дерева процессов Linux трансформациями дерева, управляемыми атрибутной грамматикой

Рассматривается задача построения атрибутной грамматики и синтаксическо-семантического интерфейса для восстановления цепочек системных вызовов порождающих некоторое входное дерево процессов Linux. Проводится экспериментальное сравнение с представленным на SEC(R)-2017 методом двухпроходного…

 
Алексей Золотых

Dart. Один язык – все платформы.

Dart – единственный язык который позволяет писать под iOS, Android, Fronentd и сервер. В своем выступлении я расскажу об приемуществах и недостатках данной технологии

 
SECR speakerДмитрий Афанасьев

Практическое использование Sparx Systems Enterprise Architect и UML для описания требований к системе

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

Доклад рассчитан на…

 
Дмитрий Туфанов

Как свести концы с концами. Практики кросс-командного взаимодействия.

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

Я расскажу о рабочем процессе, к которому мы пришли в ходе разработки нашего нового…

 
Ирина Радченко

Solving Data Integration Problems in Medical Imaging System: A Case Study in Almazov National Medical Research Centre

Authors present a methodology which allows computer scientists to create and process depersonalised medical data sets. The system being developed allows its users to collect, transform and process data from heterogeneous medical sources and to validate various hypothesis using medical data sets.

 
Александр Чистяков

On declarative configuration management using Kubernetes and Helm

Configuration management tools strived to provide a declarative way to describe the desired state. This was achieved to some extent using Puppet manifests and Salt states, but they never worked good enough due to the imperative nature of systems to be configured. Kubernetes and Helm provide a…

 
Анастасия Асеева-Нгуен

Shift left testing: почему так важно выполнять тестирование на ранних этапах?

В докладе мы рассмотрим набирающий популярность на западе подход shift left testing. Его цель – в предотвращении возникновения ошибок, а не в поиске уже сделанных ошибок в ПО. Вы узнаете как сократить затраты на разработку продукта, используя практики этого подхода.

 
Татьяна Бунто

Аналитика на 100млн. данных

В энтерпрайз-системах данные накапливаются годами. И вроде простая задача — настроить интеграцию из баз-источников в базу данных вашей системы. Казалось бы, какие могут быть проблемы? Согласуй модель системы, сделай мэппинг. Подвох в том, что все врут! Идеальных данных не бывает! И наша задача…

 
Светлана Мухина

Рабочие конфликты. Как они возникают и что с ними делать.

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

 
Михаил Матросов

Как не потонуть в пучине легаси

Создать отличное ПО с нуля и превратить груду беспорядочного легаси кода в конфетку – совершенно разные задачи. Многие из нас понимают, как делать понятные и надёжные интерфейсы, пользоваться самыми эффективными и продвинутыми инструментами. Но когда стоишь перед огромным продуктом, который…

 
Максим Мозговой

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

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

 
Алиса Комиссарова

Один для всех: как помочь коллегам внедрить систему управления контентом

Я расскажу о том, как технические писатели помогли коллегам из других отделов внедрить компонентную систему управления контентом (CCMS) и экономить время на создании технического контента.

Вы узнаете с какими проблемами мы столкнулись при внедрении CCMS в другие отделы и как их решали.…

 
Николай Квасов

Перепривяжите собственный опыт и soft skills в рабочем контексте

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

 
SECR speakerСергей Кушнир

”Reliable Scrum: итеративная разработка и жесткие сроки”. Опыт применения в команде

В 2016 году Макс Дорофеев рассказал про Reliable Scrum, методологию представляющая собой смесь гибкой Agile методологии с методом критической цепи (подход к управлению проектами по Теории Ограничений). Я расскажу как мы в команде применяем этот метод и какие инструменты используем, для того…

 
SECR speakerИгорь Цупко

Документация в Agile командах? Не слышал.

Обсудим правду о документации и гибких командах – считается, что они не совместимы, но это не совсем так.

 
Екатерина Носкова

Разработка документации: от постановки до деплоя

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

 
Владимир Иванов

Корутины в Kotlin: Как забыть про RxJava и не пожалеть

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

 
Михаил Шигорин

Вычислительная платформа «Эльбрус» и её практическое применение

Целью доклада является знакомство широкого круга прикладных разработчиков с возможностями отечественной вычислительной платформы «Эльбрус».

 
Виктор Вальчук

Разработка предложения мафии для рынка

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

 
Пауль Латцельшпергер

Trusted Data in IoT Applications

In a world in which an ever increasing amount of data is produced, it becomes increasingly important to have data sources that can be trusted. Even more so when quasi-realtime datastreams are required, for example for certain data analysis use cases. We propose a novel approach to publish such…

 
Александр Дубровин

Как построить качественный CI и перейти от хаотичных релизов к регулярным

Системы непрерывной интеграции стали стандартом в разработке программного обеспечения и неотъемлемой частью сервисов-хостингов кода. Такие инструменты, как travis-ci, bitbucket-pipelines и gitlab auto-devops позволяют построить и автоматизировать процесс непрерывной интеграции, но использование…

 
Андрей Неволин

Прогнозирование сбоев систем хранения данных с помощью машинного обучения

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

 
Андрей Тетерин

Генерация признаков в задачах машинного обучения малой размерности при помощи нейросетей

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

 
Андрей Коновалов

Azure IoT как универсальная платформа для корпоративных IoT решений. Всё ли так, как выглядит с первого взгляда?

Слушатели данного доклада узнают о практическом опыте выбора облачной платформы для подключения специализированных «умных» устройств в одном из проектов для заказчика компании МЕРА. Выбор был сделан в пользу платформы Azure IoT, которая предоставляла оптимальный набор возможностей, но без…

 
Дмитрий Сотников

Эволюция и текущее состояние экосистемы облачной разработки

Современная экосистема решений для разработки и использования облачного ПО наполнена огромным количеством продуктов, таких как Docker, Kubernetes, Helm, Metaparticle, Prometheus, Istio, Ballerina. В данном докладе мы разложим их по полочкам, объясним чем они отличаются, и когда и какие из них…

 
Юрий Сорокин

Как сделать из разработчиков хороших продавцов IT-решений. История двух компаний.

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

 
Дмитрий Сотников

Ballerina: Язык программирования для облачных приложений со встроенным DevOps

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

 
SECR speakerДмитрий Комиссаров

Российская разработка: ожидания и реальность

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

 
SECR speakerСурен Соколов

Web Applications. Sync. Async. MultiSync.

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

 
Илья Шишков

Научить языку C++ с нуля: опыт создания курсов на Coursera

В течение последних двух лет я руковожу созданием специализации на Coursera о современном C++. Специализация будет состоять из пяти курсов, три из которых уже запущены, а ещё один почти готов.

В своём докладе я хочу рассказать:

с какими проблемами мы столкнулись в работе над…

 
Максим Цепков

Мыслить проектно: история и современность

На заре развития ИТ считалось, что каждый член команды должен мыслить проектно: соотносить свою задачу с целью проекта и действиями других и при необходимости быть готовым прийти на помощь. В то время Брукс писал, что бригады главного программиста подобны бригадам медиков, делающих операции. С…

 
Александр Леушкин

Дешёвый и масштабируемый кол-центр на FreeSWITCH. Правда или вымысел?

Я расскажу о своём опыте разработки масштабируемого решения для кол-центра на базе Open Source компонентов. В докладе будет рассмотрена эволюция архитектуры подобного приложения, начиная с базовой идеи, заканчивая готовым решением. Нам удалось написать подобное решение в короткие сроки, поэтому…

 
Филипп Хандельянц

Практика использования статических анализаторов кода

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

 
Татьяна Максимова

Тестирование без тестировщиков: как организовать и поддержать процессы тестирования в условии отсутствия тестировщиков

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

 
Сергей Хренов

Статический анализ кода: от опечаток к уязвимостям

Основываясь на нашем многолетнем опыте проверки большого числа открытых проектов, поговорим о пользе применения статического анализа для обнаружения самых разнообразных ошибок в коде: от банальных “Copy-Paste” до потенциальных уязвимостей.

 
Игорь Хапов

Как технология serverless при создании data science проектов может повысить утилизацию ресурсов

Докладчик опишет основные концепции технологии serverless, расскажет основные сценарии и свой опыт использования serverless для построения data science проектов.

 
Александр Щербаков

Почему микросервисы не летают и как помочь им взлететь

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

 
SECR speakerЖун Ван

Specification-based Test Case Generation with Genetic Algorithm

As the current specification-based testing (SBT) face some challenges in test case generation for regression testing, we propose a new method for efficient test case generation that combines formal specifications with genetic algorithm (GA).

 
Светлана Новикова

Передача знаний в командах разработки

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

 
SECR speakerСергей Баранов

Архитектурные фитнес-функции в примерах

Примеры использования архитектурных фитнес-функций для управления эволюционным развитием архитектуры системы.

 
Екатерина Потапова

Секция Будущее сегодня: как внедрить инновационную технологию

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

 
Аркадий Мурашев

Действенный мониторинг доступности в вебе

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

 
Константин Семенов

Адекватные мокапы и прототипы

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

Но их использование может быть связано со следующими сложностями:

· Что и когда…

 
Владислав Рябченко

SOLID: принципы успеха веб-фреймворка Symfony и ваших приложений

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

 
Екатерина Полицына

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

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

 
Сергей Жуков

Использование AWS Jobs для обновления программного обеспечения и дублирования конфигурации IoT устройств

AWS Jobs – это новая концепция в Amazon Web Services (AWS); она позволяет определять и выполнять удаленно операции над одним или несколькими устройствами, подключенными к AWS. Одной из таких операций может быть обновление программного обеспечения на устройстве или на группе устройств. Другая…

 
Shaoying Liu Professor, Hosei UniversityШаоин Лю

Agile Formal Engineering Method for Software Productivity and Reliability

In spite of the extensive efforts made by researchers and practitioners over the last fifty years, software engineering is still facing tremendous challenges. Several well-recognized software development paradigms have been studied and applied, but considerable difficulties and problems with…

 
Orkhan GasimovОрхан Гасымов

Reactive & Distributed – Архитектура современного приложения

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

 
Orkhan GasimovОрхан Гасымов

Микросервисная Архитектура – Прошлое, Настоящее и Будущее

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

 
Nikita Besshaposhnikov. Никита БесшапошниковНикита Бесшапошников

Кооперативные задания по программированию: результат коллективен, а сферы ответственности участников индивидуальны

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

 
Alexander Kolesnikov. Александр КолесниковАлександр Колесников

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

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

 
Grigory Petrov. Григорий ПетровГригорий Петров

HR-бренд для небольшой IT компании: ценностью вперед

Создание HR-бренда для большой компании – дело несложное. Спонсирование профильных событий, частые публикации на Хабре, высокие зарплаты, футбольное поле и смузишная в офисе. Но что делать, если вы не Mail.ru, у вас нет бесконечных инвесторских денег, а сильные разработчики в команду…

 
Ilia Kuznetsov. Илья КузнецовИлья Кузнецов

Innovation Accounting: строим продукт от целей бизнеса, а не “хотелок”

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

 
Michael YarichukМайкл Яричук

Lessons from the Trenches : Postmortem at scale

Sooner or later, unavailability, performance issues and postmortem investigations occur in any production system. As a part of my daily duties, I deal with such issues as a last line of support. In this talk, I will describe some of the more interesting issues, discuss solutions and their…

 
Michael YarichukМайкл Яричук

Raft – Bringing Democracy to the Cloud

Distributed systems are everywhere, they are useful and work well, but due to their nature, sooner or later, they… fail. In this talk, I will introduce a distributed consensus protocol, Raft and why it can be used to build fault-tolerant distributed systems.

 
Anna Plemyashova. Анна ПлемяшоваАнна Племяшова

Как создать продукт с применением технологии ИИ. От идеи до продажи.

Цель доклада: поделиться собственным опытом создания продукта на базе ИИ. Как из «сырых» идей формировалась концепция продукта, который несёт ценность бизнесу. Какие существуют сложности при построении ИИ решений. На какие «грабли» не стоит наступать, а на что обязательно обратить внимание, как…

 
Tatyana Fokina. Татьяна ФокинаТатьяна Фокина

UX-писатели или Как тексты могут облегчить жизнь пользователю и команде

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

 
Marina Korsakova. Марина КорсаковаМарина Корсакова

Управление изменениями: инструменты и стратегии

1. SPOD-мира (steady, predictable, ordinary, definite) больше не существует – мы живём и стараемся преуспеть в VUCA-мире (volatility, uncertainty, complexity, ambiguity).

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

 
Sergey Avdoshin. Сергей АвдошинСергей Авдошин

Разработка P2P образовательных сервисов

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

 
Alexey Vasilyev. Алексей Васильев. ТРИЗАлексей Васильев

Секция ТОС+ТРИЗ

Секция докладов о применении Теории Ограничений (ТОС) и Теории решения изобретательских задач (ТРИЗ) для разработки программного обеспечения, управления бизнесом в сфере разработки программного обеспечения.

 
SECR speakerМаксим Наследов

Борьба с рутиной при разработке HDL-компонента на языке программирования Verilog, при помощи препроцессора

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

 
Dmitry Egorov. Дмитрий Егоров. Жизнеспособная Система УправленияДмитрий Егоров

Разработка структуры продукта и состава работ с применением мыслительных инструментов Теории ограничений и методов Lean Engineering

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

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

 
Sebastiano Armeli|Себастьяно АрмелиСебастьяно Армели

Talk in EnglishManaging a software engineering team

This session goes through the activities of a software engineering manager. Sebastiano will go through the journey he made in becoming a manager from being a senior engineer. He’ll go through servant leadership, hiring, team motivation and efficiency.

 
Sebastiano Armeli|Себастьяно АрмелиСебастьяно Армели

Talk in EnglishAPI: why, what, how?

Доклад посвящён важности создания API для веб-платформы. Себастьяно расскажет о пути, которое проделала его команда, чтобы перейти от простого веб-приложения к платформе с надежным API.

 
Alexandr Serbul, 1C|Александр Сербул, 1САлександр Сербул

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

Опыт проектирования, реализации и эксплуатации технологий и алгоритмов искусственного интеллекта для решения бизнес-задач онлайн-поддержки клиентов: от диалогов и обратного индекса, до NLP и глубокого машинного обучения на примере DSSM. В докладе пройдемся по бизнес-задачам и алгоритмам, а…

 
Alexandr Serbul, 1C|Александр Сербул, 1САлександр Сербул

Проектирование, разработка и эксплуатация высоконагруженной системы онлайн репликации >500 ТБ и 1 млрд. файлов клиентов между континентами: Amazon S3 (США) – облако Mail.ru (Россия)

Эффективная разработка и тестирования надежного и устойчивого многопоточного кода на Java. Тонкости использования инфраструктуры очередей на базе Amazon SQS, NoSQL в DynamoDB и мониторинге системы для предотвращения потерь данных клиентов и минимизации рисков последствий отказов и аварий…

 
Fedor Krasnov|Федор КрасновФедор Краснов

Анализ скрытых направлений исследований в нефтегазовой отрасли с помощью онлайн-библиотеки OnePetro

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

 
Andrei Maiboroda|Андрей МайбородаАндрей Майборода

Управление конфликтами с клиентами. Практический тренинг

На практическом тренинге “Управление конфликтами с клиентами” все желающие смогут разобрать и отработать на практике типовые конфликтные ситуации ИТ-компании с клиентом и освоить коммуникативные приемы управления конфликтной коммуникацией. Тренинг проводит Андрей Майборода –…

 
Alexander Sambuk|Александр СамбукАлександр Самбук

Семь ключей к работе с клиентами, которые изменят ваш бизнес

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

 
Denis Makoshenko|Денис МакошенкоДенис Макошенко

Simulation of IoT to Boost Services Interoperability and Lower Barriers for Things Integration

Nowadays many appliances, machines and services assist human on day-to-day basis. What if them would have intelligence to be self-maintaining, looking for supply needed, tune their service functions for a particular consumer given current context? The paper outlines directions for further…

 
Peter Gribanov|Петр ГрибановПетр Грибанов

Платформа 1С:Предприятие – для каких задач использовать?

При выборе инструмента разработки распределенной системы ИТ-директор обычно выбирает между Java, .NET, мобильными платформами и т.п. Платформа 1С:Предприятие может быть оптимальным выбором для большого класса задач. Созданные на платформе 1С:Предприятие приложения могут без изменений исходного…

Спонсоры и партнёры

Спонсоры

Gold

JetBrainsFirst Line Software

Sponsor

PVS-Studio

Технический

Majordomo

Партнёры

При содействии

Association for Computing MachineryACM Special Interest Group on Software Engineering

Организаторы

Software Russiai-Help