Hélio Engholm Jr

Especializado em Engenharia de Software

custo-descoberta-erro

No artigo 13 foi apresentado o método cascata e as armadilhas inerentes às utilização do mesmo, a relembrar:

• Se problemas são detectados em fases futuras, é difícil de se retornar para fases anteriores.

• É gasto muito tempo e esforço pela equipe para garantir que as fases estejam sendo executadas com 100% de conformidades.

• Demora muito para que o usuário veja algum resultado.

• O usuário se decepciona ao receber o produto.

• A equipe de desenvolvimento está sempre quase acabando.

• Mascara riscos por muito tempo.

• Retarda a solução de riscos críticos.

A grosso modo, a utilização da metodologia cascata pode adiar a descoberta de erros de projeto e quanto mais adiantado estiver o projeto, maior serão os custos para se eliminar erros do mesmo. Veja o próximo item deste artigo.

Custo da descoberta do erro

O que é sabido há muito tempo é que quanto mais tempo um erro leve para aparecer em um projeto de software, maior será o custo para reparar o mesmo. Veja na figura 1 gráfico extraído de informações de mercado que mostra o aumento do custo da correção de erros e projeto conforme o mesmo avança nas fases da metodologia cascata.

Se fizermos uma analogia à construção de um muro, pense que o custo da descoberta do erro de consertar a altura prevista para sua construção é praticamente gratuita quando do desenho do mesmo, em uma fase de criação da planta de mesmo, e de alto custo caso o cliente descura somente depois de construído que ele é maior que o desejado. Neste caso, provavelmente o muro devesse ser destruído e reconstruído, com enorme prejuízo financeiro, de duração de projeto e de queima de imagem de quem participou do projeto.

Baseado nestes fatos, foram apresentados outros tipos de metodologia para tentar minimizar este tipo de risco de projeto.

Uma opção de desenvolvimento de software apresentada é utilizando o processo unificado, Unified Process – UP, que divide o projeto em módulos permitindo a entrega modular.

Este tipo de processo ficou muito conhecido através do RUP, Rational Unified Process. O RUP é proposta de empresa Rational de processo UP, utilizando seus softwares embarcados.

Baseado no Unified Process, podemos ter as seguintes definições para o RUP:

• Maneira iterativa de Desenvolvimento de Software, centrada na Arquitetura e Guiada por Casos de uso.

• Processo de Engenharia de Software bem Definido e bem Estruturado.

• Produto de processo que oferece uma estrutura de processo customizável para a Engenharia de Software.

Características do Unified Process

Podemos enumerar as seguintes características do modelo UP:

• Criado para superar as dificuldades impostas pelo modelo cascata.

• Grandes projetos são quebrados em vários mini-projetos que possuem seus próprios ciclos de vida.

• Projetos são iterativos e incrementais.

•   Incremento – Parte do processo de desenvolvimento destinado a contemplar um conjunto de Casos de Uso.

•   Iteração – Processo executado para contemplar um incremento.

• Cada incremento é construído a partir de resultados anteriores e atualiza e corrige entregas anteriores.

• Cada pequena parte do sistema é feita em uma iteração.

• A iteração segue o modelo seqüencial tradicional, com identificação de necessidades, análise, projeto, implementação e testes.

• A cada iteração o sistema é incrementado até que o ciclo de desenvolvimento do aplicativo termine.

Vantagens da utilização do Unified Process

• Aumenta o feedback com usuário devido a entregas parciais.

• A equipe de desenvolvimento tem marcos intermediários para medir a evolução do projeto.

• Os riscos são antecipados para as primeiras iterações.

• Permite a entrega modular do sistema.

• Permite a utilização do Fast Tracking em projetos de software

Saiba MUITO MAIS no livro Engenharia de Software na Prática: http://helioengholmjr.wordpress.com/2013/06/20/engenharia-de-software-na-pratica/

LivroES

Link Novatec: http://www.novatec.com.br/livros/engenhariasoftware/

Link Livraria Cultura:

http://www.livrariacultura.com.br/scripts/resenha/resenha.asp?nitem=22123724

Livraria Saraiva: 

http://www.livrariasaraiva.com.br/produto/3048891




+ Artigos