Você está na página 1de 8

Engenharia de Software

Tema da Aula

A Crise do Software
Prof. Cristiano R R Portella
portella@widesoft.com.br

Engenharia de Software

Principais problemas da rea de Informtica

Questionrio aplicado alta direo de 200 empresas de porte mdio/grande, sobre as principais falhas/dificuldades com a Informtica: Cumprimento dos prazos Custos elevados Prioridade desenvolvimento x manuteno Manuteno dos sistemas em uso Recrutar profissionais qualificados(*)
(*) Boa formao e atualizados Gartner Group fev/2000 (admitidas mltiplas Respostas)

26,3% 25,4% 25,4% 21,1% 18,4%

Engenharia de Software

Principais problemas da rea de Informtica


Frustrao dos Usurios sobre a

' '

grande promessa da Informtica Esperana que pelo menos parte da promessa se cumpra; Frustrao pela pequena parte da promessa j cumprida, em razo de: Erros, falhas e inadequao dos produtos de software Insegurana na utilizao Prazos excessivamente longos Custos altos e constantes Constante necessidade de manutenes

Engenharia de Software

Principais problemas da rea de Informtica


Sensao dos Desenvolvedores

' Baixa produtividade no desenvolvimento; ' Baixa qualidade do produto gerado (erros e adequao s
necessidades do usurio);

' Impossibilidade de cumprir prazos e custos; ' Dificuldade em treinar os profissionais


tecnologias;

nas

novas

Engenharia de Software

Principais problemas da rea de Informtica


Sensao dos Desenvolvedores

' Mudanas

constantes

em

TI/SI

(insegurana

necessidade constante de atualizao) Constatao:

' Backlog mdio de mais de 3 anos ' Backlog invisvel geralmente 2 a 3 vezes maior

Engenharia de Software

Principais Tipos de Erros

1) Sistemas desenvolvidos corretamente a partir de especificaes erradas ou incompletas; 2) Corte deliberado do escopo do projeto, em razo do estouro do prazo ou da verba do projeto; e 3) Sistemas desenvolvidos incorretamente a partir de especificaes corretas.
Nakajo e Kume (1991)

Engenharia de Software

Principais Causas de Erros

Estudo promovido por Computerworld-USA em maro/96. Pesquisados 160 profissionais dentre as maiores

empresas privadas que detinham estruturas prprias para o desenvolvimento de software. Admitidas mltiplas respostas.

Engenharia de Software

Principais Causas de Erros

'

80% dos projetos superam oramentos e prazos porque as mudanas ocorreram depois que os requisitos foram definidos. A freqncia do impacto dos requisitos no oramento e prazo ocorre: ' Sempre 31% ' Freqentemente 49% ' Raramente 20%
(Sempre + Freqentemente = 80%)

Raramente Freqentemente

Sempre

Engenharia de Software

Principais Causas de Erros

Falhas em requisitos representam geralmente um aumento de 11% a 50% nos custos e/ou atraso no projeto. O impacto causado nos custos e prazos no projeto :
Grande Moderado Pequeno mais de 50% de aumento em custos/prazos de 11 a 50% de aumento em custos/prazos de 0 a 10% de aumento em custos/prazos

Pequeno 23% Moderado 68% Em 68% dos projetos, falhas em requisitos causam um impacto de 11% a 50% em custos/prazos.

Grande 9%

Engenharia de Software

Principais Causas de Erros

Desenvolvedores consultados definiram a causa dos freqentes erros na especificao de requisitos, como sendo:
A- 44% Definio inicial falha B- 36% Novas aplicaes desconhecidas dos usurio C-23% Projeto to longo que os requisitos mudaram durante o desenvolvimento D- 22% Gerenc. falho ou dificuldades em administrar a expectativa dos usurios E- 19% Dificuldade em envolver os usurios nos estgios iniciais do projeto F- 19% Dificuldade em empregar tcnicas de prototipao ou desenv.conjunto

D - 2 2% C - 2 3%

E - 19 % F - 1 9%

B - 3 6%

A - 44 %

Engenharia de Software

Principais Causas de Erros

Desenvolvedores informaram sobre as tcnicas que pretendem usar para superar os problemas com definio de requisitos:
A- 63% Projetar aplicaes conjuntamente usurios e desenvolvedores B- 25% Usar prototipao para obter definio de requisitos C- 23% Buscar a completeza da definio de requisitos D- 23% Usar ferramentas de controle e gerncia de projetos E- 16% Dizer NO s solicitaes de alterao dos requisitos, depois de iniciado o projeto

A - 63% E - 16%

D - 23% C - 23%

B - 25%

Engenharia de Software

Mitos do Software

Surgiram nos primrdios do desenvolvimento de software. Ao contrrio da mitologia, que oferece lies que valem a pena serem consideradas, os mitos do desenvolvimento de software s propagam desinformao e confuso. So declaraes aparentemente razoveis (s vezes contendo elementos de verdade), mas que so falsas e eram propagadas sem que fossem comprovadas de maneira rigorosa.

Engenharia de Software

Mitos do Software Mitos Administrativos


Adotados pela gerncia de desenvolvimento de software, como forma de atenuar as presses.

' J temos todos os manuais e procedimentos para


construo de software; isso suficiente.

' Meu pessoal tem ferramentas de desenvolvimento


de software de ltima gerao e computadores novos. programadores ao projeto (horda de mongis).

' Se sofrermos atraso no prazo, basta adicionar mais

Engenharia de Software

Mitos do Software Mitos do Cliente


Clientes acreditam em mitos sobre software, porque a rea de Informtica nada faz para esclarece-los; como resultado temos falsa expectativa e insatisfao.

' Uma

declarao geral dos objetivos suficiente para se comear a escrever programas; os detalhes sero informados/descobertos ao longo do processo. mudam continuamente, mas isso no problema porque o software flexvel.

' Requisitos de projeto

Engenharia de Software

Mitos do Software Mitos do Profissional

Velhas atitudes dificilmente morrem (quatro dcadas de cultura de programao), onde a programao era vista como uma forma de arte.

' Assim que ' '

escrevermos o programa e o colocarmos em funcionamento, nosso trabalho estar completo. Enquanto o programa no estiver pronto, no temos nenhuma maneira de avaliar sua qualidade. O nico produto a ser entregue em um projeto bem sucedido o programa funcionando.

Engenharia de Software

Concluso !!!

No vamos atender a demanda de software com qualidade, a preo compatvel e num contexto de globalizao e da busca de resultados, desenvolvendo-os de maneira artesanal e emprica. preciso adotar mtodos, tcnicas e ferramentas que permitam a aplicao de princpios cientficos ou, no mnimo, adequados produo eficiente de software.