This study focuses on lowering release cost for an embedded software project by improving the continuous integration pipeline and by moving towards continuous delivery. The study is made as an assignment for a Finnish software company. The case project is embedded software project written with C/C++ programming languages. Additionally, the project consists of a desktop tool for managing the embedded systems, but no special focus is given to this tool. The goal of the study is to reduce both the total time of the deployment pipeline and the amount of active manual working in the pipeline. This is achieved by automating tedious steps of the release and by constructing an automated pipeline which produces all the needed files for the release. ...
The goals with continuous delivery are to reduce the risk, cost, and time of releasing software to t...
Lately, the software development industry is going through a slow but real transformation. Software ...
The purpose of this thesis was to automate existing software build pipelines for a development team ...
Release engineering is the process responsible for taking individual code contributions of developer...
In large software development companies, software systems are being built from several modules. In s...
It is often required that the developers working on a single module or software project, while worki...
Software development has become one of the world’s most important technologies. In parallel with the...
Companies delivering software solutions are under constant pressure to meet the requirements of the ...
With the advent of CI and CD practises, the software development industry has undergone a dramatic t...
In the fast-paced landscape of software development, the need for efficient, reliable, and rapid dep...
@2017 Personal use of these materials is permitted. Permission from IEEE must be obtained for all ot...
Software delivery has evolved notably over the years, starting from plan-driven methodologies and la...
Continuous Integration, Delivery, and Deployment are subjects that have been on the table in the rec...
In the development of software products, we witness the continuing cycle of development, testing and...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
The goals with continuous delivery are to reduce the risk, cost, and time of releasing software to t...
Lately, the software development industry is going through a slow but real transformation. Software ...
The purpose of this thesis was to automate existing software build pipelines for a development team ...
Release engineering is the process responsible for taking individual code contributions of developer...
In large software development companies, software systems are being built from several modules. In s...
It is often required that the developers working on a single module or software project, while worki...
Software development has become one of the world’s most important technologies. In parallel with the...
Companies delivering software solutions are under constant pressure to meet the requirements of the ...
With the advent of CI and CD practises, the software development industry has undergone a dramatic t...
In the fast-paced landscape of software development, the need for efficient, reliable, and rapid dep...
@2017 Personal use of these materials is permitted. Permission from IEEE must be obtained for all ot...
Software delivery has evolved notably over the years, starting from plan-driven methodologies and la...
Continuous Integration, Delivery, and Deployment are subjects that have been on the table in the rec...
In the development of software products, we witness the continuing cycle of development, testing and...
Continuous integration is one of the Extreme Programming practices and is used in agile software dev...
The goals with continuous delivery are to reduce the risk, cost, and time of releasing software to t...
Lately, the software development industry is going through a slow but real transformation. Software ...
The purpose of this thesis was to automate existing software build pipelines for a development team ...