Proposals by areas
Keynote and invited speakers

Accepted presentations

Dmitry Lobasev

Agile + Lean: complex approach to the company changes

Agile and Scrum are very popular nowdays. We are approached by a huge number of companies with requests to implement Agile practices and train hundreds of employees. But is it always necessary, and most importantly, is Agile / Scrum always fit?

Our long-term experience with the largest…

Dmitry RomanovDmitry Romanov

Typical scenarios for AI integration into existing systems and solutions

At the first glance, the prospects for applying machine learning technologies seem very rosy. However, none of the existing business processes has the functions to analyze unstructured information or to conduct in-depth training of the neural network. On the other hand, there are routine actions…

secr-speakerAlexander Lebedev

Gamification of testing systems, processes, instructions

The system has accidentally crashed? We are quite surprised! It seems we did everything right: we developed the program and the testing methodology, checked all the features, ran the test example. Finally, we commissioned the system, and then all of a sudden we end up like this. Why? Because…

Evgeny Pyshkin

Talk in EnglishLiberal Arts in a Digitally Transformed World: Revisiting a Case of Software Development Education

The paper continues a discourse on methods and organization of software development teaching and learning process through the perspective of considering computer science disciplines within the context of liberal arts. We examine the methodology gap in software development education, and argue…

Evgeny Vinogradov

Talk in EnglishAdd more intelligence to your processes

My talk will sum up some of our experience in modifications of existing processes with machine learning. I will briefly describe challenges that we face when trying to add more intelligence to static rules, what technologies was employing for that aim, and give a few clues how to solve…

Nikolay Markov

Talk in EnglishWhat is serverless and how to live with it?

How to live without configuring servers manually when building your architectural pipelines.

Evgenii Sluzhaev

Using of Artificial Intelligence in civil aviation

The creation of a self-driving car is actual problem for a number of the world’s largest companies, and we will try to understand in our presentation when we will have unmanned civil aviation and what steps are being taken in this direction. Our overview will give the listener insight…

Alexander Ulanov

Simple instruments for architect’s significant influence on stakeholders

In this speech I’m going to share my experience of applying rather simple methods and instruments to influence stakeholders of a project or entire organisation that could be used on different phases of a project life cycle in order to facilitate ultimate success of a system or IT…

Nikita Besshaposhnikov

PictoMir – how and why we teach in-text programming to preschoolers, schoolchildren and students of pedagogical universities

The age reduction of acquaintance of children with programming is a worldwide trend. During long-term experiments, a freely distributed multiplatform educational and gaming system PictoMir was developed in the SRISA RAS, allowing preschoolers of the age 6+ to master a basic set of programming…

Olga Pavlova

Mass and Pro Interfaces: Find as Many Differences in Production as You Can

Being about 5 years on interface market, we discover (after some failed projects), that there are some deeply hidden differences between mass (popular) faces and specific ones. They looks similar, however we should create them in two absolutely different ways. So, let’s talk about it.

Tatyana Rodionova

Automatic Proofreading and Evaluation of User Assistance

Today’s world is abuzz with automation. With software developers among pioneers of this big trend, it is just the right time for technical writers to jump on the bandwagon. Come see how Schematron can take the most tedious and mind-numbing tasks from you to make your documentation shine.

Ekaterina Gert

Project team against design thinking. Why?

Imagine that you have caught the idea of design thinking after trainings, books or any report.

You decided to take the first step and try it with your team.

What are the 5 reasons prevent you to do it and how you can prepare for this?

secr-speakerIlya Philippov

Talk in EnglishNew approach of network function creation based on GO language

We will present new approach of network function creation. We suggest to refuse special middle-boxes or virtual machines and move on to fast creation of scalable virtual network functions based on sequential chaining of predefined templates.

We suppose that our publication will be…

Igor Kozlov

How to use Cucumber to teach developer writing tests

When vendor gives you no tools for testing SaaS system. When developer couldn’t write tests or just doesn’t want to. Than the combo of Selenium and Cucumber would save your nerves and hundreds hours of regression testing.

Viktor Valchuk

How to make frequent delivery to multiple clients, executing projects in multi-project environment

Presents a method of management of the company, carrying out frequent delivery to multiple clients, executing projects in multi-project environment.

Nikita Efimov

Talk in EnglishTransforming UX culture

Working in different companies and starting to build the design process from the ground, I always faced the same thing: it is not enough to build process within the design team or between design team and different dev-teams. It is necessary to spread the UX infection at all…

