Automated builds are integral to the Continuous Integration (CI) software development practice. In CI, developers are encouraged to integrate early and often. However, long build times can be an issue when integrations are frequent. This research focuses on finding a balance between integrating often and keeping developers productive. We propose and analyze models that can predict the build time of a job. Such models can help developers to better manage their time and tasks. Also, project managers can explore different factors to determine the best setup for a build job that will keep the build wait time to an acceptable level. Software organizations transitioning to CI practices can use the predictive models to anticipate build times befor...
Continuous integration (CI) systems automate the compilation, building, and testing of software. Des...
In this article, a new metrics to estimate project development time is proposed. The approach is bas...
This thesis investigates how continuous integration best should be incorporated into a current devel...
Keeping the build fast is often stated as an important prerequisite for continuous integration, and ...
In large software development companies, software systems are being built from several modules. In s...
Quick feedback in regards to build times is important in Continuous Integration. If builds become to...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Automatic and repeatable builds are an established software engineering practices for achieving cont...
Build systems, also known as build automation tools, are used in every non-trivial software project....
Based on interviews with 20 developers from two case study companies that develop large-scale softwa...
In modern software development, continuous integration has become a integral part of agile developme...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
Based on interviews with 20 developers from two case study companies that develop large-scale softwa...
One of the crucial activities in software development is monitoring. It plays a vital role in verify...
Continuous integration is a software practice where developers integrate frequently, at least daily....
Continuous integration (CI) systems automate the compilation, building, and testing of software. Des...
In this article, a new metrics to estimate project development time is proposed. The approach is bas...
This thesis investigates how continuous integration best should be incorporated into a current devel...
Keeping the build fast is often stated as an important prerequisite for continuous integration, and ...
In large software development companies, software systems are being built from several modules. In s...
Quick feedback in regards to build times is important in Continuous Integration. If builds become to...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Automatic and repeatable builds are an established software engineering practices for achieving cont...
Build systems, also known as build automation tools, are used in every non-trivial software project....
Based on interviews with 20 developers from two case study companies that develop large-scale softwa...
In modern software development, continuous integration has become a integral part of agile developme...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
Based on interviews with 20 developers from two case study companies that develop large-scale softwa...
One of the crucial activities in software development is monitoring. It plays a vital role in verify...
Continuous integration is a software practice where developers integrate frequently, at least daily....
Continuous integration (CI) systems automate the compilation, building, and testing of software. Des...
In this article, a new metrics to estimate project development time is proposed. The approach is bas...
This thesis investigates how continuous integration best should be incorporated into a current devel...