Does an outsourcing company have a chance to be good in the area of complex product development?
The approaches used to facilitate company success in outsourcing business do not work when there is a need to create complicated products in a highly ambiguous situation.
Creating real-time media applications for Virtual Desktop Infrastructure
Virtual desktop infrastructure gains popularity among enterprise IT-solutions replacing traditional desktops in many…
Skolkovo for IT startups
- The role of the The Skolkovo Innovation Center in the formation and development of IT companies
- Directions-Forsytes of IT Cluster
- Conditions of entry
- The benefits of participation
How To Do Kick-Ass Software Development
With Kick-Ass Software Development you actually get stuff done. Feedback cycles are short, code quality is awesome and…
Integrated technology for software verification and testing
This paper devoted to technology and software tools which allow automating of full cycle of software development from…
Software Defined Networks and Virtualization of Network Services: New Challenges for Software Developers
Software Defined Network, SDN is an approach to computer networking which abstracts the hardware of the system, the…
OpenStack as a public cloud at IBM: lessons learned
We are presenting lessons learned from creating a public cloud based on the OpenStack technology at IBM. We used Folsom and…
K Means Clustering Algorithm using Hadoop in Openstack
In today’s world the growth of rate of data is increasing tremendously. We need an efficient a system to process a large of set data with accurate and limited amount time having automation,…
Extreme Interview. Hiring for agile environment
Download presentation I will share my experience in facilitating process of hiring new software developers using “Extreme Interview” methodology…
Face detection and classification on mobile devices
I want to present:
- A theory behind a face detection, age/gender classification and…
Abstract parsing based on GLR-algorithm
Perhaps all seen the product code, where large SQL queries, HTML pages, or even shaders DirectX HLSL are built from…
Using meta-modelling to forecast software development project characteristics
Applying forecasting principles when designing and creating commercial software can be considered as a modern software…
Static Analysis for Dynamic Updates
We define and implement a method to analyze JVM compatible application archives to determine how the application evolved…
In search of new tools to attract students
Download presentation Until recently, it was enough for companies to announce a competition, training, or joint project, and the best students…
Midpoint people
Download presentation The loser? No, he is a good specialist. The winner, who solves almost all the tasks on time? No. Just worker, who gives a…
Gherkin Language as an efficient way to write user story acceptance tests
I am representing our company experience of implementing Gherkin Language syntax for creating user story acceptance…
Gauge for Programmer. Elaboration of software developers efficiency evaluation system.
Possible approaches to evaluation of software developers efficiency – as well as efficiency of other creative job…
Arranging online-sales of your product: travel guide passing repeated mistakes
If you plan to sell your product online, or are selling already, very likely you will meet related technical or marketing…
Whose bread the analysts eat?
What number of analysts is optimal for the project of user interface development? Is it possible to reduce costs if the…
Constructing BPMN-models from Casual-nets
Audience which uses BPMN (Business Process Management Notation) to model processes will find out how to discover BPMN-model…
Consumer Electronics Applications Without User Behavior Analysis? IMPOSSIBLE!
User of the Modern Consumer Electronics (CE) shall manage the increasing number of Smart Home parameters or choose the…
Using Cloudify PaaS to accelerate application development
Time to market and development cost reduction play an important role during application development. During the…
How to adjust pre-commit testing using historical data
I will demonstrate current processes in Intel compiler testing, the role and importance of pre-commit testing in the general…
From theory to practical skills: one of the ways to develop professional
I present my experience in education of the practical skills of programmers and testers, based on the 3-year-old…
Java Platform Tradeoffs
As with any software, the Java Platform is existing and developing under tight restrictions. Therefore, Java platform…
Large cross-cultural project development under agile
How we’ve organized the development process across 7 agile teams in two geolocations on a long-lasting project with 4000+…
It’s not the team…
In the pursuit of performance, we fully focus on the optimization of the production teams. We use different management tools…
DPMine/P: modeling and process mining language and a ProM plug-in
I will present a paper on a tool developed in PAIS Laboratory of the Higher School of Economics jointly with the…
New architecture of mobile applications based on Xamarin technology with examples of Kommersant app for iOS and Android
We will show new architecture of mobile applications based on Xamarin technology with examples of Kommersant app for iPad.…
Universal approach to monitoring of objects of any nature
The universal monitoring technology provides to developers of monitoring applications the tool for declarative description…
Using F# for Real-time Stream Data Processing: from Twitter and Financial Analytics to Kinect and Leap Motion Sensors
In this presentation we would show an approach to stream data processing, which is based on using functional programming and F#. We would cover several real-life examples – from twitter stream…
Intelligent Tutoring System “Volga”: Lessons Learned
This report describes tutoring systems, which offer students to enter full solutions of the problems instead of completing…
Browser automation: from tools to the standard
I’m going to present the current status of of the W3C WebDriver standard, its implementations in various browsers, and…
Using Controlled Language in Technical Documentation
We will list the Controlled language guidelines used worldwide to increase readability in technical docs. We compare the Controlled language readability enhancements guidelines to those available…
Helping teams become better
How it’s possible that one teams perform better and enjoy working on the product than others? Why people coding in the same room and on the same project don’t become a team with a wave of magiс…
Developer’s KPI
Download presentation Finding the right KPIs for perfomance measurement and bonus distribution is a common task. I’ll offer a simple and flexible…
On the approaches to the assessment of the quality and safety of mobile content applications
I present the results of scientific studies on the evaluation of the guaranteed QoS for content services. Particular attention is given to the safety aspects of mobile applications. Application of…
Internal services as a product
I will discuss the development of company’s internal services. As internal treated services that is used by a company…
NFC and Android OS: on the way to the contactless payments
We would like to share our experience on the development of the NFC-enabled application for contactless payments, and we’d…
Battle for the headache. UX vs Product Manager
In my report I’ll talk about intersection of “UX” and “Product Manager” team roles. About who these people are and what should they do. How to make sure that these people don’t interfere each…
Dark and Light side of DevOps
I would like to share my vision of DevOps. From my point of view DevOps is about transfering sense between technical systems and people.
Lock Manager for own products
Nowadays it is often needed to move software systems to a distributed environment. This article is devoted to creation and…
The practice of domain models usage in the development of software systems
We offer a software development method based on a construction of a domain model.
The method relies on an iterative approach, in which the “ideal” source code of a software system is…
Quality designing
Many think that qualitative products are well-tested products. But the real quality arises on the initial stages of product…
Software Testing and Quality Assurance in Company with Distributed and Multidimensional Teams: How to Improve?
We present CQG experience in organizing and monitoring the software testing and quality assurance process within the…
How to make data work on your business?
In this report I will share the knowledge and skills of the measurement discipline and relationship between dashboards and…
Testing “tame beast”: tips & tricks for usability testing of mobile apps
In this report I will discuss the differences in usability testing of the “classic” (available on the PC / notebook) and…
Total code review. How and why?
I will explain how audit requirement “all changes in code should be reviewed” for investment banking applications helped…
Project manager’s professional responsibility
Presentation will tell about project manager’s professional responsibility.
Experience in the organizing labs for e-learning courses
I will represent the experience in developing of laboratory works for remote rates on technical disciplines and, besides…
Effective meeting
The presentation considers the psychological aspects of meetings and ways to improve collaboration in the information…
A success story of porting a PC software for black oil development map visualization to iPad2
I would like to describe our experience in porting a PC software to iPad 2, successfully meeting iPad’s limitations on amount of RAM and CPU speed. The software is a solution for visualizing…
Migration of the ERP-system from client-server architecture to web and mobile applications (AIST in the Clouds)
This is the presentation of results of research and practical experience of migration of the self-designed ERP-system…
Caution! Patent trolls! Theory, practice and a few examples
60% of all patent lawsuits in the United States today are filed by patent trolls. The software industry is particularly…
Effective use of UX-research
As a head of Mail.Ru UX Research Lab I’ve worked with various products on different stages of lifecycle. I’m going to tell…
Experience of using Chef in highload projects with need to be autoscallable
Web-server choosing;
Setting up complex clusters of Mongo & ElasticSearch
Nuances of using Redis, NFS
Failover realisation
Development of AutoCAD application for calculation of grounding and lightning protection of electric power substations
We develop AutoCAD application for designing objects of electric power industry. Experts in COM technology might be…
Elite prep school organization: Students in the IT-company
- Status quo: Parallels Corporate University Program
- How to work with students?
- How to balance…
Web developer and raw SQL: conflicts and approaches
Database in a back-end can affect web application performance significantly, however it happen web developers do not pay…
The Role of Configuration Management in Outsourcing and Distributed Development
Handling distributed development and outsourcing does not have to be all that difficult. Literature does indeed report many…
Software defined networks: myths and reality
Software defined network (SDN) – a new concept of computer network management. SDN – is an approach to computer networking,…
Good enough software. When to stop?
How can one produce software in time, within budget, and resources? When is it reasonable to invest and when not? What software is good enough for both customer and supplier?
Microsoft Kinect as a driver of innovation interfaces for human-computer interaction
Imagine a world where artificial intelligence does know what human wants and knows how to react to his speech, gestures,…
The strategy of software development in R&D company
The report will discuss how:
- Why do I need a clearly expressed strategy of development;
- How to spring…
QReal:Robots — an environment for teaching computer science and robotics in schools
QReal:Robots tool is presented — a development environment for programming Lego Mindstorms NXT 2.0 and TRIK robotic…
Business processes engineering in the IT department of a large coupon service
This presentation gives an overview of top Russian and CIS deal-of-the-day service in years 2012-2013.
During this…
Cloud website speedup: DNS, CDN, FEO
Cloud website speedup technology for PCs to tablets and smartphones – will be presented. The following stack of…
Using Wiki and Tracking system to deal with agile requirements (experience report)
Download presentation We started to addapt Scrum about a year ago and decided to use short 2 weeks interations. We have faced several problems in the…
Cross-platform mobile applications: typical issues and possible solutions
In the paper we’ll consider two main approaches to mobile apps cross-platform development: porting of native code from one…
Video Conferencing on a Web Page: Technologies and Prospects
Nowadays integrated video and audio communication clients are highly demanded as integral part of web interfaces of a wide…
Video Calling System and Browser for I2P network
Video Calling System for I2P network is represented in this report. This technology is serverless. Some features of this system are considered.
Check, model and check again – three practical suggestions to improve parallel development cycle with Intel tools
The paper shows by example how Intel developer tools help to create parallel versions of serial applications. I’ll describe…
Modeling Malware Propagation in Wide Area Networks
I will share my experience in modeling Wide Area Netork (WAN) without use of physical infrastructure. Open-source system…
To combine tight releases schedule and high-quality testing. How?
It is never enough time and/or resources for high-quality testing in the busy release schedule. For real banking…
Startups in the Amazon Web Services – the subtleties, pitfalls, recipes
How to choose an effective architecture for a startup in the Amazon Web Services: from a small website to a scalable,…
Creating WPF Controls
We review the steps of creating components library by using MS Visual Studio and MS Expression Blend. We investigate the…
Migration of the project from .NET to PHP technology – practical experience and recommendations
In this presentation I will tell about our experience of existing project migration to completely new technology platform. I…
WebRTC: Call me from your browser!
The WebRTC technology is still in development these days. But very soon it may seriously change how we do our everyday…
Lightweight Linux Dynamic Libraries Profiling Technique for Embedded Systems
The talk will contain discussion about lightweight approach for profiling shared objects (dynamic linking libraries) in…
Development of hybrid mobile business applications: balance between native and HTML applications
I will try to dispel the myth about future of mobile applications as applications written in HTML and able to displace the native applications (written in initial language). At the same time I…
Appling Principle of least astonishment to API development
The report reviews widespread concerns and difficulties during API development based on reallife examples. Number of…
Complex system design without conflict
We are going to talk about cases when you need to create a large complex system with large geographically distributes team.…
Changing for good. Transtheoretical model for developers
The Transtheoretical Model of Behavior Change assesses an individual’s readiness to act on a new behavior.
During…
Distributed NoSQL DBMS “Riak”
This report considers the “Riak” DBMS, its application areas, advantages and disadvantages compared to other classic and…
Quality Audit in SCRUM-project or Continuous Improvement of Continuous Integration
In our presentation we will talk about our experience of implementing quality audit in a process of continuous…
Modern challenges in software engineering education in Russia
Download presentation In 2012-2013 software engineering education in Russia faced worldwide trends and challenges, such as MOOCs, SEMAT initiative…
Developers vs Support. No! Developers & Support.
I would like to to share my experience in area of development and support communication, provide the tool that make…
Enchancing the team work effectiveness for the QA engineers
In my report I would like to describe simple methodics to enhance the effectiveness of team members collaboration. Those…
Project temperature or thermometer usage
There is a wonderful project management tool – a project metrics. In case when we measure technical indicators there are…
3 practice of creative thinking in the development of user interfaces (UI)
In the report the creative techniques “Visual Brief,” “The method of Walt Disney” and “SCAMPER”, and the application of these techniques to design user interfaces and design software (web-systems…
Automating maintenance of Linux software repositories
The talk is devoted to automation of resource-consuming but routine tasks performed by Linux software developers who need to…
Transition from selling perpetual licences to subscriptions
Change of the business model requires transformation of all aspects of business: from org.structure and compensation methods to channel partner program and global marketing/PR. In the presentation…
User Agreement / Mistakes and Pitfalls
The report describes the approaches to the preparation of the installation of user agreements that are used for…
Satisfied Customer of IT solution. The Aim and the Pathway.
Participants will aquire knowledge how their Customers can be led to ‘satisfied’ feeling. This is the feeling when Customer…
Patenting interface of a mobile application
Report is devoted to analysis of foreign patenting practices interfaces for mobile applications.
– What can…
Evolutionary development of software using the procedural-parametric programming
The report examines the methods of evolutionary software development with using of the procedural-parametrical programming…
Designing with Sensors: Creating Adaptive Experiences
How do we utilize sensor and user data to create experiences in the digital world? We all know that smart devices have sensors, but how can we use this as a resource to acquire information about…
Native software testing for Android
This presentation will review the basic methods and approaches of software testing for the Android OS. This presentation…