Sei sulla pagina 1di 10

2

Definições

• Risco : (s.m) perigo; possibilidade de correr perigo.

• Risco está ligado à possibilidade de um evento


indesejável (evento de risco)
Análise de Riscos • Em um projeto, um risco é qualquer coisa que
Conceitos Básicos
possa estar no caminho para se atingir os
objetivos traçados.

• Gerenciar riscos é gerenciar o futuro do projeto e


Profs. Ivan Granja e Cristiano Portella do produto.
Engenharia de Software II

3 4
Correndo Riscos em Projetos Postura em relação a riscos....

• Riscos são inevitáveis em qualquer projeto. Cabe REATIVA


• Riscos são tratados à medida em que surgem. A
ao gerente deste projeto lidar com os riscos e equipe gasta muito tempo analisando e tentando
avaliar seu verdadeiro grau de impacto sobre o solucionar os riscos que aparecem (bombeiros
apagando incêndio).
projeto e sua probabilidade de ocorrência.

PROATIVA
• Evitar riscos ou controlar sua ocorrência é uma
• Identificação, Eliminação e Mitigação de riscos é
atividade do desenvolvimento de software,
uma atividade tipicamente de gerenciamento do realizada de maneira eficiente, por meio da Análise
e Gerenciamento de Riscos.
projeto

5 6
Cuidado com os riscos.... Tipos e Atributos de Riscos

Tipos de Riscos:
• Os Riscos devem ser continuamente avaliados, • Diretos – podem ser controlados e considerados
pois podem mudar no transcorrer do tempo.
no projeto
• Pequenos problemas podem mascarar os reais • Indiretos – Pouco grau ou nenhum controle no
projeto
problemas a serem enfrentados..... (ou: conhecidos, previsíveis e imprevisíveis)

Atributos de Riscos:
• Probabilidade de Ocorrência
• Impacto sobre o projeto (Severidade)

1
7 8
Ricos e o RUP® Ricos e o RUP®

Perfil dos Riscos por fase do Processo no RUP:


Filosofia do RUP: • Iniciação: Riscos para o Negócio e também os
ainda desconhecidos
Os maiores riscos devem ser tratados nas
• Elaboração: Riscos para a Arquitetura do
primeiras iterações do software. Quanto mais Software e Cenários Críticos
tarde um risco for descoberto, mais caro ele • Construção: Ricos associados ao
custará. desenvolvimento e conclusão do sistema
• Transição: Riscos baseados nos indicadores de
qualidade do produto final (Controle de
Qualidade)

9 10
Gerenciamento de Riscos Atitudes frente aos Riscos

• Projetos não devem ser (e nunca serão) artefatos Exemplo de péssima atitude gerencial para uma
de software congelados. efetiva redução dos riscos:
• Todo projeto precisará de replanejamento, sem
que o gerente se culpe por isso. Gerente: E aí fulano e aquele risco que
identificamos??? Sob controle???
• Identificação de riscos durante as etapas do
projeto deve necessariamente implicar em
Analista (com os dedos cruzados): Claro
reorganização do projeto para que ele não seja
Chefia...... Tudo sob controle.....
afetado pelo risco identificado.

• Não há como evitar riscos. Aceite e conviva com Bons exemplos vêm de cima.......
eles.

11 12
Medidas simples para gerenciar riscos Classes de Riscos

• Monitorar os riscos e ter certeza que eles foram Riscos para o Negócio
eliminados. Manter uma lista de riscos do projeto
em andamento • Concorrência

• Confrontar riscos com outros já vividos e projetos


• Condições de Competição
anteriores. Guardar uma lista de riscos já • Legislação
solucionados e as medidas tomadas para conviver
com ele.
• Político (tais como mudança de governo, de
diretoria...)
• Manter PLANO DE CONTINGÊNCIA. Um plano B
muitas vezes pode salvar um projeto quando um • Interação com outros sistemas (Internos ou de
risco insiste em nos pregar peças. parceiros, fornecedores, clientes etc..)

2
13 14
Classes de Riscos Classes de Riscos

Riscos de Recursos Riscos Técnicos e Tecnológicos

• Pessoas • Tecnologia não comprovada ou maturada


• Habilidades
• Tecnologia recém implantada na empresa
• Disponibilidade
• Escopo de Sistema Incerto
• Capital e Budget (”orçamento”)

