Timo Lehtonen

Learn 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)
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)
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)
Context: In continuous delivery, the aim is that every feature passes through the integration and deployment pipeline, resulting in an immediately deployable product. This practice has been proposed to accelerate value delivery, improve software quality and increase developer productivity. Goal: We investigate the adoption of continuous delivery practices(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)
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)
Advanced design support solutions such as 3D simulations have enabled improved management of design information for years. The challenge, however, is that acquiring these type of design support solutions does not necessarily create a visible business value for the company in a short run. Moreover, the organization surrounding the simulation solution should(More)
  • 1