After several decades of dominance by major software vendors, the practice of designing and deploying business applications is now in flux. Traditional, off-the-shelf software packages are no longer precise or compelling enough for today's highly competitive marketplace. Because every business is unique, a very different paradigm of application development is now on the rise. Collaborative, agile and focused: the new world of software development has arrived.