Divergent Product in an information and learning resource aimed at software product development teams who seek the deeper level of insight needed to take their game to the next level.
Software product development is an intellectual activity where one group of humans (a product team) works together to use computer technology to entertain, inform or help another group of humans (an audience).
Ultimately, people develop software products because they want to use technology to help others.
In spite of this simplicity, the development of software products is loaded with risk: research shows that 70% of software products fail on some measure with 20% failing to deliver any value at all. Meanwhile, 40% of start-ups fail because there was no demand for the products they built.
And these numbers show little sign of improving.
How can this be, given that software has become such an important part of our daily lives?
One reason is a fundamental misunderstanding of what a software product actually is: most teams assume that the ‘product’ they are developing is a technological system – a very particular combination of computer code, servers, algorithms, data and so on.
But this is wrong: the product being developed is not the technological system itself, but the user experience that the technological system enables. Too much focus on the wrong thing is one reason why developing software products is more risky that it needs to be.
A second reason for the risky nature of software product development is the systemic usage of words like ‘build’, ‘ship’, ‘deliver’ and ‘deploy’ – which are intended to make software products easier to conceptualise by comparing them to physical products like bridges, aircraft, cars or TV sets.
But this is also wrong: not only are words like these are mostly inappropriate (If you’re a Spotify user then the company’s source code is never ‘shipped’ to you, or anyone else) but the use of physical metaphors focuses attention on the technology which has no intrinsic value to users. What’s valuable to users is their experience, which is defined by thoughts, feelings, emotions and behaviours.
A third reason is that because of its relative immaturity, software product development currently lacks the education and examination infrastructure that other engineering fields have found necessary to attain a high level of professionalism.
Divergent Product’s mission is to help software product development to reach the next level of maturity by reimagining some of the foundational thinking that defines the field and building a layer of learning infrastructure that is good enough to equip the next generation of product developers with the knowledge, insights and practical skills they will need to carry software product development into the future.