Modern software development is safe and fast, reproducible and automatic. Cloud-native, resilient and scalable.
Full automation, everything in code. End to end, for humans and machines.
Simple. Use branching to ensure only working code is merged. Don't use it to control feature releases.
Deploy every single, working feature directly. Stop using sprint reviews for release decisions. Give your PO control over feature flags.
A set of practices and principles in software engineering aimed at building, testing, and releasing software safely, faster, more frequently, and in a sustainable way.