Agile methodologies
Process practices for safety in agile
Translation is not available yet. The Russian version of this abstract.
Managing massive project documentation with Scrum
Translation is not available yet. The Russian version of this abstract.
Agile approach of IT-project management with Quality Function Deployment Method
My report is devoted of using Quality Function Deployment Method which was invented in Japan in 1972 as a part of agile methodology of software development…
Implementing Lean Process Improvement
“Lean thinking is a proven system that applies to product development and production, as evidenced by Toyota and others. And although most often applied to products, it is also used in service…
Agile implementation in investment banking projects
Translation is not available yet. The Russian version of this abstract.
Scrum Practices in Small and Medium Sized Companies
The wide-spread adoption of the agile movement – culminating in many ways in the Agile Manifesto published in 2001 at the level of ideals – has taken off in the software industry in a rapid pace. Within a relatively short amount of time, an increasing number of organizations have adopted an agile way of working…
Agile in fixed price projects
Translation is not available yet. The Russian version of this abstract.
Agile+UX: Proper user interface and agile methodology
Translation is not available yet. The Russian version of this abstract.
On Requirements for Acceptance Testing Automation Tools in Behavior Driven Software Development
The idea of our presentation is to expose challenges of behavior driven development (BDD) automation for mapping use cases written in narrative manner to unit tests. The BDD creates a kind of a communication framework that allows the developers to rediscover the customer context better in the process of software design and testing…
Experience of using formal methods for architecture decisions in large software projects
When you are developing a program by change request and you know a customer profile, always possible to correctly identify the requirements for an architecture. You should specify the requirements for performance, reliability, fault tolerance, modifiability, security, and observability…
Business and entrepreneurship
Dividing responsibilities between customer and contractor in software development projects
Translation is not available yet. The Russian version of this abstract.
Lean Startup Approach for Fearless Changes & Innovations
Lean Startup approach coined by Eric Ries after years of startup lessons learned analysis can be successfully applied for driving organizational changes, managing process improvements and foster innovations
CAE [Product Name]
Development of any new scientific product requires computer modeling at projecting stage. So for this purpose different Computer-Aided Engineering (CAE) systems are widely used…
Managing fast growing IT company: from group of programmers to middle company
Translation is not available yet. The Russian version of this abstract.
How to prepare for sale and how to sale a software project
Translation is not available yet. The Russian version of this abstract.
Attracting investments to the software business
How not to lose but gain from an investment deal:
- Software development through investors’ eyes
- Opportunities for investment into software business
- Required conditions for investing successfully…
Cloud service for a group intellectual expertise
Translation is not available yet. The Russian version of this abstract.
How to finance the company without selling your soul…
- Preparing for financing at early stages of company’s development
- Where do you form the company — offshore vs. “clean” jurisdictions
- Negotiating investment — where do you start?…
Optimizing the protection of inventions in software products
Presentation describes problems of the invention protection in the IT companies. Presentation is prepared in the form of practical experience and oriented mainly on product and project managers….
Intellectual property: the strategy of protection, standard errors
The main idea of the performance—the vital importance of creating an object is not for IP creation process, but for subsequent commercialization. This trend is caused by the state strategy. The protection of IP is a separate, special area of expertise, very important factor is the need to access to the expert with high knowledges before the filing a patent application…
Cloud computing
Telematics and development of solutions for “Smart things”
Telematics market is growing rapidly. Ericsson prognoses claim that in 8 years there will be 7 smart things per each person…
Building of unified information space of organization using cloud computing technologies
One of the essential conditions of existence for any organization is profitability. It’s possible to increase profit without increasing prices for goods and services produced by organization – by means of cutting costs…
Telecoms new security challenges facing Cloud and Mobile expansion
The proliferation of new devices with 4G capabilities is creating a huge development in the use of new devices world wide. These millons of new devices required tons of broadband as well as new quick services development and delivery of powerful Cloud Services…
The method and the cloud service analysis of the seismically active zones
This work is based on the diagnostic approach to observations and experiments with an emphasis on sustainable development criteria for the comparison of the state of generating dynamic systems. The basic idea is to choose the model of seismic observations, providing the use of forms of seismic signal as a classification criterion…
Amazon AWS Cloud Service Architecture and Launch: How to Create Real 24/7
Translation is not available yet. The Russian version of this abstract.
Proper software architecture in Windows Azure
Translation is not available yet. The Russian version of this abstract.
SaaS Business Basics for ISVs
We’ve been hearing from Independent Software Vendors (ISVs) that the technical aspects of building a Windows Azure application are sometimes the easier part. Coming up with the business strategy and transitioning a traditional company to Software-as-a-Service (SaaS) is often more challenging…
Porting a Massively Parallel Bio-Informatics Pipeline to the Cloud: A Case Study
Recent breakthroughs in genomics have significantly reduced the cost of short-read genomic sequencing. Therefore, to a large extent, the task of full genomic re-assembly, often referred to as “secondary analysis” has become an IT challenge, where the remaining issues center around transferring massive amounts of data over WANs and LANs, managing it in a distributed environment, ensuring stability of massively parallel processing pipelines, and containing the processing cost…
High availability and reliability for cloud services
Cloud services building ideology: reliability levels gradation
- Define the business requirements
- Form the technical requirements
- Independent safety factors…
Human capital and Education
Building the culture of programming for higher education students
Translation is not available yet. The Russian version of this abstract.
Statistics of software and systems engineering professionals certification: To timidly conceal or to proudly show?
Estimates of quantity of the certificates issued during 10 and 8 years of existence of two professionals certification programs in the area of software and systems engineering implemented by known professional associations are considered…
A Framework for Analysis of Case Studies in Information Security
Today the demand is growing for information security experts capable of analyzing problems and making decisions in business situations that involve risk or uncertainty. These skills can be acquired through systematic studying of various information security incidents…
Approaches for educational tests development and results analysis in teaching programming
The report is devoted to special features of test questions and to whole educational tests development in “Programming” academic subject…
Demography of the software development industry — past and future
Software development industry is continuously changing. Apart from technological factors, also demography plays an important role — whether you are a software engineer or a human resources specialist. If you are a developer, you are bound by the 40 years’ duration of your career, determined by biology and economy…
Dependable enterprising adequate team creation
Translation is not available yet. The Russian version of this abstract.
Mobile applications
Internet banking: functionality by bankers, interfaces by programmers, and what users actually need
Translation is not available yet. The Russian version of this abstract.
Practical experience of development of cross-platform business applications for mobile devices
Cross-platform development – a leading trend in the development area of mobile applications caused by growth of popularity of different types of mobile devices and operating systems. Features of applications development for mobile operating systems…
Interaction between mobile applications and servers (cloud)
In this presentation we will discuss various ways of interaction between mobile applications and servers/cloud: pull and push mechanisms, protocols (XML, JSON, Protocol Buffers, etc), some special features of Android, iOS, WP7/8. Google Cloud Messaging…
Container virtualization technology for Android
Virtualization is widely used for desktop and server systems and in several years it comes into mobile world. The paper suggests approach for container virtualization for Android operating system…
Mobile applications security
Translation is not available yet. The Russian version of this abstract.
Development, use and effectiveness of mobile apps
Translation is not available yet. The Russian version of this abstract.
Benefits of using mobile application development platforms for business: review of top MEAP solutions
Use an external paid framework or develop own application “from the ground up”—probably this question at least once any developer asked himself. Each of these approaches has its advantages and disadvantages and the choice depends on many parameters such as time, cost, flexibility of solutions, the need for frequent changes, the uniqueness of products, and others…
Programming technologies and tools
The role of the system agreements in software development
In most discussions on the development of software systems the main topics of discussions are the functioning, the environment and resources, rather than the general discipline of development, the most important component of which are the system agreements…
System programming practice: implementation of tracking and monitoring of user actions in the Apple OS X
Translation is not available yet. The Russian version of this abstract.
Using remote hardware platforms for embedded systems development
Translation is not available yet. The Russian version of this abstract.
eCommerce with secure containers for storing personal data
Translation is not available yet. The Russian version of this abstract.
Java Application Configuration Tool (JACT)
This study enables Java Management Extensions (JMX) based applications to be managed with a more advanced and user-friendly web based user interface as an alternative to the standard Java Monitoring and Management Console…
Technology of testing automation based on user defined scenarios
An engineering technology of testing automation based on coverage of defined user scenarios is vital for automated coverage of specific behaviors of software systems defined by user…
Transforming software into microchip: the routine, or creativity?
Translation is not available yet. The Russian version of this abstract.
Requirements Engineering and Software Process Movement
This paper is focused on requirements engineering, cornerstone of a software development process, and aims to discuss the need of requirements engineering in software development process. First is paid attention to international standards and to the general need of requirements engineering…
All in one development experiences
Today, almost every device with an Internet connection has a built-in browser support at some level. This interface similarity provides a great opportunity for application developers trying to target all the devices with a browser support. On the other hand, it is not much easy to target all these platforms…
Evolutionary growth patterns in the Java Development Kit
This article investigates the evolution in time of the number of lines of the Java source code of the Java Development Kit, (JDK). We show that the successive main versions of the JDK source files developed characteristic evolutionary patterns…
Source code clones elimination: methods and tools
Two mutually exclusive requirements exist for the software development process nowadays: software must be developed fast and have a high level of quality. Developers…
Object-attribute programming model implementation for design of heterogeneous computer system
A homogeneous distributed computing system is less effective than a heterogeneous system consisting of specialized computational devices, because its computer hardware is adapted to specific computational needs…
Annox : Annotation and NoSQL Based JMX Configuration Framework
JMX is being used widely to configure and monitor Java applications. But JMX API is hard to use and it lacks support of some essential configuration requirements, most importantly persistence. JMX 2.0…
Using Splunk in XXXXX project
Translation is not available yet. The Russian version of this abstract.
Using static code analyzers to discover weaknesses
Translation is not available yet. The Russian version of this abstract.
CQRS: The architecture that makes your business applications better
What would your dream business application look like? Focused on capturing business intent? Well structured, easily maintained, robust, reliable, predictable and scalable? If these are the associations that appear in your mind when you hear the word ‘better’ in terms of business application, then this talk is for you. For many years developers have been thinking about the ways how to make their applications better. Mastering object-oriented paradigm, architecture patterns, test-driven development (TDD), domain-driven design (DDD) were the steps on this steep way. CQRS (command query responsibility segregation) is the next step …
Parallel computing. Theory and Practice
Translation is not available yet. The Russian version of this abstract.
Software Development for Non-Existing Processors (and Vice-Versa): How XXXXX Does It
The talk describes authors’ experience of developing optimizing compiler for C, C++ and Fortran languages for a new generation of IA64 (Itanium) architecture, code-named “Poulson”. We elaborate on problems (along with solutions) one faces when developing system software for a not yet existing microprocessor…
Dynamic data race detection in concurrent Java programs
Data races are among the most frequent errors in concurrent programs. Data race happens when several threads access the same shared memory location and at least one of the threads writes to it. Usually data races are very dangerous because they unpredictably change program flow and corrupt shared data structures…
Why do we need functional programming (and what is it by the way?)
Functional programming is a modern trend. There are a lot of articles and presentations about functional programming around. Even Visual Studio now has its own functional programming language. But what is really functional programming…
Comprehensive Approach to Optimizing Large Project Compilation
Any developer of a large project runs into increase of compilation time at least once a year. It is especially inconvenient if you use continuous integration, which presupposes frequent recompilation and other related activities. Long compilation becomes a bottleneck that narrows down all advantages of continuous integration…
Jsonya/dm: A Univocal JSON Interpretation
Despite its popularity as a data interchange format, JSON still lacks a commonly accepted data model and is defined only syntactically. Because of its simplicity, it may appear that the textual representation already conveys all the needed meaning; however, in the context of global Internet-centric applications, where many different technologies interact, the lack of defined semantics can lead to serious interoperability issues…
Adaptive file system for automotive diagnostics
A modern automotive vehicle has a number of ECU (Electronic Control Units) that manage and monitor a wide variety of electrical subsystems in a vehicle. An individual ECU is like a simple miniature computer. There can be up to 80 of them in an advanced vehicle. Collectively, they are known as a car computer. Each such ECU sits on a bus, typically a CAN bus…
Problems and automation tools of the workplace of a Linux maintainer
The popularity of the Linux operating system is growing at an incredible rate in the modern world of high technology both on the enterprise side (servers, supercomputers, etc.) and the consumer side (mobile phones, desktops, etc.) in many ways due to the open architecture model and open source code of the basic system components. Reliability, quality, and, finally, the success of these systems are primarily due to the right choice of developers (maintainers) and necessary tools…
Developing distributed fault-tolerant systems using Erlang platform
Information technology becomes ever more integral to the functioning of enterprises and other organizations; consequently, the reliability and performance requirements for information systems keep rising. Realizing that failures and downtime cost more and more and that the ordinary scaling methods do not work with large volumes of data anymore prompts the search for alternative means of achieving load balancing and fault tolerance…
Some inadvisable practices and unexpected problems in Delphi programming
Since its acquisition by Embarcadero Technologies, Delphi is being renovated constantly by introducing some new features in an attempt to reduce the gap to more modern languages like C#. This tendency could quite probably strengthen Delphi’s position as a development tool for startups…
WTF Code
There is a number of books about writing Good, Correct, Clean and even Beautiful code. We all are told that variables should be well named and code must have indentation…
Build service systems review
Converting software packages according to the requirements of different operating systems is not an easy job for many Linux application developers…
Thinking about programming: from Aristotle to Wittgenstein
The report presents abstracts on general issues of software engineering. Software development considered as a new kind of human activity, which is mistakenly attributed to engineering. Engineering based on applicable laws of mathematics, physics and chemistry to design new products…
Power Battle: Windows 7 vs. Windows 8 (Running compute-intensive tasks)
In this talk, we introduce new features of our software profiling tool that allow for application-centric power efficiency analysis and thus enable us to compare the behavior of the same program under Microsoft® Windows™ 7 and Windows™ 8 operating systems…
RPM5: a novel format and tools to distribute Linux applications
A distinctive feature of many Linux distributions is an original approach to the task of software management, which implies formation of software packages and and usage of special systems to manage these packages—in particular, install, remove or update any of them. A common belief is that such systems are just archivers with minor additional features…
Service-oriented architecture methodologies analysis
Service-oriented architecture is one of the most interesting architecture paradigms for recent time in the IT industry. In spite of 10 years long history and plenty of implemented for that time projects, theory of SOA has no unity…
Project and product management
Whiners on a project. How harmful and what to do with them?
Translation is not available yet. The Russian version of this abstract.
Employees behave as kids or stubborn parents? Using the PAC model in IT
Translation is not available yet. The Russian version of this abstract.
Problems of forming and working with developers’ teams
Translation is not available yet. The Russian version of this abstract.
v3.0: humane project management for everchanging environments
Classical PM standards won’t work in ‘release often’ cycle and open teams…
Experience of replacement of COBIT in the course of IT department transformation
Article is devoted to the organization of design office of IT department. In article typical problems of work of IT of division of the enterprise are considered, the view of heads of business divisions of the IT ideal service is given…
The process approach in the management of software development
Translation is not available yet. The Russian version of this abstract.
Adoption of cloud computing technologies for automation of large-scale organization
Automation of The All-Russia public organization [Organization name] is a unique example of centralized large-scale automation that meets the needs of organization and every employee and increases efficiency of external communications…
SCRUM vs. СКРАМ. How to manage Scrum-projects with Russian customers?
Translation is not available yet. The Russian version of this abstract.
What Do Customers Want?… Or Peculiarities of the National “Implementations”
Translation is not available yet. The Russian version of this abstract.
Good Managers and not so Good — Find 10 Differences
In the speech I will analyze 10 criteria that differentiate good managers from not so good one, will show examples from more than 15 years practical experience and will give recommendations how to become better manager…
Latvian experience in introducing e-government
During the presentation we are going to investigate the introduction and realization of two projects, which can be considered as the basis of providing accessibility and development of all e-services in Latvia…
Taming the legacy systems
A little bit about our experience organizing maintenance and support of legacy source code systems operated by the customer…
Possibilities and Limitations of Statistic Models in Project Management
Most of the projects in software development use reactive project management methods. This means that an occurred problem or goal deviations…
Project first steps. Analysis of customer’s business requirements
Translation is not available yet. The Russian version of this abstract.
Evolution of Process & Product Metrics Based On Information Needs
Measurement & analysis is one of the key areas for successful organizations. Process & product metrics are the main units for an effective measurement & analysis process. This study describes about the evolution of STM’s process & product metrics based on information needs. Decisions leading to ineffective organizational measurement system, lessons learned gathered, and responses of the stakeholders will be shared.
About finalizing the “plowing plow” (a tragicomedy of separating the production environment from the development environment)
Typically, during the initial period of mastering the application development technology, the development environment is also used as production environment which causes some problems over the time…
Software for Banking and Finance
[Product Name] as a New Trading Technology
In order to describe a new financial markets trading technology, it’s important to reach an agreement on major definitions. Today they look like this…
Organization of the Role-Based Access System in commercial bank
Employees require access to various information systems for the functioning of organization. In this report we describe the «Role-Based Access» system which allows you to automatically allow\disallow employee to use various information subsystems in large organization…
Analytical module of commercial bank’s encashment management system
Modern automation systems for commercial banking can support not only business processes but also analytical data processing. The heterogeneity of systems in the parameter “developer” is now natural, and different data models are used to organize the information space…
The IVR solutions organizations based on PBX Asterisk and VoiceXML
The report shows the main methods of customer service quality increasing by improving corporate telephony infrastructure. The proposed approach allows to optimize customer service using maintenance based on free PBX Asterisk and VoiceXML markup language…
Problems of Software Integration in the Banking Sector: Outside Perspective
To onlookers the bank appears to be an ant colony that lives by its own internal, not always transparent laws. I’d like to bring up a problem of software that ensures the vital activity of the banks…
Software quality assurance
Testing of changes in software system based on source code coverage
Translation is not available yet. The Russian version of this abstract.
Information Security of Industrial Controllers
This article focuses on information security of industrial controllers…
Process — Dynamics, Variations and Controls in Software Engineering
The business operations are always under the influence of variations due to change in customer needs, market demands, internal processes and technology up gradation. These changes have direct impact on the performance of the processes cascading down to the quality of products/services…
Cryptography functions embedding audit
Nowadays cryptographic functions are often embedded into wide range of modern software. Integrated right into source code, cryptographic algorithms are usually aimed to set up a secure access to the software itself, provide storage data encryption…
Quality of software in e-services provided by XXXXX for the Federal Migration Service
The Federal Migration Service (FMS) of the Russian Federation is the federal executive body that implements state policy on migration and performing law enforcement functions, including the monitoring, supervision and provision of public services in the field of migration. FMS has more than 3500 regional and local affiliates with over 30 000 employees. XXXXX has been engaged in cooperation with the Federal Migration Service since 2010. XXXXX developed a range of information systems…
CAD Platform API Testing: from Manual Tests to Automation
How can an API be tested manually? Moreover, if there is an API, why not use ordinary unit tests? During the development of CAD API we have learned that not all API can be tested with unit tests. In this presentation we will discuss how we tested such API manually and how we subsequently automated such tests…
Bridging the Gap between Security/Risk Assessment and Quality Evaluation Methods
An IT security vulnerability can be considered as an inherent weakness in a target system that could be exploited by a threat source. Most vulnerable capabilities/attributes of a system can be identified for instance with security controls in order to evaluate the level of their weaknesses…
Usability and UX
GWT Localization Extension
Google Web Toolkit (GWT) is a framework for building web based applications. It allows developers to build JavaScript front-end applications in the Java programming language. Developers write their front-end in the Java programming language which GWT cross-compiles into JavaScript…
Expansion of 1C Software for Global Market (European example)
Features of the 1C: Enterprise 8 Software Solutions. Objective and subjective problems in entering the global market…
Lessons learnt creating MSAA compliant IP softphone
This presentation provides quick overview of US Rehabilitation Act Section 508 and Microsoft Active accessibility and how….
Breaking the rules — “breaking” interaction patterns on mobile devices
You are starting to develop your own brand new mobile application (or redesigning an existing one). What’s the right way to do? Would it make sense to find design guidelines for target platforms, take screenshots of the most popular apps and create “another one” that would yet feel familiar for users?…
The six dimensional usability model
It is nearly impossible now to identify a true origin of the statement: “Nothing is more practical than a good theory” repeatedly cited at different times by prominent scientists of various nations. If we substitute in this phrase “theory” with “model”, it will probably make more sense for those of us who prefer another citation: “The difference between “theory” and “practice” is that in theory there is no difference between theory and practice, but in practice, there is…”
Practical experience in using the eye-tracking technology for interface optimization and audience segmentation
What is usability of user interfaces? When we say that interface is usable or not usable, what do we mean by that? How strong we are used to it? How long did it take to master it? What length of time and number of actions do we need to conduct an operation?…