Individually releasable components
Individually releasable components
Throughput
Feedback
Payback
Complexity
Score
Components should have low coupling and be self-contained
This principle lends itself to common coding standards of high cohesion and low coupling.
Break down your monolith, identify all the nuts and bolts in your architecture that produce an actual artifact - like a binary executable from compilation or any other kind of package.
Make these components self-contained with itβs own definition of done, itβs own pipeline, itβs own interface - itβs own release process.
Treat it as inventory and manage your dependencies.