Boyd's OodaLoop is obvious and simple. But no OO program does it.
To lift programming to a higher plane it is this missing orientation step that must be addressed. At present its only embodiment is testing. But this is static and disposable; tests are not used at run-time.
What would the orientation stage actually be in a programming context? I've had a quick google for Boyd and it seems to be something to do with military planning.
See: