I have grown weary of hearing excuses (for 20 years) from application development professionals about why they are challenged when it comes to developing and delivering applications that meet the expectations of the bus
The open source project, Memcached, is a common staple for many of the largest Web sites including facebook, twitter, wikipedia, and others. The enterprise software vendors haven entered the market and have added features that are more attractive to enterprise IT - especially to Java shops.
In recent months, we have had a significant uptick in client inquiries about distributed cache technologies and how they can be used to improve performance, scale, and reduce costs of Web and application architectures. We are also encountering distributed cache technology in conjunction with other platform technologies such as CEP. There is also an intriguing potential for distributed cache technology to become a staple of cloud computing environments (some might say amazon S3 has the properties of a distributed cache).
Architects can choose cost effective and flexible platforms.
Quality assurance and testing pros can make sure it works bug free.
Business analysts can uncover and document key requirements.
Project managers can craft a plan to get the app written on-time.
Managers can make sure that it is all done within the budget.
CIO's can find talent and put together teams.
This Prowess Is All For Naught If You Don't Get The User Experience Right!
But, this technical, process, and management prowess is all for naught if you cannot design a compelling user experience (UX) that is useful, usable, and desirable.
Application Development Pros Are No Less Capable Of Learning UX Design Than Anyone Else.
Unfortunately, many application development professionals are unlearned when it comes to knowing how to design user experiences that makes users say "Wow!". It is not that they don't want to design great user experiences. They do. It is just that no one ever taught them how.