I just re-read a classic of Product Management, UI design, and Software development books. The book titled “The Inmates are running the asylum” by Alan Cooper describes how the process we use to create software is flawed and how user-interface and interaction design is in the hands of developers while it should be in the hands of … designers of course.
Re-reading it after several years triggered a few thoughts that I will develop in separate posts:
- Desirability
- Designers vs. the rest of the world
- to BDUF or not to BDUF
- Process over People
In the meantime here are a few miscellaneous ones:
- If you’re married to -or have a friend who is- a software developer/architect/… and you have trouble understanding him/her, go buy the book and read it. Or if you are a software developer/architect/…, go buy it for your spouse.
Cooper has an entire section on how software guys are different from the rest of the world.
Once I have finished with my blog posts I will pass the book to my wife with the tiny hope that maybe she will finally understand me! (one can still dream, can’t he?) - The concept of cognitive friction is something that anyone involved in the development of software should be aware of.
In a nutshell, cognitive friction is ” the resistance encountered by a human intellect when it engages with a complex system of rules that change as the problem changes. Software interaction is very high in cognitive friction” - Prototypes are prototypes. They are not a platform to build a product. They are a learning exercise. They have value.
- Keeley’s three qualities of software applications (described in Chapter 5) are very powerful to understand the different perspectives that need to be considered by a product manager for an application to be successful:
- Capability: Can we build it?
- Viability: Is there a business case? Will this be profitable?
- Desirability: Does it fill a need? Are there users who will want that product?
- You can get customers with a product that lacks desirability provided your customers need the functionality you built and there is no alternative.
But at the moment a competitor enters your market with a product that fulfill the needs and is desirable, your customers will switch providers as soon as they can. - It’s extremely difficult to add desirability to a product. Putting lipstick on a pig does not make it more desirable.
- When designing an application focus on daily-use scenarios. Edge cases can be handled at development time. Even if they are not desirable they won’t impact the success or failure of the product.
