Notes:
This has a lot of similarity to Principle 1 – the difference here being that the emphasis is on delivering working software, not on satisfying the customer by providing value.
I'm a lot happier with this emphasis: I can see how a part of a system can be demonstrably working, I find it harder to envisage it providing “significant value”.
However, it still assumes that there is someone to take delivery and to check that it is working. (In my environment this is expected to be the customer's UAT team.)
But there are customers out there that simply are not in a position to take delivery of software during most of the project lifecycle. (I see this as more of a risk indicator than a “principle”.)
.