Developing a successful commercial application starts with the psychology of your customers, you, and your developers. If the psychology of application development is “off,” the application will never reach its full commercial potential.
The study of psychology relies heavily on base motivations. It is not so much an issue of “what did you do?” but “why did you do it?” Motivations play a major factor in the success of commercial applications. If the base motivation is to solve a recognized, common problem, the application has an automatic head start over those applications whose developers were motivated by a desire to exploit some new technological advancement. The technology certainly plays a major role - if it is not possible technically, there will be no application - but if the application doesn’t solve a common problem, there will be no sales. Unfortunately this “no sales” reality is often the commercial equivalent of a 2x4 to the side of the head, after all of the development and marketing/sales costs have been sunk into a product that will never pay for itself.
This is not a situation that you will want to find yourself in. It is very unpleasant.
Let’s assume that you have an idea for a product that solves a common problem, and you believe you have an elegant solution. Unfortunately this is not enough to avoid the dreaded 2x4. You have to go one step further: You have to involve the intended customer in the development process. Why? Because customers always surprise even the most seasoned developers, with small but essential product requirements or preferences. They, too, have their own psychological motivations, not to mention a set of expectations about how applications are supposed to work.
Developers and the business managers supporting them are often - no, I should say “always”- blind to some aspect of the customer’s preference. It is far less expensive and painful to find out what these preferences are early in the development process. It is also a relatively painless exercise, once we dismiss our egos from the situation. There are now some wonderful tools available that allow us to mockup an application and show the mockup to prospective customers.
Proper customer testing involves more than just testing the user interface (UI). The UI is the look and feel, the layout, and the basic navigational conventions. That is what appears on the screen. What the user does with the content on the screen - the user experience (UX) - is where the rubber meets the road. This is where you and the user run the program through its intended paces, and see where the customer gets confused, distracted, or irritated. These tests can be done easily and remotely, using a shared screen and recording the user’s stream-of-consciousness conversation as the user interacts with the program.
There are also things you can do before you even develop an application that will help assure its commercial success.
The psychology of application development: "How does that make you feel?"
September 14, 2015
