Build, Deployment, and Delivery
We believe that the more frequently we deploy, the better we collaborate as team and with our clients to navigate our way towards the most appropriate outcome.
Our expectation is that anyone of our development team should be able to build and deploy within a few moments of cloning a project repository.
There are certain things we expect to happen frequently to help keep quality visible to our team and clients.
- Performance Budgets: Performance budgets should be captured early and performance tracked automatically. Trends are as important as limits.
- Tests: Every project should be configured to support automated tests. In most cases, this means Jasmine, Mocha, Rspec, Minitest, etc. These tests should be easy to run locally, preferrably when code changes. All tests should run using CircleCI, reporting results to Pull Requests.