I ran across something on Twitter this morning that I thought was a pretty accurate outline of how application development is changing.
7 Traits of Modern Applications
- Omni-channel clients
- Deployed on elastic infrastructure
- Aggregate discrete services
- Use managed APIs
- Integrate open source software
- Employ dev-ops techniques
- Focus on measurable feedback
While items 1-6 have been a focus for us for a while now, I think #7 is something that a lot of teams are missing. While using analytics and other resources such as log data are critical to measure performance and application health, we’re only now starting to use user feedback as a statistic in the overall picture. Application performance can be excellent and run without error or issue, but if the users don’t find it easy to use, they won’t. If they don’t use it, it’s a waste of resources as well as a credibility hit. With social media and other channels available to communicate with your users, it’s easier than ever to take advantage of that feedback and build the best applications possible.