a team integrate their work frequently • Integration is done by each member at least once in a day leading to multiple integrations in a day. • Each integration is verified by an automated build to detect any integration errors before the integration is done.
ensure we do not break existing code when we introduce new features • Unit Tests - A unit test determines the correctness of an individual component in a large codebase. A unit test should work in isolation from other tests. Unit tests are atomic. • Integration Tests - Integration tests determine the correctness of the codebase as a whole when all the individual components are brought together.
Continuous Deployment. • Approach where teams release software in short cycles. • Makes it possible to continuously adapt software to users needs. • Enables organisations to release frequently and get quick feedback
control. Will integrate with any CI tool. Bamboo - Build, test and deploy your code. Ties automated builds, tests and releases into a single workflow. Jira - Fully featured bug tracking tool.
• Easy to setup triggers for builds when members commit to say bitbucket • Run automated parallel tests as your team delivers features • Configure bamboo to run your deployments to handle the delivery part of your CI pipeline • Great integration with Jira, Bitbucket, HipChat
teams. • Track and discuss the progress of your tasks as you work on them • Automatically updates issues when code is committed • Monitor the build statuses of your CI pipelines right inside Jira. • Overall ensures you release great software