Software Journeys

Getting familiar with the code is a challenging activity and therefore resource intensive. The larger the software code base, the larger the resource expenditure. We consider software development in the case of established software developed by mid to large mature teams. This thesis explores a new w...

Full description

Bibliographic Details
Main Author: Filip, Adrian
Language:en
Published: 2013
Subjects:
Online Access:http://hdl.handle.net/10012/7321
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-7321
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-73212014-06-18T03:51:14Z Software Journeys Filip, Adrian software comprehension software understanding Getting familiar with the code is a challenging activity and therefore resource intensive. The larger the software code base, the larger the resource expenditure. We consider software development in the case of established software developed by mid to large mature teams. This thesis explores a new way of documenting code that could increase the productivity of software development. The method consists of creating small, dynamically-ordered sets of code locations called Landmarks. These sets called Journeys are significant for a feature. The landmarks contain documentation related to system behavior and qualitative system state information at the time when the software execution reaches the locations. This new type of documentation is very light and does not require extensive additional software systems for management. This information is stored, and shared in a seamless manner via the existing source control systems. An experiment was performed to gauge the efficiency of this method versus the current development practice. The difference of productivity between developers not using this approach versus developers benefiting from this approach was captured. The results could be qualitatively interpreted as pointing towards an overall increase of productivity for the participant developers using the new approach. 2013-01-28T14:45:40Z 2013-01-28T14:45:40Z 2013-01-28T14:45:40Z 2013-01-15 2014-11-06T00:21:32Z Thesis or Dissertation http://hdl.handle.net/10012/7321 en
collection NDLTD
language en
sources NDLTD
topic software comprehension
software understanding
spellingShingle software comprehension
software understanding
Filip, Adrian
Software Journeys
description Getting familiar with the code is a challenging activity and therefore resource intensive. The larger the software code base, the larger the resource expenditure. We consider software development in the case of established software developed by mid to large mature teams. This thesis explores a new way of documenting code that could increase the productivity of software development. The method consists of creating small, dynamically-ordered sets of code locations called Landmarks. These sets called Journeys are significant for a feature. The landmarks contain documentation related to system behavior and qualitative system state information at the time when the software execution reaches the locations. This new type of documentation is very light and does not require extensive additional software systems for management. This information is stored, and shared in a seamless manner via the existing source control systems. An experiment was performed to gauge the efficiency of this method versus the current development practice. The difference of productivity between developers not using this approach versus developers benefiting from this approach was captured. The results could be qualitatively interpreted as pointing towards an overall increase of productivity for the participant developers using the new approach.
author Filip, Adrian
author_facet Filip, Adrian
author_sort Filip, Adrian
title Software Journeys
title_short Software Journeys
title_full Software Journeys
title_fullStr Software Journeys
title_full_unstemmed Software Journeys
title_sort software journeys
publishDate 2013
url http://hdl.handle.net/10012/7321
work_keys_str_mv AT filipadrian softwarejourneys
_version_ 1716670136312659968