O primeiro passo para vencer qualquer batalha é conhecer a si mesmo. O processo de descoberta alavanca a entrega de software com melhor qualidade, mais cedo e com menor gasto.
Um dos grandes desafios para dar esse passo é a complexidade no desenvolvimento de soluções de software. É comum haver barreiras, que tornam a comunicação praticamente impossível entre desenvolvedores, como fábricas de software, e seus usuários e clientes.