Professional Documents
Culture Documents
desenvolvimento
Fonte: Douglas Braz, E-Consulting Cor
Como já é sabido, o mercado consumidor, de maneira geral, está cada vez mais
exigente, sempre desejando alta qualidade a baixo custo. Historicamente, os
produtos/serviços de software não acompanhavam a evolução dessa demanda por serem
muitas vezes caros ou fora de escopo. E foi assim, com esse perfil de demanda, que
chegamos, no mundo do desenvolvimento de sistemas, à era das fábricas de software, à
era da escala produtiva normatizada de softwares.
Entretanto, um dos fatores críticos para que as empresas de software pudessem oferecer
produtos ou serviços a um menor custo e com maior qualidade era a premente
necessidade de trazer consistência e confiabilidade aos seus processos produtivos,
reduzindo retrabalhos e margens de erro.
A pesquisa também aponta que, aproximadamente, 89% dessas empresas não utilizam
processos de desenvolvimento de software estruturados. Portanto, podemos inferir que
cerca de 64% dos softwares produzidos no Brasil por micro e pequenas empresas não
possuem um processo de desenvolvimento que garanta sua qualidade e conformidade
com os padrões exigidos pelo mercado.
Portanto, o objetivo deste artigo é apresentar alguns modelos de ciclo de vida que
possam ser utilizados no desenvolvimento de software.
Desvantagens:
. Apresenta altos riscos: Não faz uso de metodologias de projeto nem documentação,
focando no imediatismo e no improviso, entre outros;
. Dificuldade de manutenção do produto final gerado;
. Não há visibilidade do andamento do projeto, em razão de dificuldades em se ter uma
gerência sistemática e em gerenciar riscos e a qualidade do produto;
. Dificuldade de replicabilidade das soluções, uma vez que são "quase" artesanais;
. Dependência essencial da qualidade individual, e não do processo + time, o que, via de
regra, significa muitos riscos ao projeto.
Vantagens:
Desvantagens:
Desvantagens:
Vantagens:
Desvantagens:
Cada ciclo da espiral envolve alguns passos para que o mesmo seja concluído, dentre os
quais:
Vantagens:
Desvantagens:
Além dos modelos de ciclo de vida descritos, encontramos na literatura muitos outros
modelos e cada um deles geralmente enfoca um determinado tipo de projeto específico.
Nenhum modelo de ciclo de vida é tido como ideal, pois aquele que é mais rápido e
eficiente em certos projetos pode ser mais lento ou complexo quando o domínio do
problema é trocado.