Software desenvolve muitas maneiras diferentes , desenvolvimento evolutivo permite para o tempo de resposta mais rápido quando lançar um produto . Este desenvolvimento permite que os usuários se envolverem no processo , a fim de fazer sugestões e determinar quaisquer problemas com o software. Como o desenvolvimento evolutivo em software vem em conjunto em pedaços , pode haver um certo número de desvantagens . Falta de visibilidade
desenvolvimento de software Evolutiva usa muitas pessoas que trabalham em diferentes áreas do código de programação. Isso não deixa caminho clara de onde e como as mudanças estão sendo feitas. Um mapa do software , por vezes, não existe propriamente , o que torna difícil recriar ou corrigir problemas de codificação mais abaixo da linha . Alguns dos modelos mais estruturados de desenvolvimento de software deixam um rastro de papel e acompanhamento de sistema claro , mas muitas vezes demoram mais tempo para mudar , caso os usuários a encontrar o software complicado.
Mal estruturado Software
Como o feedback vem de usuários , as mudanças são feitas no código do software. Estes corrigir quaisquer problemas e tornar o programa mais user-friendly. À medida que o software evolui, enquanto os usuários a encontrar as mudanças atraente , a codificação pode se prender com o excesso de informações. Correções às vezes causar problemas imprevistos à codificação anterior, e quando ocorrem erros , os engenheiros devem vasculhar um grande número de linhas para encontrar os problemas . Codificação estruturada ajuda a manter este na baía , mantendo a codificação para características particulares juntos. Na codificação evolutiva , mantendo as áreas agregadas nem sempre é uma opção , a fim de realizar as correções em uma quantidade razoável de tempo.
Questões contratuais ou taxas de licenciamento
o programa continua a se desenvolver ao longo do tempo , de modo a que ponto é que a empresa de software tem um novo programa inteiramente ? Muitas vezes, as empresas de software de celebrar contratos com grandes empresas para garantir a venda do produto. Mas como o trabalho continua a acontecer sobre os programas , as empresas precisam ser capazes de revender o produto , devido aos enormes horas de trabalho e as alterações feitas no código. Determinar o valor do novo programa torna-se complexa.
Técnicas Glitches
Assim como o programa se desenvolve para corrigir problemas , a mesma evolução pode causar falhas em outras áreas do programa . Isso frustra os usuários se uma mudança corrige um problema menor, mas causa um problema maior com uma área que estava funcionando bem antes. A maioria dos desenvolvedores executar testes beta do software para evitar tais problemas , mas nem todos os cenários podem ser contabilizadas no processo de teste. Algumas destas falhas podem incluir como o programa interage com outro software.