15 16
Classes de Riscos Classes de Riscos

Riscos de Gerenciamento do Dia-a-Dia Riscos Imprevisíveis (ou de baixa previsibilidade)


• Funcionários Descontentes • Pedidos de Demissão
• Baixa produtividade • Doenças (simples e Graves)
• Tempo e Cronograma (regra da Gestação: É • Desvios de pessoal experiente para projetos
impossível gerar um filho em 3 meses, mesmo
prioritários
usando 3 mulheres ao mesmo tempo.....)
• Alocação de pessoal pouco experiente em
• “Deadlines” e Prazos de Entrega
projetos de menor prioridade
• Garantia de qualidade e aderência a padrões
• etc....
• Garantia de SLA (Acordo de Nível de Serviço)

17 18
Identificação de Riscos Mitigação de Riscos
MITIGAR: (verbo transitivo direto e pronominal)
• Riscos estão associados ao projeto e não a partes • tornar(-se) mais brando, mais suave, menos intenso (dor, sofrimento
de um projeto. etc.); aliviar, suavizar, aplacar.
• Ex.: m. a saudade, a sede, a ira etc.

• A grade maioria dos Riscos podem ser listados • É uma estratégia pró-ativa (prévia, ativa) de diminuir a
logo nas fases preliminares. probabilidade da ocorrência de um risco ou o impacto de
sua ocorrência.
• Riscos identificados tardiamente não podem ser
ignorados ou desprezados. • Já que não existe mágica no gerenciamento de riscos,
tentar resolver os riscos o mais cedo possível é uma
Risco Identificado, plano traçado! estratégia inteligente.

3
19 20
Técnicas para Lidar com Riscos Análise de Riscos por Casos de Uso

RUP é dirigido por Caso de Uso; toda iteração só


• Técnicas Estruturadas e Não-Estruturadas poderá focar na mitigação de riscos que estiverem
ligados a estes Casos de Uso.
• Exemplo:
• Baseadas em Conhecimento prévio e dados • Risco 1 (tecnológico): Uso de Sistema
históricos Gerenciador de Banco de Dados nunca usado
antes.
• Risco 2 (Gerenciamento de Projeto): SLA (24x7)
Altíssimo.
• Checklists e recomendações podem ser obtidos e
• Casos de Uso
refinados como produto da experiência acumulada • Cadastrar Clientes
• Realizar Compra por Internet
no gerenciamento de riscos
• Qual a relação entre os riscos e os Casos de
Uso???

21 Tabela Riscos versus Casos de Uso: 22


Tabela Risco por Casos de Uso
Prós e Contras
UC# UC# UC# UC# UC# UC# ..... Prós:
1 2 3 4 5 6 • Identificação de Casos de Uso que podem ser
Risco #1 x x usados para um plano de mitigação de riscos
Risco #2 x x • Permite o Planejamento detalhado das fases e
Iterações
Risco #3 x Contras:
• Não existe graduação de riscos (0-10) ou
Risco #4 x x
(severo, médio e baixo).
Risco #5 x • Permite uso de Critério de Escolha inapropriado.
• Ex: Escolher um caso de uso que mitiga 50% da lista
Risco #6 x x x de riscos. Porém, se analisarmos a graduação destes
....... 50% de riscos, concluímos que a maioria deles são
riscos de baixa graduação.

23 24
Mais considerações... RUP® e Mitigação de Riscos

• Mesmo que ainda não seja possível prever a • RUP® é aderente ao conceito de mitigação de
riscos
severidade e os reais impactos de alguns tipos de • Cada fase tem seu perfil de risco associado.
riscos, como por exemplo associadas à arquitetura • O milestone (marco de projeto) de LCA (de
transição de elaboração para construção) toma
do software ou novas tecnologias que deverão ser como ideal que 100% dos riscos tecnológicos e de
usadas, faça análise de risco. arquitetura tenham sido mitigados.

• Os homens que tomam decisões devem estar


cientes desses riscos, mesmo que ainda saibamos
muito pouco sobre o real impacto de alguns
deles... Release do
LCO LCA IOC
Produto

