I googled for Microsoft and Smart Contracts and the first return was this page
Introducing Enterprise Smart Contracts | Azure Blog and Updates | M...
This seems somewhat different from the advocated 'well it's on the blockchain' attitude and a lot more grounded in reality. There is a lot of negotiation and I assume legal advice, as well as testing and versioning, all that seems to be missing from the blockchain advocates. As well as the option keeping thing private.
It still seems very inflexible against unknowns that could affect the terms of the contract. but on the face of it, it seem somewhat workable, even if it's more complicated that traditional contract negotiation.