Category: Research (page 4 of 4)

Extended Todos

During a course at the university (Human Aspects of Software Engineering, by Prof. Thomas Fritz), Claudio Anliker and I got the chance to develop a small application to help the developer in his daily tasks. Our result is a Visual Studio add-in that extends the representation and management of task annotations (=todos):

 

It is common practice that developers use task annotations in their code to improve its readability and the communication between team-members. Their fast creation makes them easy to forget, as there is usually no connection to a planning tool and only a limited view to manage them available. We introduce a new approach by connecting task annotations with an agile planning tool, improving their rep- resentation by adding contextual information and extending their default view. This approach aims to extend the very limited possibilities present in current modern IDEs such as Visual Studio, but also to keep the lightweight characteristics. An operability study and a small-scale evaluation shows the approach’s great potential, despite its prototype nature and many possibilities and ideas for future work.

 

You may read our report here.

New project in the pipeline

It has been quiet in the last couple of months in terms of app releases or updates. This is not because I suddenly got lazy, but because we are working on a big, awesome (and secret) app project. I don’t have a lot to share at this point (I will definitely do this at a later stage), but I can reveal that it will be a cross-platform app powered by Windows Azure and developed by MIT Public Cloud Services GmbH. Moreover, I am studying and working at the University of Zurich, where I am working on several stunning projects, using the latest technologies & tools: Windows Azure, Asp.Net MVC, Visual Studio Addin Development, Team Foundation Server (API) – to name just a few. It’s a lot of fun & I learn a lot!

Programmer, Interrupted

I am still working on quantifying a developers productivity and providing him with a meaningful retrospective analysis. I’ll have more to share about this in the future. Just a small blog post by Chris Parnin that I find very worth to read: http://blog.ninlabs.com/2013/01/programmer-interrupted/

Survey: Personal Analytics

Dear reader,

 

Are there days when your development work goes well and days when you just cannot seem to get anything done? We invite you to participate in our survey about your development work and how you track and improve it. Our aim is to create tools to help you better reflect and improve on your development work.

 

The following survey will take you about 15 minutes of your time. With your participation you get the chance to enter our lottery to win one of two Amazon gift certificates with a value of $200 each.

 

We will keep your survey responses anonymous. We will NOT attribute answers to any particular participant. At the end of the survey, you are asked to insert your mail address voluntarily to contact you in case you want to participate in the lottery and/or in case you want us to email you the survey results.

 

We would greatly appreciate your participation!

 

You find the survey here: bit.ly/PersonalAnalytics

 

Prof. Thomas Fritz and André Meyer (University of Zurich)

 

PS: You may find our survey also in the media: PocketPc.ch and Heise Developer.

PhD student @SEAL

Starting in fall 2015, I got the big chance to work with Prof. Thomas Fritz (from the  S.E.A.L. group at the University of Zurich) as a PhD student. We want to find out if we can provide a meaningful analysis on a developer’s productivity.

Happy Coder – Personal Analytics

Abstract

Recent advances in small inexpensive sensors, cheaper storage, and low-power processing cause an increasing popularity of trackers that quantify a user’s activities throughout his everyday life. The Fitbit and the Nike+ Fuelband are two examples of commercial approaches that motivate a user to be more active by tracking his activity and visualizing the analyzed data. In the area of software engineering there are similar tools to support a developer in a single domain of his work, such as planning tools or bug repositories. Only little research has been performed on how to integrate the available data and how to focus on providing a retrospection of a developer’s work day.In order to contribute to overcome this shortcoming we introduce a tool, Happy Coder that provides developers with a retrospective analysis of their work day, by tracking predefined metrics and visualizing them on a web client. This includes a front-end with consolidated data analysis, visualizations and representations of the collected data. Two studies revealed that developers assess their productivity based on a personal evaluation of their work day. This assessment is dominated by personal preferences of different metrics like work items, meetings, web searches or activities on the computer. In this talk, we present related work, interesting findings of our studies and Happy Coder.

The growing globalization attracts many enterprises to distribute their software development. Aside multiple risks and problems, there are a variety of advantages; e.g. saving time and money, finding the right people and working at the customers place. In this paper, the motivation for the development of software in a scattered environment is summarized. Furthermore, challenges such as cultural and communication problems, time-zone differences, management issues, language barriers, etc. are addressed together with selected solutions to avoid the collapse or delay of projects.

 

Author’s comment

I’m happy to tell you, that I just finished my bachelor thesis. It was an extremely intresting experience and I learnt a lot. I want to thank everyone for their help. I now got the chance to further work on this project at the S.E.A.L. group 🙂
You may find more information here.

 

Download

You may download the paper here. Thank you!

Challenges and Solutions in Distributed Software Development

Abstract

The growing globalization attracts many enterprises to distribute their software development. Aside multiple risks and problems, there are a variety of advantages; e.g. saving time and money, finding the right people and working at the customers place. In this paper, the motivation for the development of software in a scattered environment is summarized. Furthermore, challenges such as cultural and communication problems, time-zone differences, management issues, language barriers, etc. are addressed together with selected solutions to avoid the collapse or delay of projects.
The growing globalization attracts many enterprises to distribute their software development. Aside multiple risks and problems, there are a variety of advantages; e.g. saving time and money, finding the right people and working at the customers place. In this paper, the motivation for the development of software in a scattered environment is summarized. Furthermore, challenges such as cultural and communication problems, time-zone differences, management issues, language barriers, etc. are addressed together with selected solutions to avoid the collapse or delay of projects.

 

Author’s comment

I’m proud to tell you, that I just finished my really first paper. I wrote it in a course called “Advanced Software Engineering” at the Department of Informatics, University of Zurich. If you have further questions or remarks, feel free to contact me.

 

Download

You may download the paper here. Thank you!