Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Enterprise application development is never a particularly fun endeavor. You tend to end up in large teams. There’s lots of process to follow and layers of management all eager to make sure things are proceeding on course. There are lawyers who have to get involved with every piece of paperwork that you need signed. And, of course, you’re frequently stuck having to slap a fresh coat of paint onto aging legacy software that can be fragile and difficult to interface with.
By contrast, the entire Apple development universe is about making thing fun and easy to use and producing eye-popping user interfaces that do incredible things. Unfortunately, when these two worlds collide, one or the other of the philosophies tends to end up on the losing end of the stick. Either you abandon all the practices that your management chain places such value in, and hope they can be understanding about it, or you have to sacrifice speed and functionality to appease the Gods of Process.