Software Integration Task
A Software Integration Task is a software engineering task that merges software system changes (e.g. developer working copies) into a mainline repository.
- Context:
- It can range from being a Batch Software Integration Task to being a Continuous Software Integration Task.
- It can be supported by a Software Integration System.
- …
- Counter-Example(s):
- See: Acceptance Testing, System Integrator, Enterprise Application Integration.
References
2022
- (Wikipedia, 2022) ⇒ https://en.wikipedia.org/wiki/Continuous_integration#Rationale Retrieved:2022-10-4.
- When embarking on a change, a developer takes a copy of the current code base on which to work. As other developers submit changed code to the source code repository, this copy gradually ceases to reflect the repository code. Not only can the existing code base change, but new code can be added as well as new libraries, and other resources that create dependencies, and potential conflicts.
The longer development continues on a branch without merging back to the mainline, the greater the risk of multiple integration conflicts and failures when the developer branch is eventually merged back. When developers submit code to the repository they must first update their code to reflect the changes in the repository since they took their copy. The more changes the repository contains, the more work developers must do before submitting their own changes. Eventually, the repository may become so different from the developers' baselines that they enter what is sometimes referred to as "merge hell", or "integration hell", where the time it takes to integrate exceeds the time it took to make their original changes.
- When embarking on a change, a developer takes a copy of the current code base on which to work. As other developers submit changed code to the source code repository, this copy gradually ceases to reflect the repository code. Not only can the existing code base change, but new code can be added as well as new libraries, and other resources that create dependencies, and potential conflicts.
2016
- (Wikipedia, 2016) ⇒ http://wikipedia.org/wiki/System_integration Retrieved:2016-2-22.
- In engineering, system integration is defined as the process of bringing together the component subsystems into one system and ensuring that the subsystems function together as a system. In information technology, systems integration [1] is the process of linking together different computing systems and software applications physically or functionally,
to act as a coordinated whole.
The system integrator brings together discrete systems utilizing a variety of techniques such as computer networking, enterprise application integration, business process management or manual programming.
- In engineering, system integration is defined as the process of bringing together the component subsystems into one system and ensuring that the subsystems function together as a system. In information technology, systems integration [1] is the process of linking together different computing systems and software applications physically or functionally,
- ↑ For computer systems, the term "systems integration" has included the plural word "systems" although the singular form has also been used in referring to computer systems.