Professional Documents
Culture Documents
taxa de insucesso em projectos de software situa-se entre os 30 e os 40 %; 90 % dos projectos, o oramento ultrapassado; a 50 % do dinheiro gasto em software vai para correces e alteraes; % das empresas americanas tiveram pelo menos um projecto desastroso.
Em 40
35
maioria das autpsias a projectos desastrosos software indicam que os seus problemas teriam sido evitados/reduzidos se tivesse existido uma preocupao genuna na identificao e reduo dos seus factores de maior risco. O entusiasmo sobre as novas capacidades do software importante mas no deve ser exagerado. A atitude em relao ao risco no desenvolvimento de software deve ser semelhante medicina preventiva e segue o ditado popular mais vale prevenir que remediar.
Objectivos do Estudo
Este trabalho pretendeu responder a duas questes: Que caractersticas apresentam as dificuldades que surgem no desenvolvimento de software ? Quais os riscos mais comuns e os riscos mais perigosos em projectos de software desenvolvidos no nosso pas?
extremamente difcil entregar software de boa qualidade dentro dos prazos previstos. Na maioria das empresas, o trabalho e o investimento centram-se em torno de dois aspectos fundamentais: actividade intelectual e esforos mecnicos. Sendo o software um produto no tangvel, mas apenas o resultado de um esforo intelectual, a gesto do mesmo apresenta caractersticas prprias na medida em que os esforos mecnicos so mnimos. Muitas das causas das aflies que surgem no desenvolvimento de software tm origem numa srie de mitos que propagam confuses e mal-entendidos.
20 - 50 %
Quantidade Erros
Mudana
Curva Real
Curva Ideal
Tempo
PRESSMAN, Roger. Software Engineering. McGraw-Hill, 1997, New York.
O que o Risco?
Os dicionrios definem a palavra risco como exposio possibilidade de perdas ou danos ou apenas possibilidade de perda. Exposio ao risco (tambm designado como impacto do risco). Assim, a exposio ao risco pode ser definida por ER = P(RI) x D(RI) em que ER a exposio ao risco, P(RI) a probabilidade de obter resultados insatisfatrios e D(RI) so os danos causados por resultados insatisfatrios.
Alterao dos Requisitos do Utilizador Excessiva Presso sobre Prazos Baixa Qualidade Derrapagem de Custos Controlo de Configurao inadequado Elevados Custos de Manuteno Atritos entre empregados do cliente e da empresa contratada Alterao dos Requisitos do Utilizador Critrios de Aceitao no previstos Propriedade legal do software e dos produtos
80% 65% 60% 55% 50% 60% 50% 45% 30% 20%
Projectos Contratados
incorrectas Medies incorrectas Excessiva presso sobre os prazos Prticas incorrectas de Gesto Estimativas incorrectas de Custos Sndroma da Bala de Prata Alterao dos Requisitos do Utilizador Baixa Qualidade Baixa Produtividade Projectos Cancelados
JONES, Capers Assessement and Control of Software Risks. 1994.
Etapas do Estudo
Adaptar Adaptar
e aplicar o questionrio do SEICMU a um modelo proposto o mecanismo de avaliao de risco do SEI-CMU (pag. 62) os riscos mais comuns
Identificar Identificar
os riscos mais perigosos Quantificar os resultados e aplicar o mecanismo de Boehm para calcular o impacto do risco (pag. 64)
PROCESSO
RISCO
GESTO
RECURSOS
Questionrio (1)
O questionrio foi distribudo a quase uma centena de chefes/gestores de projecto. Na 1 parte (baseada num questionrio de Avaliao de Risco do SEI-CMU) pedido para identificar um conjunto de dificuldades num projecto especfico. Aqui as dificuldades foram agrupadas em 4 categorias distintas:
Questionrio (2)
Na segunda parte era apresentada uma lista com mais de duas dezenas de riscos possveis no desenvolvimento de software. Pedia-se ao entrevistado que considerasse toda a sua experincia profissional e identifique nessa lista aqueles que considera ser os riscos mais comuns e aqueles que considera ser os riscos mais perigosos. Os riscos constantes dessa lista foram seleccionados de um trabalho de Capers Jones [1994].
O impacto do risco
Ao quantificar a frequncia e o perigo de cada risco, estamos em condies de calcular o impacto de cada risco.
Probabilidade Muito Frequente Muito Perigoso Perigo Perigo Normal Nada Perigoso Elevado Mdio Baixo Ocasional Raro
Concluses (1)
DIFICULDADES NA DEFINIO DO PRODUTO Na maioria dos projectos em causa as especificaes do software a desenvolver no estavam completas, eram pouco claras ou requeriam interpretao; Em 50% dos projectos as especificaes baseavam-se em suposies optimistas ou pouco realistas; Mais de metade dos projectos incluam alguma coisa em que a empresa no tinha experincia.
Concluses (2)
PROCESSO DE DESENVOLVIMENTO As alteraes das especificaes eram controladas; Existiam planos formais para quase todas as actividades do projecto; Em 30% dos projectos no havia planos formais para Testes e Instalao do Software; O processo de desenvolvimento bem compreendido pelos membros da equipa.
Concluses (3)
MTODOS DE GESTO
A
maioria dos chefes de projecto consideram-se experientes; Quase sempre existia reconhecimento pelo trabalho realizado pelos membros da equipa; Na maioria dos projectos havia um bom esprito de equipa; Apenas metade dos chefes de projecto envolviam os membros da equipa nas tomadas de deciso.
Concluses (4)
RECURSOS
A
escassez de competncias verifica-se primeiramente em reas como Garantia de Qualidade e Anlise de Performance (70%). reas como Segurana, Desenho e Metodologias tambm registam carncia de competncias (55%). Em 65% dos casos, o prazo no o adequado para a concluso dos trabalhos, e o contrato Cliente-Fornecedor provoca algumas restries ao projecto.
Concluses (5)
Os riscos considerados mais comuns so:
Alterao
de Requisitos do Utilizador Presso excessiva sobre os prazos Metas no Cumpridas Derrapagens Oramentais
Seguem-se:
Estimativas
Concluses (7)
Impacto de Risco
O
80
B H P I A D
L S F J U E N R Q
K=7200
60
G C M
Perigo
T
40
20
K=1800
0 0 20 40 60 80 100
Probabilidade
maior parte dos riscos envolvidos no so de natureza tecnolgica mas sim de natureza relacionamento humana. Para os gestores mais fcil lidar com tecnologia do que com questes humanas. Mais do que o hardware ou o software, h que centrar as atenes no peopleware!
Risco e Incerteza
Os riscos da tecnologia apenas so controlveis se compreendermos as suas limitaes e tivermos expectativas razoveis sobre a sua utilizao. Um sucesso no futuro obtm-se antevendo um insucesso no presente. Robert Charette
Alterao de Requisitos
Prazos no Cumpridos Derrapagens Oramentais Atrasos na Comercializao Presso Excessiva sobre Prazos Moral Fraco da Equipa
Alterao de requisitos dos Utilizadores Estimativas inadequadas Medies Incorrectas Planeamento Incorrecto Prticas de Gesto Incorrectas
Moral Fraco da Equipa Elevada Rotatividade de Pessoal Projectos Cancelados Derrapagens Oramentais Baixa Qualidade
Inexperincia dos Gestores Inexperincia do Pessoal Alterao de requisitos dos Utilizadores Estimativas inadequadas Medies Incorrectas Planeamento Incorrecto
Metas no Cumpridas
Frico com Utilizadores Frico com Gesto Snior Moral Fraco da Equipa Projectos Cancelados Derrapagens Oramentais Baixa Qualidade
Prticas Incorrectas de Gesto Pessoal Inexperiente Alterao de Requisitos do Utilizador Estimativas Incorrectas Planeamento Inadequado Presso Excessiva sobre os Prazos
Derrapagens Oramentais
Frico com Utilizadores Frico com Gesto Snior Atritos entre Pessoal Moral Fraco da Equipa
Inexperincia dos Gestores Pessoal Inexperiente Alterao de Requisitos do Utilizador Estimativas Incorrectas Planeamento Incorrecto Correco deficiente de Erros Presso Excessiva sobre os Prazos
Baixa Qualidade
Frico com Utilizadores Baixa satisfao dos Utilizadores Frico com Gesto Snior Elevados Custos de Manuteno Moral Fraco da Equipa