Designing Continuous Integration