Yana Chirko

Attraction of investments in a start-up – how to negotiate with an investor?

“As part of the report, I will talk about why the investor is not interested in taking away “the idea” from the startup, whether the options work in Russia, danger of the business in equal shares from a legal point of view, as well as ways of attracting of investments, which can be discussed…

Roman Iovlev

Power overwhelming with JDI 2.0 or UI automation with ease

Progress could not be stopped. The most powerful framework for UI automation becomes more powerful. The latest news will be announced by author on SECR. Don’t miss.

Andrey Danilov

Software package based on dynamic models for software reliability estimation and development planning

I will share my experience in a software package creation and usage. This program bases on dynamic models and was created for reliability estimation and development planning. Listeners can use this experience for projects planning and optimization. This approach can be used for development…

Vsevolod Kotlyarov

Adapting Software Applications to Hybrid Supercomputer

Available approaches to the software parallelization deliver superb results when algorithms demonstrate obvious parallelism. Otherwise, their transformation to the parallel representation requires an analysis of dependencies in parallel threads on data and costs of the parallel supercomputer…

secr-speakerVictor Burkhovetskiy

Talk in EnglishAn Exact Parallel Algorithm for Traveling Salesman Problem

We describe an exact algorithm for traveling salesman problem based on simplified branch-and-bound algorithm developed by E. Balas and N. Christofides, parallelized with OpenMP on a multi-core processor. It has shown better performance than algorithms in preceding articles and works. Our…

Nadia Tarasiuk

We are so different, but we are… working together

In my report I will talk about cross-cultural communication in IT.

I will acquaint listeners with useful models in this field (i.e. G.Hofstede classification and others). I will show examples of difficulties one can encounter if have a customer, contractor or partner from another…

Airat Sadykov

Test Automation using robots

Our team has found some unusual applications for the robot, which is used to automate testing in the software development project for a complex medical device. As you know, medical standards are one of the most stringent in the market, therefore testing of medical devices is one of the most…

secr-speakerDenis Dubrov

Talk in EnglishWhy OPS (Optimizing Parallelizing System) May be Useful for Clang

Open Parallelizing System is a compling system for high-performance accelerators. The talk presents several advantages of OPS over LLVM and GCC. The high and low level intermediate program representations of compiler systems are being compared. The talk is intended for those who are interested…

Maxim Tsepkov

Business analysis: from vague concepts to implementation and further development of IT-solution

Classic business analysis practices had been developed at the time when business would had specified requirements for IT. And the only business analyst’s objective was to formulate them for IT in clear language. It was sufficient to meet these requirements for the success of a…

Anastasiya Kornilova

MEMS-sensors in Computer Vision: we underestimate them

A key challenge in such areas of computer vision as video stabilization, 3D-reconstruction, SLAM, VR, is to increase energy efficient and performance of algorithms being implemented. In most cases, a detection of camera movement and rotation is a significant consumer of a computational power.…

Dmitry Tsitelov

May I change this API a bit?…

Common libraries API supporting and evolution is a difficult task. How many projects will be broken if this method is removed? Is anyone using this parameter? Performing such analysis is not easy. To do it a new tool has been developed. It scans Maven repositories and analyzes artifacts from…

Igor Markov

Creating system services for Android platform

In this presentation I’m showing how to create system services for the Android platform. The main goal is to control hardware added to the system board. Creation of HAL(Hardware Abstraction Layer) modules is presented as well.

This presentation is for Java/C/C++ developers who want…

Aleksei Semin

Building an efficient user-facing DSL for time-series analysis

How to build an efficient user-facing DSL ready for integration. Which technologies simplify engineering of a compiler which simplify experience with the DSL.

Dmitry Soldatenkov

Improvement of hybrid solutions for the development of cross-platform mobile applications

What is the hybrid architecture
Overview of current solutions, comparison with alternative solutions(non-hybrid).
Overview of problems in existing hybrid solutions
Transfer of server platforms to mobile device for recreate the familiar environment of web and full-stack…

Natalia Zhelnova

One more talk about the requirements management, or On the myths about Agile, its tools and methods

The speech will be focused on the business cases of selecting the tools used for requirements gathering and managing, and approaches to the requirements managing process organization.

Ilia Shishkov

Safe development of a large project’s code

