In an increasingly turbulent business environment represented by the Internet era, software development has to be more flexible and agile, both in large companies and startups. Continuous experimentation becomes an important alternative paradigm of software development. It is an alternative to execution-oriented approach where software development is only fulfilling a list of defined requirements.
To be effectively experimentation-driven, a very first step is for all stakeholders involved in software development to move from a requirement, feature-driven mindset to hypothesis thinking. This new way of thinking is focused on taking product assumptions as hypotheses that should be tested and developing experiments to test these assumptions, before creating the final software product.
In this talk, we will introduce the concept of hypothesis engineering, and present a set of industry practices and techniques to foster hypothesis thinking and handle hypotheses.