Everything starts with Input.
Features.
Bugs.
Security issues.
Customer requests.
Technical debt.
Anything requiring work becomes Input.
The minimal software delivery framework.
Build.Validate.Ship.
Every piece of work starts as Input.
Development creates a solution.
Validation has only two possible outcomes.
The solution is ready for production.
Or validation creates new Input.
That's it.
Every change must be independently validated before it is shipped.
Validation may be performed by another developer, an automated process, or any combination that fits your team.
Software delivery should be simple.
Features.
Bugs.
Security issues.
Customer requests.
Technical debt.
Anything requiring work becomes Input.
How you build software is your choice.
Use Scrum.
Use Kanban.
Use AI.
Use pair programming.
Use whatever works.
Independent validation is the heart of the framework.
If validation succeeds, ship it.
If not, create new Input.
Ship It! intentionally defines as little as possible.
Teams should own their own implementation.
No.
It works perfectly alongside Scrum.
No.
Use whatever helps your team.
Yes.
Yes.
Sometimes.
Independent validation is recommended whenever possible.
Yes.
A very small one.