blob: 88a08b537a8bb429eddb9e25063c9affcf5105e4 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<!-- VERSION rmc:7.1.0 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- START NON-TRANSLATABLE -->
<title>\openup_basic\guidances\concepts\continuous_integration.xmi</title>
</head>
<!-- WARNING: do not modify the generated comments in this file below this line. They are used as markers for the import process. -->
<body>
Element Name: continuous_integration.xmi<br/><br/>
<!-- END NON-TRANSLATABLE -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: presentationName<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:presentationName,_B3xkEPD0EdqYgerqi84oCA CRC: 751312288 -->Continuous Integration<!-- END:presentationName,_B3xkEPD0EdqYgerqi84oCA -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: briefDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:briefDescription,_B3xkEPD0EdqYgerqi84oCA CRC: 3377508991 -->This concept introduces the idea of creating regular (at least daily) integrations in order to reduce integration risks, find bugs earlier, and drive a collaborative work environment.<!-- END:briefDescription,_B3xkEPD0EdqYgerqi84oCA -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: mainDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:mainDescription,-dhAMzNZNWufBnW0fPYQtBA CRC: 1198681502 --><p>
Continuous integration is an implementation practice where team members compile and test (integrate) their work
frequently (at least daily). Integration errors should be detected as quickly as possible, either from compiler errors
or errors reported by&nbsp;the test suite. Ideally the integration is done automatically when an updated version of
source code is checked into&nbsp;the configuration management system.
</p>
<p>
Benefits:
</p>
<ol>
<li>
Improved error detection.&nbsp; Continuous integration enables you to detect and address errors early, often
minutes after they’ve been injected into the product.&nbsp; Note that you still need a good test suite.
</li>
<li>
Improved system integration.&nbsp; By integrating continuously throughout your project you know that you can
actually build it, thereby mitigating integration surprises at the end of the lifecycle.
</li>
<li>
Reduced technical risk.&nbsp; You always have an up-to-date system against which to test.
</li>
<li>
Reduced management risk.&nbsp; By continuously integrating your system you know exactly how much functionality that
you’ve built to date, improving your ability to predict when and if you’re actually going to be able to deliver the
necessary functionality.
</li>
<li>
Improved collaboration.&nbsp; Continuous integration enables team members to work together safely.&nbsp; They know
that they can make a change to their code, integrate the system, and determine very quickly whether or not their
change worked.<br />
</li>
</ol><!-- END:mainDescription,-dhAMzNZNWufBnW0fPYQtBA -->
</body>
</html>