///
As abordagens de desenvolvimento rápido de software geralmente são baseadas em processos iterativos e incrementais. Esse tipo de abordagem pode trazer resultados mais vantajosos para a maioria dos sistemas de negócio, comércio eletrônico e softwares pessoais, pois reflete mais fielmente a maneira como as pessoas resolvem os problemas da vida real. No entanto, é importante considerar que existe uma série de dificuldades relacionadas com esse tipo de abordagem. Analise as afirmativas a seguir que comentam sobre tais dificuldades:
A. O gerenciamento do processo de software torna-se complexo porque geralmente precisa que o processo libere produtos regulares com os quais é medido o progresso do processo, porém os sistemas desenvolvidos utilizando abordagens rápidas mudam também muito rapidamente, o que inviabiliza a construção de grandes quantidades de documentação;
B. O contrato feito entre cliente e desenvolvedor necessita, geralmente, que a especificação do sistema já esteja elaborada, o que não acontece no caso das abordagens rápidas, o que dificulta o estabelecimento de acordo em relação a preços e prazos entre as partes envolvidas;
C. É bastante difícil executar a validação do sistema de maneira independente, pois esta tarefa é baseada na especificação do sistema, o que é feita de forma minimizada nos processos de desenvolvimento rápido;
D. As pessoas que não fazem parte da equipe de desenvolvedores podem encontrar dificuldades para compreender e executar manutenções no software, principalmente porque ele pode ter sua estrutura corrompida pelas alterações contínuas do processo iterativo.
Sobre as afirmativas anteriores, é correto o que se afirma em: