O documento discute os problemas no desenvolvimento de software e práticas recomendadas para resolvê-los. Os principais problemas incluem: metodologias inadequadas, gerenciamento de processo deficiente e softwares que mudaram de perfil. As práticas recomendadas são: desenvolvimento iterativo, gerenciamento de requisitos, arquiteturas baseadas em componentes, modelagem visual, controle de qualidade e gerenciamento de mudanças. Essas práticas permitem maior sucesso de projetos, melhor qualidade e menor custo.