Durante la fase de análisis, el cliente plantea las necesidades que se presenta e intenta explicar lo que debería hacer el "software" o producto final para satisfacer dicha necesidad mientras que el desarrollador actúa como interrogador, como la persona que resuelve problemas.