of a team integrate their work frequently, each person integrates at least daily, leading to multiple integrations per day. Each integration is verified by an automated build including tests to detect integration errors as quickly as possible. Check- in Build Test
(master, trunk) of the source-code repository. All the developers commit the code to the mainline at least once per day. Developers commit only potentially releasable code using practices like feature toggles and branch by abstraction. Every new release is built from the mainline.
changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.