Timo Lehtonen

Learn More
This paper presents a method for managing and modeling a product family as a configurable product. The method enables efficient management of a large number of product variants. The modeling is based on a recently proposed conceptualization of configuration domain, which is a synthesis and extension of the main approaches to configuration. The concepts of(More)
User experience of Web browsing on a mobile device is affected by low bandwidth, low CPU performance and small screen. This is not an essential technical restriction, as some help can be provided by running the browser engine on the server side instead of the mobile client. The approach of Tut-Mobi system introduced in this paper is such that the server(More)
Modern software development approaches rely extensively on tools. Motivated by practices such as continuous integration, deployment and delivery, these tools are used in a fashion where data are automatically accumulated in different databases as a side-effect of everyday development activities. In this paper we introduce an approach for software(More)
Continuous delivery is a software development practice where new features are made available to end users as soon as they have been implemented and tested. In such a setting, a key technical piece of infrastructure is the development pipeline that consists of various tools and databases, where features flow from development to deployment and then further to(More)
Digitalization and increasing demand of e-government services are not changing only the way the citizens can use public services, but also the nature of work of many municipality employees. At best this kind of digitalization can offer added value in the form of enhancing the work of the municipality personnel. In this paper, we study the effects of(More)
Massive Open Online Courses (MOOCs) have rapidly become an important tool for educational institutes in teaching programming. Nevertheless, high drop-out rates have always been a problem in online learning. As MOOCs have become an important part of modern education, reducing the drop-out rate has become a more and more relevant research problem. This work(More)
Traditionally, releasing new software has been a fragile and painful procedure. This view has been challenged by a new approach to software deployment, where the goal is to always be able to deploy the system. The transition from manual releases to instant deployments requires a high degree of automation. Furthermore, the transition requires a new mindset,(More)
Modern software organizations invest substantial effort in building and automating their tool chain. The goal is to maximize both the speed of development, and how rapidly new software is deployed. This paper presents results from a descriptive and exploratory single case study from an ongoing project of Finnish company Solita. Based on data from version(More)