Microsoft’s Research in Software Engineering (RiSE) team is on to
something. Luckily, for developers around the world, they have released it
to the public. I’m talking about Code Contracts in Microsoft .NET. Code
Contracts are very useful under any circumstance; however, they are
particularly useful in helping distributed software development teams
increase team efficiency, improve product quality, and mitigate against risks
associated with team dispersion.
The notion of design-by-contract programming has been around for quite a
while. In fact, Bertrand Meyer (founder of Eiffel) was writing about the
trade marked Design by Contract approach as early as 1992.
Design-by-contract programming, according to Meyer, is a fundamental but
often overlooked tenant of object oriented programming. The addition of
design-by-contract programming into the .NET framework prov... (more)
It was once said back in the early ‘90s that “Client/server computing is
a little like teenage sex – everyone talks about it, few actually do it,
and even fewer do it right. Nevertheless, many people believe client/server
computing is the next major step in the evolution of corporate information
Can the same be said about cloud computing, today?
It is evident that cloud computing is the next major step in computing, in
general. But is it the next major step in the evolution of corporate
information systems? Everyone is certainly talking about it; but who is
Windows Azure at Cloud Expo
My colleague, Peter Palmieri, just penned a blog post about Microsoft’s
recent announcement that the Azure platform will offer extensive and familiar
relational database features via SQL Data Services (SDS).
In his post, Leveraging Skills, Peter discusses the fact that .NET developers
will be able to leverage their existing SQL Server database skills when
developing against the Azure platform.
In doing so, he has touched upon what I think is Microsoft’s most strategic
advantage in the realm of cloud computing.
Microsoft has a ready-made ecosystem and d... (more)
Hyundai has produced commercials to create awareness about its new Hyundai
I don’t watch much television, so the fact that I’ve seen these
commercial a few times is indicative of a strong marketing campaign.
When visiting its web site, Hyundai let’s you know that “WE’VE GOT YOUR
BACK”. The Hyundai Assurance Program, in a nutshell, lets the purchaser
or leaser walk away from a new vehicle with no strings attached if they lose
their income within one year of the purchase. This is certainly a giant
leap away from “you and us” towards “we”; which hints that
Software businesses that engage in offshore outsourcing face a number of
risks. Of particular importance to the software architect, is the risk
associated with the architectural fidelity of the company’s software
products. Small and mid-sized enterprises (SMEs) and ISVs face greater
levels of difficulty than do their large enterprise counterparts when it
comes to managing offshore outsourcing. To deal with this issue, I have
developed a context model that can be used to help the small company find the
right resource mix; enabling it to maintain an appropriate level of