Continuous Delivery
At DevCore we are actively working to ensure and enhance the quality of our deliveries. High delivery quality, of course, also depends on planning, project management and development processes, here we will concentrate on telling on how to change our release processes.
We strive for our projects to embrace continuous delivery, which means short release cycles with automated builds, tests and production sets. The point of automating as much as possible is that the release process becomes predictable and repeatable, which, in turn, saves time and minimizes human errors that may occur in manual steps.
Version management is a prerequisite for tracking code changes over time and keeping parallel development trails at the same time. We have used Git to handle our source code, but now we have also standardized our branching strategy and how it relates to different release channels and lifecycles.