Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development

When working in software development teams, there are challenges when it comes to always keeping the software stable and reliable. Continuous integration are frequently used to increase the stability and reliability. Extensive research has been performed on the matter of development processes of con...

Full description

Bibliographic Details
Main Author: Nilsson, Samuel
Format: Others
Language:English
Published: Linköpings universitet, Interaktiva och kognitiva system 2016
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-129922
id ndltd-UPSALLA1-oai-DiVA.org-liu-129922
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1299222016-07-02T05:28:09ZImplementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application DevelopmentengNilsson, SamuelLinköpings universitet, Interaktiva och kognitiva system2016continuous integrationcontinuous deploymentcross platformcross-platformversion controljenkinsWhen working in software development teams, there are challenges when it comes to always keeping the software stable and reliable. Continuous integration are frequently used to increase the stability and reliability. Extensive research has been performed on the matter of development processes of continuous integration, but there are no consensus on how systems to support continuous integration should be implemented for best results. In this report a continuous integration system is implemented based on best practices and to support the general continuous integration development process, by using Jenkins and other open source tools. The system is adapted to work well with the cross-platform mobile development framework CoffeeMaker developed by VISIARC AB and the general needs of the company. In order to roughly estimate the increased developer productivity and product quality when introducing the system, a questionnaire that discusses the system and working habits was sent out to the developers. The evaluation lead to the conclusion that the productivity would improve by approximately 30-60 minutes per week and developer. It also lead to the conclusion that the quality of their developed applications would most probably increase by introducing such a system. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-129922application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic continuous integration
continuous deployment
cross platform
cross-platform
version control
jenkins
spellingShingle continuous integration
continuous deployment
cross platform
cross-platform
version control
jenkins
Nilsson, Samuel
Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
description When working in software development teams, there are challenges when it comes to always keeping the software stable and reliable. Continuous integration are frequently used to increase the stability and reliability. Extensive research has been performed on the matter of development processes of continuous integration, but there are no consensus on how systems to support continuous integration should be implemented for best results. In this report a continuous integration system is implemented based on best practices and to support the general continuous integration development process, by using Jenkins and other open source tools. The system is adapted to work well with the cross-platform mobile development framework CoffeeMaker developed by VISIARC AB and the general needs of the company. In order to roughly estimate the increased developer productivity and product quality when introducing the system, a questionnaire that discusses the system and working habits was sent out to the developers. The evaluation lead to the conclusion that the productivity would improve by approximately 30-60 minutes per week and developer. It also lead to the conclusion that the quality of their developed applications would most probably increase by introducing such a system.
author Nilsson, Samuel
author_facet Nilsson, Samuel
author_sort Nilsson, Samuel
title Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
title_short Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
title_full Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
title_fullStr Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
title_full_unstemmed Implementation of a Continuous Integration and Continuous Delivery System for Cross-Platform Mobile Application Development
title_sort implementation of a continuous integration and continuous delivery system for cross-platform mobile application development
publisher Linköpings universitet, Interaktiva och kognitiva system
publishDate 2016
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-129922
work_keys_str_mv AT nilssonsamuel implementationofacontinuousintegrationandcontinuousdeliverysystemforcrossplatformmobileapplicationdevelopment
_version_ 1718334022861455360