shared
3 approaches to better design: each has its uses, but the costs, benefits, and risks differ dramatically.
Go to the original link.