Software products are necessarily emergent – we not only don’t know what we precisely need to build but the need shifts as we attempt to figure it out.
Emergent contexts are complex and complexity is best managed by diverse groups of experienced individuals working together. They need to work together to interpret the outcomes of their efforts and decide what to try next. They need to leverage their collective knowledge - the amalgamation of all their perspectives - in order to make well-informed decisions.