4
25 Ciclos de Vida de Software 26
Outras Ferramentas para Análise de Riscos
Análise de Riscos no Modelo Espiral
Análise de Riscos:
1o) Probabilidade da ocorrência de um evento.
• Elaboração de Diretrizes e uso de planilhas para
graduação de riscos 2o) Conseqüente perda estimada (exposição ao
risco)

• Análise de Probabilidade e Exposição aos Riscos


1o) Probabilidade “p” de que um determinado evento
ocorra (1=< p >= 0)
Se existir probabilidade do evento ocorrer (> 0),
será um evento aleatório e deve ser estimado.

Ciclos de Vida de Software 27 Ciclos de Vida de Software 28


Análise de Riscos no Modelo Espiral Análise de Riscos no Modelo Espiral
Probabilidade de um evento ocorrer pr(E):
no _ de _ eventos _ favoráveis
pr ( E ) = No de falhas em instruções
no _ de _ eventos _ possíveis de comando, em razão da
perda do sensor
Por exemplo, o robô Sojourner (antiga missão Nasa pr(E) = ________________________
em Marte) estava exposto ao risco do No total de instruções de
congelamento de um sensor de impacto comando que necessitam
de entrada do sensor
(temperatura ambiente de –58ºC) e caso isso
ocorresse, o impacto poderia danificar esse
sensor. Nesse caso, equipes de Terra teriam pr(E) = 6.552 / 18.820 = 0,35
que modificar o código para que o programa
executasse sem esse sensor.

Ciclos de Vida de Software 29 Ciclos de Vida de Software 30