In the talk I will describe a sequence of steps that I use in my practice every time when I need to change code in a large project. The steps are:
1) create an interface
2) embed the interface into the existing code
3) cover the interface with tests
4) implement the…

secr-speakerOleg Garipov

Practical usage of Design Thinking for complex digital software products and solutions

In this article, I will provide you information how we, in IBM iX practice, use Design Thinking .

I’ll tell you about basic principles about our own methodology IBM Design Thinking (, and describe how we apply them in our product and software…

Nikita Koval

Checking concurrent data structures correctness

Writing multithreaded programs is considered problematic by many developers, however testing these programs is not easier. In this talk, Lin-Check tool is presented – a new instrument for checking linearizability of multithreaded algorithms and data structures written in Java. The first…

Alexander Chistyakov

Talk in EnglishOn development of a framework for massive source code analysis using static code analyzers

Authors describe architecture and implementation of an automated source code analyzing system which uses pluggable static code analyzers. A module for gathering and analyzing the source code massively is described in details. Authors also compare existing static code analyzers for Python…

Stanislav Sartasov

Lions, Swans, Monkeys – A New Approach to Biometric Menagerie

Biometric system users’ classification based on their recognition quality is an important issue when developing and exploiting such systems. Existing approaches based on a biometric menagerie concept are described and their limitations are shown. A new classification using biometric…

Anatoly Ivanov

Talk in EnglishHow to make the cool project

Secrets of great project from the R&D manager with 15 years of team and project management experience

Mikhail Rubin

Applications of TRIZ Methods in SW Development and Design

The article presents the further developement of the report presented on SECR-2009. It was written specially for SECR-2017. In contradistinction to the previous report the current article gives the review of TRIZ application experience, as well as an algorithm of analysis and development of…

Andrey Kholyavkin

How to pass customer interview

A generalization of experience, cases and recommendations on how to organize a successful client interview passing by a developer – from the project manager perspective. Should be useful for PMs and developers, as well for customers who hiring devs/teams.

Oleg Voronov

Methods for checking completeness requirements in custom development

In the report, I will talk about methods for checking the completeness requirements that we use in automation projects. I’m going to talk about where to look for when analyzing customer documentation, why templates are needed and why it’s useful to play with the customer.

Evgenii Anastasiev

Log-Structured SiLo

There is an important task of reducing the cost of storage in the cloud infrastructure. One of the most known technologies of saving space and reducing the cost of storage as a result is deduplication.

This paper presents an effective method of combining technologies of selective…

Svetlana Lazareva

Smart Face Control: Machine Learning Algorithms for Efficient SSD Caching

This paper describes a new algorithm of SSD cache filling based on analysis of requests to the storage system – with the use of machine learning methods. The goal of this research is extension of the SSD lifecycle in working scenarios where SSD is used as a caching device.

Alexey Spirkov

Talk in EnglishHeterogeneous mesh-networking implementation features in Russian new real-time operating system MACS

We will tell about development and implementation of self-organizing networks algorithms in real-time operating system MACS. Our solution was developed for chip Milandr 1968ВН034 with PLC and RF channels as the main features providing heterogeneity.

In recent time mesh-networking is used…

Pascale Xelot-Dugat

Talk in EnglishWhy startups like cloud?

In the last 5 years, the number of IT startups increased drastically and in the same proportions, the number of Unicorns. Cloud is a key component of this acceleration. In the session, participants will learn more about the startups requirements related to cloud, Design thinking and agile…

Yuriy Kovalev

Clean code in commercial development. Is there a limit to perfection?

This report suggests looking at the problem of dirty code in development and support of large commercial projects. We will consider the famous Boy Scout rule in action, on examples from life. There will be presented various techniques that allow to clean up very messy and complex code in the…

Nikita Kovrigin

Design of PyTest-based Framework for Modules that Use RabbitMQ and REST

How to achieve fast test development process and make it easy for QA engineers to write tests and don’t think about difficulties?

How to save our time and resources if test objects are “big” and “complex” using pytest?
We have our own experience and…

Tatiana Maksimova

Test automation system as a project itself: from solution by request to the general basics

In this article, I would like to share my experience of managing automated testing processes in case of limited resources and of step-by-step implementation of test automation “culture” inside an organization. I represent the solution for a non-trivial case and hope that it will helps listeners…

Clemence Lebrun

Talk in EnglishDevelop IoT apps using the Node-RED visual tool

Attendees will learn about creating IoT apps using cloud services, a cloud platform and the flow-based programming tool Node-RED. I will give a technical overview of the different developing tools, I will share my experience with Industry related examples I worked on and I will give a live demo…

Yuri Sorokin

Evaluation of developers. Do you want to lose the best developers?

The numerical metrics for assessing the effectiveness can destroy any IT-department. As a project manager and product manager, I’ll share examples of how evaluation leads to a massive riot of IT-department and show how you can try to make an evaluation of the developers working &…

Pavel Begunkov

Talk in EnglishCheckpoint and Restore of file locks in userspace in Linux

I will talk about checkpoint and restore(c/r) in Linux in userspace and give an overview of live-migration and c/r tools, and CRIU in particular. I will present a mechanism for c/r of two types of file locks and tell about work with Linux API, kernel code and concomitant problems.


Naum Feygenson

Data Science and TRIZ: Interconnections? Interaction?! Insights!

Application TRIZ based approach for identification and solving Data Science problems.Contemporary versions of TRIZ (i.e. GEN TRIZ’s methodology and ITRIZ methodology) are successfully used for creating conceptual models and problem solving to non-standard problems in numerous fields of…

Nikolay Efanov

Constructing the Formal Grammar of System Calls

The mathematical model of userspace-based process tree reconstruction via syscall sequences is constructed on the basis of the type-0 formal grammar and prototyped as two-staged grammar analyser with 3 heuristics for grammar shortening. The prototype has been developed to compare with…

Eduard Tibet

Single sourcing technical documentation: is it well suitable for your team or not?

The scope of this presentation is a single sourcing technical documentation – from the point of choosing the right one and practical use. The main goal is to show to session participants an applicability or impracticability of single sourcing in context of different IT-companies: big and…

Nick Volynkin

Talk in EnglishDocs like code in Enterprise

How a dozen writers and thousands of pages moved to developing docs like code. How processes have changed, what troubles we’ve overcome, how we introduced DevOps and automated all routine jobs.

Georgy Pchelintsev

Virtual reality – laws from the reality

Internet created a completely new information space once and initially it was a territory of freedom from the law. Virtual reality creates a new more complex information space, now the legal field is better prepared for the virtual reality – I’m considering the question of which…

Alexey Sushkov

And then, surely, suddenly the clouds will dance!

Clouds and virtualization – modern trends in the IT industry. Telecom operators build their TelcoClouds using NFV (Network Functions Virtualization) и SDN (Software-Defined Networking) standards. In my presentation I’ll start from the basics of virtualization. Next we’ll…

Julien Simon

Talk in EnglishDeep Learning for Developers

In recent months, Deep Learning has become the hottest topic in the IT industry. In this session, we’ll explain its basic concepts in simple terms. We’ll demonstrate how to build, train and use models based on different types of networks and finally we’ll share some optimisation tips.

Ekaterina Politsyna

Task Dispatching System for the Complex of Natural Language Processing Tools

High calculating resources requirements for processing even typical computer linguistics tasks and durable execution of complex algorithms significantly obstruct the development of multi user program linguistic tools.

The report describes the developed task dispatching system for the…

Georgiy Savchenko

Developers’ growth and education system in an outsourcing company: our experience

The ability to build a system to grow and educate developers inside a software development company is crucial to achieve competitive advantage. In the presentation we will tell about our experience in building such a system. The presentation will be useful for development company CEOs, CTOs and…

Semyon Grigorev

Context-Free Path Querying with Structural Representation of Result

Graph data model and graph databases are popular in such areas as bioinformatics, semantic web, and social networks. Language-constrained path querying is one of graph analysis tasks. The most popular tools provide mechanisms for regular constraints specification. But it is not enough in some…

Ivan Anisimov


How we created end2end DevOps solution using Kubernetes.

Kirill Lebedev

The architecture of a client application

The speech will be useful for colleagues who are engaged in the development of client applications for Windows and other operation systems. The speaker proposes to begin designing a software system not from building a domain model and not from identifying classes, but from dividing the…

Maussymzhan Nurmagambetova

On the dark side of the moon. Ideal Supplier through the eyes of the state customer

The report with the cases which are brought closer to real projects on that why IT and government customers find it difficult to understand each other. By what rules do Public authorities play. What they implicitly expect, and what they keep silent about.

Ivan Perl

Improving quality and efficiency of REST API development and maintenance based on “quick” API prototypes

This presentation describes practices and approaches for improving efficiency of REST API development and maintenance for scaled enterprise solutions. Proposed approaches are developed and used for building a next generation modelling platform sdCloud and allow well synchronization of…

Vasiliy Mikhailov

What we think of CMMI year after assessment

Year ago we were assessed on CMMI L3 Dev & Svc and year before we were just choosing the way to improve our work. Which problems we faced two years ago and why we chose CMMI, what changed as result of this work will be shown at this presentation.

Igor Burenkov

Beware of the Pgpool!

Pgpool-II: It was smooth on paper…

In this report, we will discuss in detail the challenges and solutions we experienced while working on a real high-loaded system development project.

We will also explain why, in the end, we had to abandon the use of Pgpool-II and what solution…

Konstantin Semenov

Pre-project investigation. Who needs that stakeholder, anyway?

Often, pre-project investigation stage omitted due time absence, unclear value, or lacking of understanding.

In my presentation I’ll share the reason and value behind this stage, show unfortunate examples of ignoring it and provide a couple of practices that will provide project…

Andrey Malashenko

Compositing native and Web technologies for creating UI with Chromium Embedded Framework

In my report, students can learn non-standard scenarios for using the Web engine in desktop applications: Off-screen rendering, mutual integration of JS and C ++ code, creating a virtual server without opening ports, automating user actions in Web pages. These scenarios are successfully…

Ksenia Antonova

From Knowledge Acquisition to Knowledge Management

I would like to tell you about T-Systems experience in Knowledge Management for international distributed project teams – how to establish systemic approach for knowledge transfer, knowledge sharing and how to keep and increase project knowledges.

Faina Khaet

The extended model of goals ,operators, methods and selection rules (GOMS) for gesture interfaces

Extended model of goals ,operators, methods and selection rules (GOMS) for quantifying gesture interfaces suggested. User experience of interacting with gesture interface, controlled by hand motions, analyzed. The components and coefficients of extended model are proposed, experimentally tested…

Yuriy Shvayka

Talk in EnglishFantastic Analysts and Where to Find Them?

I will present my experience for analyst recruitment. The presentation will describe different types of analysts and will answer the questions – what is the difference between them, how to understand what analyst is required on the project and how to find the suitable one. Main focus of the…

Roman Dimenko

Talk in EnglishDistributed teams and virtual offices, 10 years ahead prediction

With the boost of modern technologies current environment is rapidly changing. We`re heading towards borderless digital world and the same is applicable to the working environment. Current presentation is devoted to the overview of the transformation of the IT companies through the last 15…

Stanislav Mushkat

When the trees grow to the sky

How to scale the infrastructure and processes of a growing company to speed up the products delivery to the users.

Roman Dimenko

Talk in EnglishEnterprise class SQL Server monitoring in distributed production environments with high number of servers

For those IT professionals who have to deal with SQL Server administration, maintenance and monitoring in mission critical environments on daily basis. Either accidential DBAs or professional DBAs looking for free standardized monitoring solutions.

Dmitry Irtegov

Talk in EnglishOn one source of latency in NFSv4 client

Due to VFS architecture limitation, Linux NFSv4 and 4.1 client cannot join RPC requests into compounds even in cases when it is allowed by protocol specification. This leads to the high sensitivity to the network latency and loss of performance on metadata-intensive operations, especially on…

Alexey Kopytov

sysbench: from a utility to a universal load generation platform. Analysis of architecture and functionality.

The sysbench load generation utility, originally created for internal use in MySQL AB and intended for the analysis of MySQL performance and hardware/OS characteristics that are important for a database server, became a MySQL benchmarking standard over the next few years and is currently used…

Sergey Sobolev

Addressing conflicting business goals in systems design by TRIZ means of conflicts resolution

Software intensive systems engineering usually is combination of compromises of conflicting non-functional requirements like reliability and costs, performance and flexibility, with functional (business) requirements situation is similar. Finding a strong solution without compromises is easier…

Sergey Isaev

Building information systems based on semantic networks. #Knowledge graphs, #Semantic web

1. Ontological modeling of subject area.
2. Graph database and storing data in the form of RDF triplets.
3. Access (DB) at the logical level.
4. Graphical interfaces in the form of a graph of knowledge.

We develop information systems, which are based on semantic…

Aleksandr Serbul

Machine learning in e-commerce – practice of using and pitfalls

The report will allow to be oriented in a galaxy of modern algorithms of machine learning in the context of applied use for e-commerce and to select the necessary free libraries for the implementation of tasks. We will share practical experience and stories of the success of using these…

Anna Plemyashova

BigData – “oil” of digital transformation era

The world has changed and will never be the same. Data now is no longer just a set of quantitative elements, but an all-sufficient resource, that can provide unparallel competitive advantage. The purpose of this report is to present current best practices and real cases in predictive analytics…

Olga Benken

How to make legacy point-to-point system flexible to comply with changing business requirements

I’m going to share with you how we managed to switch legacy point-to-point enterprise system to concept of integration architecture. Being integrated a component of the system gets rid of firm dependencies of neighbor components, can be developed independently but keeps and even extends…

Mikhail Matrosov

Talk in EnglishReverting a merge. Without console.

If you are a little frustrated with what “reverting a merge” is, this talk is for you. Using this operation as an example, I will talk about some important yet non-obvious Git concepts, which we need in our daily work. Notably, I am not going to show a single console command, rather using…

Artem Tikhomirov

JetBrains MPS: Create a programming language that the whole company can understand.

Watch the benefits of creating a programming language that the whole company can understand. With MPS tool you can build powerful domain specific languages.

Preferred audience are IT consultants, Product & Project Managers, testers and decision makers.

secr-speakerJurgis Ostasius

Talk in EnglishWhat you should know about Systems Thinking to succeed in Agile projects

Understanding the importance of Systems Thinking and Agile is critical in order to succeed in today’s ever-changing environment.

In my presentation I will share several most effective Systems Thinking practices and methodologies together with real life examples so You could too increase…

Zurab Belyi

PouchDB or What to Do When the “Internet Is Stable”

In the report I’m going to tell you about a database written in JavaScript – PouchDB, I will try to provide a broad overview of the ways the database functions. I will delve into the conditions under which it will operate and for which purposes it can be used. Furthermore, I will provide…

Alexey Losev

Deadline compliance in Agile

The approach is based on the Goldratt constraint theory, adapted for IT projects. If the participants, who are lucky to work using flexible methodologies, have problems with meeting deadlines, then they definitely need to schedule visiting my report. After it, they will be able to draw an…

Anton Semenchenko

Hegel’s Dialectics and Sedov law as a way of verifying IT trends with Automation testing examples

Understanding of the future of the field – a unique advantage. The company and each employee wants to know what languages, tools, approaches will be on demand tomorrow, and which of them are evolutional “dead ends” and can solve tasks of today, but will be extinct like dinosaurs tomorrow. We…

Sergey Zykov

Architecting the Open Education: The Integrated Metadata Warehouse

This paper proposes an integrated approach for data warehousing of the educational metadata in the area of open educational resources (OER). The aim is designing an architecture that integrates automatic metadata extraction and rule-based methods to better utilize the OER. This architecture…

Sergey Karlov

Developing the mobile application with the Voice interface

Report deals with developing voice interface of mobile application.
The next topics will be discussed:
– synthesis of speech;
– man’s speech recognition;
– data models for dialogue with the user.

Anastasiia Telnykh

The history of the alteration of the cash register under the 54-fz. To be in time for 24 hours.

From July 1, 2017, the law on “online ticket offices” came into force. Here is a story about how the self-written software was modified so that the new cash registers could work correctly, and the old ones, which did not have time to update the hardware, did not fall off.

Alexey Vasilyev

Architecture risks decreasing

When we apply some architecture solution we use our intuition and benefits. But when we fails then project overcomes schedule and budget.

secr-speakerAlexey Demin

Visual Methods of Formalization of Knowledge in the Conditions of the Synchronous Technologies of System Engineering

The research deals with prospects to implement the synchronous technology to process/transfer knowledge with visual methods in crosscutting project-based learning. The method has been proposed to formalize the information about complicated production systems based on the visual cognitive…

Svetlana Novikova

Confluence and collaborative documentation: capabilities and pitfalls

Atlassian Confluence is a widely used tool for corporate documentation and knowledge management. It has a lot of capabilities, but at the same time lots of restrictions.

secr-speakerNikolay Sokolovskiy

Reverse Engineering of Requirements. Anti-patterns

We will talk about worst practices of reverse engineering of requirements with examples. Also we will discuss what is root of problems and how to avoid them.

Alexander Ryabinin

How to train a dragon, whose name is MS Project Server in small IT-company

I’ll tell you a short story about the implementation of Project Server (successes and failures) in our company and show workflow all of our projects. I’ll tell you what we do with the received data for analytics.

Tatyana Fokina

How to find, train and integrate a technical writer into your team

How to find a techwriter and include him into your team. What are they for, and what should you expect from them. What problems can arise in his tasks.

Rodion Nagornov

Knowledge Management in Kaspersky Lab

This presentation examines the process of creating and developing a knowledge management system for a large company with offices all over the world. It explores the difficulties that a knowledge management specialist might encounter when creating such a system, as well as the measures that have…

Dina Moschina

Documentation: what can go wrong. Typical problems, the traps and the pitfalls

Stereotypes and problems that are typical for documentation process in the company. Can we solve these problems?

User’s portrait – how we can use it and why it can be very helpful for technical writer. Special instruments for writing – to use or not to use. One for all…

Maria Bolshakova

User-oriented content: the battle for efficiency

Kaspersky Lab releases dozens of products every year and has to support all of them. How does the support website help us provide efficient support for our customers? How to measure and enhance the effectiveness of the content? In this talk, we are going to answer these questions. Also, we will…

Luis Olsina

Talk in EnglishSpecifying MobileApp Quality Characteristics that May Influence Trust

The sharing economy, brought to us via mobile and cloud technologies, has transformed our lives. While making our lives more convenient and cost effective, sharing also implies trust; trust not only between people, but trust based on interconnections between people and software. Trust is not an…

Oleg Vlasenko

Developers vs degree How an IT company can help or distract the students from getting their degree

It is not a surprise that smart IT students work in the sphere even before they got their degree. It can be a distraction from their future career, but it helps most of them. For a company that decided to hire students, their education is one big headache (you can’t fully involve the…

Alexey Kanatov

SLang: current status and next steps

This talk gives overview of the SLang programming language, its differentiating features like multiple inheritance with conflicts and multiple overriding, modules-classes-types as unified concept together with standalone routines, NULL absence, constant objects, extended overloading and other…

Matt Schuetze

Talk in EnglishAre you Feeling Lucky? Casino Games, IoT, and Java

Java is a great system for making casino games. Interfacing them with physical hardware takes PC games you write yourself a lot closer to their Vegas or Macau counterparts. This talk explores cryptographically strong random number generators. It also shows using elements of IoT to provide…

Renat Zaripov

Automating PACS server testing with DevOps

The report will present a phased in test automation in a resource-constrained environment . I’ll tell you how we moved beyond manual testing to autotests, and how DevOps principles and tools had helped us.

Fedor Krasnov

Machine learning approach to EOR research

The authors found that in addition to traditional computational experiments on a regular grid, computation using machine learning algorithms can become more productive to reseach Enhanced oil recovery (EOR).

Vladimir Trubnikov

Load testing based on Selenium tests (and not only)

In this report I’ll talk about experience of building a system for execution load tests based on existing functional tests for web-applications. I’m going to tell how do we use Jenkins for that and what are the issues which we got on this way.

Vladimir Trubnikov

How Cossacks moved the code

In the report, I’ll talk about the experience and approaches for building a fully automated process for deploying a multi-component application. It includes end-to-end automatic versioning, building, storage, deployment, testing, storage and preliminary analysis of test results for all…

Sergey Gerasimov

Continuous Delivery Pipeline in Mixed Environments

The practical experience of deploying Web applications in different environments (including cloud-based) using the Continuous Delivery method. An overview of the solution structure and the technologies used: Docker, Rancher, Ansible, Selenium Grid, GoCD, DigitalOcean, GitLab. Problems…

Denis Yakovlev

Why did we move to container infrastructure

This talk will be about infrastructure. I will tell about legacy infrastructure in company. What it consist of? Which problems (technical and process) did we have with it? How they make development process difficult? And how we have fixed them.

Presentation that would be accepted after some rework

Sponsors & Partners



JetBrainsFirst Line Software


Dell EMCDINSVeeam Software




I.T. GroupT-SystemsUnited Frontal System Program


Andrey Terekhov


Main partners


In cooperation

Association for Computing MachineryACM Special Interest Group on Software Engineering

Technical partners

CUSTISSoftInvent7pap StudioHosting-CenterGroup MPrezentPrint SalonDPI.Solutions

With support of



Software Russiai-Help