Working in small batches is an important principle for high-performance teams in software development. This keeps the team super engaged and motivated because they can see the end result of their work much quicker. But for this principle to work correctly and to reach its full potential, it is necessary to choose a continuous delivery software development approach. CI / CD approach has found widespread use to replace legacy software development approaches.
In old-school phased approaches, software development involves transferring code from developer to tester, and from tester to release manager. This is traditionally a very risky approach as the feedback loop for changes is very long. It also requires a lot of human and time costs. In today's world, it can not provide the appropriate speed and responsiveness that a business requires.
CI / CD are techniques that transform build, test and deployment processes into an automated system. By using these techniques, the entire process can be broken down into several stages, which can shorten the entire feedback loop and automate repetitive tasks. This significantly speeds up the software release process.
Working in small batches is an important principle in continuous delivery software development where feedback loops are important, as you want to quickly learn how successful is your solution for a customer.