Análise de Riscos no Modelo Espiral Análise de Riscos no Modelo Espiral
Assumindo que uma falha no módulo de comando Se for risco excessivo, o que precisará ser feito no
resulte uma perda de $ 45.000 (custo de projeto para eliminar esse risco ?
homens/mês necessários para modificar o • Reforçar o sensor
módulo de comando de forma que ele volte a • Colocar sensor reserva
funcionar sem o sensor quebrado .. • Proteger o sensor
• Mudar projeto do sensor
Exposição ao Risco
• Criar módulo de software flexibilizado para
ER = (0,35 * 45.000)/10 = 1.575
executar sem falhas, com e sem o sinal do
O coeficiente 1.575 indica risco excessivo ou pode sensor.
ser “bancado” ? • etc

5
Ciclos de Vida de Software 31 32
Gerenciamento de Riscos
Análise de Riscos no Modelo Espiral
O modelo em espiral preconiza o desenvolvimento Classes de riscos:
de software através da avaliação de riscos obtidos
• Riscos do Software / riscos de projeto:
através de sucessivas prototipagens (e/ou
ameaçam o planejamento do projeto, com perda
simulações e benchmarking).
de controle sobre o cronograma e sobre os custos.
Desvantagem: • Riscos tecnológicos: ameaçam a qualidade e o
Aumento de prazo Ö custos no projeto. cronograma de uso do software.
Justificativa para isso:
• Riscos de negócio: ameaçam a viabilidade do
• Complexidade do projeto
software a ser desenvolvido.
• Incerteza nos requisitos

33 34
Identificação de Riscos Identificação de Riscos

Identificação de Riscos Identificação de Riscos


• É uma tentativa sistemática de se especificar Um dos métodos utilizados na identificação de riscos
consiste na criação de listas de verificação,
ameaças ao plano do projeto (prazo, custos, carga baseadas nas seguintes subcategorias:
de recursos, etc.) • tamanho do produto
• Identificando-se os possíveis riscos pode-se tentar • impacto no negócio
evitá-los, quando possível, e controlá-los quando • características do cliente
necessário • definição do processo
• ambiente de desenvolvimento
• Podemos identificar dois grandes grupos de risco:
• tecnologia a ser construída
riscos genéricos e riscos específicos do • tamanho e experiência da equipe de
produto. desenvolvimento.

35 36
Identificação de Riscos Identificação de Riscos

Riscos relativos ao tamanho do produto Riscos devidos ao impacto no negócio


• grau de confiança na variável de dimensionamento • conflitos entre as metas de marketing e realidades
do sistema técnicas
• desvio relativo da variável de dimensionamento do • impacto do produto no faturamento/lucro da
empresa
real realizado em projetos anteriores
• visibilidade do produto/projeto à gerência principal
• tamanho dos bancos de dados criados e/ou
• realismo da data final de entrega
usados pelo produto
• número de clientes que irão utilizar o produto
• número de usuários do produto
• consistência de suas necessidades em relação ao
• número de alterações projetadas aos requisitos do número de outros sistemas com os quais o produto
produto, antes e depois da entrega precisa operar em conjunto
• quantidade de reutilização de software • sofisticação dos usuários finais
implementada

6
37 38
Identificação de Riscos Identificação de Riscos

Riscos devidos ao impacto no negócio Riscos devido às características do cliente


• quantidade e qualidade da documentação do • Desempenha um papel importante no contexto do
produto a ser produzida e entregue ao usuário desenvolvimento
• limitações legais à produção do produto • Clientes têm diferentes necessidades
• custos associados à entrega atrasada do • Clientes têm diferentes personalidades
projeto/produto
• Clientes têm diferentes formas de relacionamento
• custos associados à entrega do produto com
com seus fornecedores
defeito
• Um “mau” cliente pode causar um grande impacto
na produção do sistema no prazo e nos custos
previstos

39 40
Identificação de Riscos Identificação de Riscos

Riscos devido às características do cliente Riscos do Processo


• projetos com o mesmo cliente no passado – o
cliente deve conhecer suas necessidades (por Estão especialmente presentes se:
escrito)
• o processo é conduzido de forma ad hoc;
• deve haver concordância na especificação formal
dos requisitos, ainda que através de processo • todos concordam com o aspecto qualidade mas
formal – o cliente deve facilitar a comunicação com
o desenvolvedor ninguém trabalha para obtê-la
• o cliente deve participar das revisões técnicas
• o cliente deve manter-se afastado da equipe de
desenvolvimento, quando da execução de serviços
técnicos detalhados (internos)
• o cliente precisa entender o processo de software

41 42
Identificação de Riscos Identificação de Riscos

Riscos do Processo Riscos do Processo


• relacionados à condução interna do processo • condução de revisões técnicas formais para cada
• processo padrão como política organizacional documento produzido em cada atividade do
desenvolvimento
• extensiva documentação do processo adotado
• documentar os resultados das revisões técnicas formais
• ampla divulgação dos padrões adotados • mecanismo de verificação de conformidade das atividades
• comprometimento da equipe técnica com o desenvolvidas com os padrões de engenharia de software
processo adotado • utilização de gerenciamento de configuração, de forma a
• utilização efetiva do processo nos projetos manter consistência entre os documentos, através das
• treinamento técnico e gerencial da equipe diversas atividades e versões
• desenvolvimento de modelos de documentos a • utilização de mecanismo para controle de alterações ao
serem entregues em cada fase do processo de sistema e avaliação de seu impacto gerenciamento de sub-
contratos, com desenvolvimento de um planejamento para
software
cada sub-contratado

7
43 44
Identificação de Riscos Identificação de Riscos

Riscos do Processo Riscos Tecnológicos


• deve existir um procedimento padrão para
acompanhamento e revisão de desempenho dos Avançar os limites da tecnologia é desafiador e
sub-contratados: excitante – é também muito arriscado.
• relativos à condução técnica e
Alguns riscos associados à tecnologia:
• utilização de técnicas para melhorar a comunicação
com o cliente • projetos desenvolvidos em uma tecnologia nova
• utilização de métodos específicos para análise para a organização
• utilização de métodos específicos para o projeto
da modelagem de dados e de arquitetura • requisitos que demandem a construção de novos
• Legibilidade e manutebilidade do código fonte algoritmos ou o desenvolvimento de novas
• existência de padrões específicos para tecnologias de entrada e saída
documentação de código

45 46
Identificação de Riscos Identificação de Riscos

Riscos Tecnológicos Riscos Tecnológicos


• existência de interfaces com hardware não testado • utilização de novos métodos de análise, projeto e
• existência de interfaces com sistemas de outros teste
fabricantes e ainda não testados • utilização de métodos não convencionais, tais
• existência de interação com bancos de dados como métodos formais, enfoques de inteligência
ainda não testados na área de aplicação do projeto artificial, e redes neurais
em desenvolvimento
• presença de importantes e elevadas restrições de
• necessidade do desenvolvimento de uma interface
desempenho
com usuário especializada
• necessidade de desenvolvimento de componentes • incerteza do cliente quanto a possibilidade de se
diferentes dos desenvolvidos pela empresa em produzir um sistema com a funcionalidade
projetos anteriores solicitada

47 48
Identificação de Riscos Gerenciamento dos Riscos

Riscos associados ao tamanho e qualificação da Gerenciamento dos Riscos


equipe técnica Consiste em se fazer uma estimativa dos riscos para
• disponibilidade de pessoas de alto nível técnico (as o projeto. Os riscos são avaliados em duas
melhores)
dimensões:
• correta combinação de qualificações para cada membro da
equipe • probabilidade de o risco acontecer
• pessoas disponíveis e em quantidade suficiente • conseqüências dos problemas associados aos
• compromisso da equipe com o cumprimento de prazos riscos
(tempo de duração do projeto) De forma cíclica os riscos são reavaliados de
• existência de pessoas que estarão trabalhando em regime forma a verificar se ainda estão presentes e se as
de meio período no projeto
probabilidades atribuídas são ainda válidas ou
• equipe extensamente treinada
precisam ser revistas.
• alta rotatividade (turn-over) na equipe

8
49 50
Gerenciamento dos Riscos Gerenciamento dos Riscos

Gerenciamento dos Riscos Gerenciamento dos Riscos


• Tabela de riscos é uma técnica simples para o • os riscos são levantados pela equipe técnica
gerenciamento de riscos
• são classificados em um dos cinco grupos
• consiste de uma tabela contendo todos os riscos,
sua categoria (de acordo com os critérios • cada integrante da equipe estima a probabilidade
estabelecidos), sua probabilidade de ocorrência e de ocorrência do risco e uma média é tomada
seu impacto no projeto de software como a probabilidade daquele risco
• Um critério para classificação dos riscos pode ser: • uma possibilidade é calcular o impacto no projeto,
1 - catastrófico
usando-se tabelas divulgadas na literatura técnica.
2 - crítico
3 - marginal O exemplo a seguir utiliza-se de um tabela
4 - negligenciável desenvolvida pela U.S. Air Force (DoD).

1-catastrófico 2-crítico 51 52
Gerenciamento dos Riscos 3-marginal 4-negligenciável Gerenciamento dos Riscos

PS -project size BU -business risk TE -technological risk


DE -development environment ST -staff risk

53 54
Gerenciamento dos Riscos Gerenciamento dos Riscos

• A tabela de risco deve ser ordenada por Avaliando o impacto do risco


probabilidade e impacto Três fatores afetam as prováveis conseqüências se
• deve ser definida uma linha de corte que define os um risco ocorrer
riscos que serão acompanhados de perto • sua natureza indicam os problemas que podem
• riscos de alto impacto mas com baixa ocorrer caso um risco se materialize
probabilidade de ocorrência não devem consumir • seu escopo combina sua severidade (quão grave é
tempo significativo de gerenciamento o problema) com sua distribuição global no projeto
• riscos com probabilidade de moderada a alta e (quanto do projeto será afetado)
com baixos impactos de alta probabilidade devem • sua ocorrência (timing) relaciona-se com quando
ser gerenciados e por quanto tempo o problema será percebido

9
55 56
Gerenciamento dos Riscos Gerenciamento dos Riscos

Calculando um valor para o risco Plano de Contingência


• envolve a definição de um nível de referência para • o plano de contingência assume que o risco
o risco ocorreu
• as atitudes dependerão do risco e de seu impacto
• existe um limite para a ocorrência dos fatores de
no projeto
risco que ensejarão o fim do projeto
• deve-se notar que os passos do RMMM (Risk
• no contexto de análise de risco, existe um ponto Mitigation, Monitoring and Management)
denominado ponto de referência ou ponto de aumentam os custos
ruptura, no qual a decisão de continuar com o • é parte do gerenciamento de riscos avaliar a
projeto ou encerrá-lo são igualmente aceitáveis viabilidade econômica de sua implementação

57
Gerenciamento dos Riscos

Diminuição, monitoramento e gerenciamento de


riscos
Como regra prática (Pareto 80/20) podemos
adotar:
• 80% dos riscos gerais do projeto podem ser
atribuídos a apenas 20% dos riscos
identificados
• Assim, parte das atividades de gerenciamento de
risco envolve a determinação desses 20% de
riscos críticos, que irão compor as atividades de
RMMM.

10

Potrebbero piacerti anche