Al iniciar un proyecto para una empresa que no es principalmente una empresa de programación, una de las expectativas es que al final haya un producto terminado libre de todos los errores y que haga todo lo necesario de inmediato. Sin embargo, rara vez es el caso.
¿Cuáles son algunas formas de gestionar las expectativas y explicar a los no programadores cómo el desarrollo de software difiere de otros tipos de desarrollo de productos?