Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Definies bsicas
Processo ISO/IEC 12207 Processo de Gerncia
Processo de Software
O Processo de Software consiste em uma srie de
atividades, polticas, prticas, eventos, ferramentas e mtodos que garantem, tcnica e administrativamente que o software possa ser desenvolvido de maneira organizada, disciplinada e previsvel [Paulk].
ISO/IEC 12207
A Norma Internacional ISO/IEC 12207 uma
referncia utilizada em muitos pases, inclusive no Brasil. ciclo de vida com terminologia bem definida
Projeto de Software
OBJETIVO
Auxiliar os envolvidos com a produo de software na definio de seus papis, atravs de processos bem definidos, e desta forma proporcionar para as organizaes que a utilizam um melhor entendimento das atividades a serem executadas nas operaes que envolvem, de alguma forma, o software.
@Rejane Figueiredo 2009 @Rejane Figueiredo 2009
Fase 1
Atividade 1
Atividade n
Tarefa 1
...
Tarefa k
Tarefa 1
...
Tarefa G
6
Processos Fundamentais
Aquisio Fornecimento Operao Desenvolvimento Manuteno
Usabilidade
Gesto de Ativos
Gerncia
Melhoria
8
Processos Organizacionais
Adaptao
Processos de Gerncia
O propsito do processo identificar, estabelecer,
coordenar e monitorar as atividades, tarefas e recursos de que um projeto necessita para produzir um produto e/ou servio, no contexto dos requisitos e restries do projeto
NBR ISO/IEC 12207 Tecnologia de Informao - Processo de Ciclo de Vida de software, 1998
Gerncia
Controle Planejamento
GERNCIA
Planejamento
@Rejane Figueiredo 2009
Controle
10
Planejar
pensar no futuro antes de agir, com mtodo, de
11
Objetivos do Planejamento
Determinar o alcance do trabalho a ser realizado:
funo, desempenho, interface e segurana Estimar recursos necessrios ao desenvolvimento do software: recursos humanos, de hardware e de software Identificar tarefas a serem efetuadas Elaborar cronogramas Estimar esforo (custo) despendido
@Rejane Figueiredo 2009
12
forma contnua e sistemtica, buscando atingir objetivos claramente delineados, num perodo de tempo delimitado. Ao de pensar e definir antecipadamente o que se quer conseguir. Conjunto de idias construdas e que precisam ser colocadas em prtica (aes)
Controlar
a comparao entre o efetivo e o planejado,
com as providncias necessrias para o enquadramento dos resultados desejados, a fim de no produzir desvio em relao ao previsto.
13
Planejamento e Controle
Planejamento compreende a seleo dos objetivos
da organizao e das reas, e a determinao dos meios para atingi-los. Controle compreende a avaliao dos resultados decorrentes da execuo do planejamento em relao aos resultados planejados.
Processo de Gerncia
@Rejane Figueiredo 2009
Planejamento
Ao
Resultados Execuo
Controle
14
Agenda
Definies bsicas
Processo ISO/IEC 12207 Processo de Gerncia
15
Planejamento do Projeto
Um conjunto de atividades que levam a produo do
Plano do Projeto de Software O Plano de Projeto de Software fornece informaes bsicas sobre o processo, custo e programao de recursos que sero usadas ao longo do processo de engenharia de software. O Plano de Projeto de Software um documento relativamente breve que se destina a um pblico diverso.
@Rejane Figueiredo 2009
16
Plano do Projeto
Contedo
1. 2. 3. 4. 5.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos Plano de Riscos Cronograma
Definies bsicas
17
18
Necessidade de conhecer o Escopo do Projeto: Problema Necessidades Objetivo do projeto Principais caractersticas
Cascata (Clssico)
NBR ISO/IEC 15271 Tecnologia de Informao - Guia para a NBR ISO/IEC 12207 Processos de ciclo de vida de Software
19
20
10
Plano do Projeto
Contedo
1.
2. 3. 4. 5.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos Plano de Riscos Cronograma
21
Controle do Projeto
Baseado em procedimentos que determinam:
Alocao de responsabilidade para o controle do projeto Gerncia de auditorias do progresso do projeto que lida principalmente com os relatrios de progresso que so transmitidos aos gerente.
22
11
Controle de Projetos
Tipos de Controle
por Atividades
mantm ateno especial sobre cada atividade ou sobre determinadas atividades, consideradas mais importantes
por Perodos
faz um apanhado da situao de tempos em tempos; o intervalo escolhido depende do projeto
por Pontos-Chave
controla eventos que constituem pontos de amarrao de trechos de atividades de mxima importncia
@Rejane Figueiredo 2009 @Rejane Figueiredo 2009
23
Controle de Projetos
Exemplos:
Controle das atividades de gerncia de riscos Controle do progresso do cronograma do projeto Controle dos recursos do projeto Controle do oramento do projeto
GALIN, Daniel, Software Quality Assurance, From Theory to Implementation, Pearson Addison Wesley, 2003
24
12
Monitorao
25
26
13
Marcos
Data
Participantes Fornecedor de requisitos e representante da equipe (ex: gerente do projeto, engenheiros de requisitos) Toda a equipe do projeto Equipe do projeto Equipe do projeto Gerente de projeto e programadores Eng. de requisitos e programadores Cliente, gerente e analistas Gerente de projeto e cliente
@Rejane Figueiredo 2009 @Rejane Figueiredo 2009
Aprovao do Escopo do Projeto Plano do Projeto Avaliado Requisitos aprovados Modelos de Anlise e Projeto avaliados Implementao avaliada Testes do sistema realizados Testes com o cliente realizados Aceite do cliente registrado
27
Monitorao
Reunies peridicas e/ou por evento
cliente equipe chefia Registros horas eventos ocorridos reunies de acompanhamento Mapas para visualizao do andamento do projeto Avaliao do processo do projeto
28
14
29
Plano do Projeto
Contedo
1. 2.
3. 4. 5.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos Plano de Riscos Cronograma
30
15
31
Plano do Projeto
Plano de Recursos
Recursos Humanos Recursos de Hardware Recursos de Software Outros Recursos Recursos Financeiros
32
16
Plano do Projeto
Plano de Recursos
Planejar quantidade de recursos Planejar a competncia e habilidades necessrias para a equipe do projeto Planejar atividades que participaro
33
17
Considerar:
35
os nomes das funes documentadas so Responsvel, Reportase, Consultoria e Informar [Responsible, Accountable, Consult, Inform, em ingls].
36
18
37
38
Prticas de Recrutamento
19
Testadores
outros....
@Rejane Figueiredo 2009 @Rejane Figueiredo 2009
Plano do Projeto
Plano de Recursos
HW de desenvolvimento: usado durante o desenvolvimento (pode ser mais robusto) HW de execuo: hardware em que o sistema vai rodar depois de pronto Outros HW: hardware que interage com o novo sistema
Recursos Humanos Recursos de Hardware Recursos de Software Outros Recursos Recursos Financeiros
40
20
41
Plano do Projeto
Plano de Recursos
Recursos Humanos Recursos de Hardware Recursos de Software Outros Recursos Recursos Financeiros
42
21
43
Plano do Projeto
Plano de Recursos
Recursos Humanos Recursos de Hardware Recursos de Software Outros Recursos Recursos Financeiros
44
22
45
Plano do Projeto
Plano de Recursos
Recursos Humanos Recursos de Hardware Recursos de Software Outros Recursos Recursos Financeiros
Definir quanto custa o projeto Definir quanto vai se gastar com horas de trabalho, HW, SW, ...
@Rejane Figueiredo 2009
46
23
Plano de Custos
Projeto: Plano de Custos Recursos Humanos Data Inicio Data Fim Valor Hora Data:
Colaborador/Papel
Esforo (horas)
Valor
0,00
continua...
47
Plano de Custos
Item 0 0 0 0 0 0 0 0 0 0 Qtde Recursos de Software Valor Unitrio Valor Total 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ Custo Total em Software: R$ Data despesa 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
Item 0 0 0 0 0 0 0 0 0 0
Qtde
continua...
48
Recursos de Hardware Valor Unitrio Valor Total 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ 0 R$ 0,00 R$ Custo Total em Hardware: R$
Data despesa 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
24
Plano de Custos
Item 0 Qtde Outros Valor Unitrio Valor Total 0 R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ R$ 0,00 R$ Custo Total em Pessoal: R$ Custo Total do Projeto: Data despesa 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
R$ 0,00
49
Exerccio
Uma empresa foi contratada para desenvolver um
software para a rea de controle financeiro de uma multi-nacional que envolva desde a parte operacional at aspectos gerenciais. No entanto, a empresa necessita dos cadastros de fornecedores, clientes, funcionrios e parceiros num primeiro momento. Necessidades:
Ciclo de vida com fases atividades e tarefas. Descrever o quadro de competncias Descrever o quadro de disponibilidade Fazer planejamento dos recursos (humanos, hardware, software e outros + financeiro) .
50
25
Nome
Fase2
...
51
Plano do Projeto
Contedo
1. 2. 3.
4. 5. 6.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos e Produtos Plano de Documentao Plano de Riscos Cronograma
52
26
Importncia da Documentao
o software existe primeiro sob a forma de
documentos a qualidade do produto final vai depender da qualidade destes documentos documentos so a forma de comunicao entre os diferentes grupos envolvidos com o produto
53
Plano do Projeto
Contedo
1. 2. 3. 4.
5. 6.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos e Produtos Plano de Documentao Plano de Riscos Cronograma
54
27
Gerncia de Riscos
O Planejador tambm deve se preocupar com os riscos, que podem surgir ao longo do desenvolvimento do software. O fundamental que os Riscos assumidos sejam os Riscos certos
55
Gerncia de Riscos
Risco toda condio ou evento cuja ocorrncia Riscos comearam a ser tratados em projetos em
1989 por BOEHM. incerta, mas que pode afetar os objetivos do projeto, se ocorrer.
Benefcios:
.
56
Torna o gerenciamento de mudanas mais efetivo Mecanismo de minimizar falhas durante o ciclo de vida do software
28
57
Plano de Riscos
Projeto: Plano de Risco Risco Cronograma ultrapassado Custos Ultrapassados Cliente Insatisfeito Projeto Cancelado Alto ndice de Alterao nos requisitos Falta de entendimento entre os membros da equipe de desenvolvimento Atritos entre os clientes e a equipe de desenvolvimento Baixa produtividade Equipe tcnica insatisfeita Baixa qualidade Alto grau de rotatividade de pessoal Decises tcnicas do projeto afetadas por decises polticas Probabilidade Impacto Prioridade Mitigao [descrever o que esta sendo feito para evitar o risco] Contigncia [descrever no caso do risco acontecer, qual ser o plano de contigncia]
58
29
Exerccio
Necessidades:
Ciclo de vida com fases atividades e tarefas. Descrever o quadro de competncias Descrever o quadro de disponibilidade Fazer planejamento dos recursos (humanos, hardware, software e outros + financeiro). Identificar, analisar, priorizar, definir aes de mitigao e de contingncia
59
Plano do Projeto
Contedo
1. 2. 3. 4. 5. 6.
Plano do Processo de Software Plano de Acompanhamento e Controle Plano de Recursos e Produtos Plano de Documentao Plano de Riscos Cronograma
60
30
Cronograma
A determinao de um cronograma para projetos de
desenvolvimento de software pode ser vista a partir de duas perspectivas bem diferentes:
1. uma data final para a entrega de um sistema baseado em computador j foi (e de maneira irrevogvel) estabelecida.
A organizao de software v-se compelida a distribuir o esforo dentro do espao de tempo previsto.
61
Cronograma
O cronograma do projeto inclui pelo menos
uma data de incio planejada e uma data de trmino planejada para cada atividade do cronograma.
62
2. Presume-se que limites cronolgicos aproximados tenham sido discutidos, mas que a data final seja estabelecida pela organizao de engenharia de software.
O esforo distribudo para que se possa tirar o melhor proveito dos recursos e uma data final definida aps cuidadosa anlise.
31
63
Evento Final
64
32
65
66
33
67
Durao
15 20 25
GRFICO DE GANTT
planejado realizado
68
Descreve as tarefas como uma funo da data cronolgica Tem por objetivo mostrar a durao de cada tarefa.
34
69
Cronograma
70
35
Agenda
Definies bsicas
Processo ISO/IEC 12207 Processo de Gerncia
71
Controle de Projetos
Controle das atividades de gerncia de riscos Controle do progresso do cronograma do projeto Controle dos recursos do projeto Controle do oramento do projeto
GALIN, Daniel, Software Quality Assurance, From Theory to Implementation, Pearson Addison Wesley, 2003
72
36
73
74
37
75
76
38
Resultado do Controle
1. Atualizaes no plano uma modificao qualquer no plano ou nos detalhes de suporte O plano um documento aprovado formalmente, usado para gerenciar e controlar a execuo do projeto 2. Aes corretivas Qualquer ao tomada com o objetivo de alterar o desempenho futuro do projeto de maneira a compatibiliza-lo com o seu plano.
77
Monitorao e Controle
Monitorao: O processo segue conforem planejado? Os marcos e pontos de controle planejados foram cumpridos? Sim/No? Qual o desvio? Informar o que modificou no processo Impacto Informar se foram inseridos/excluidos novos marcos ou pontos de controle e porqu Informar se foi necessrio incluir/modificar/excluir recursos, se no esto adequados no que se refere a competncia e quantidade Informar se foi necessrio incluir/modificar/excluir recursos de software e porque. Informar se foi necessrio incluir/modificar/excluir recursos de hardware e porque. Situao Conforme planejado/ modificado Conforme planejado/ modificado Adequado/Insuficient e/Mais que suficiente Adequado/Insuficient e/Mais que suficiente Adequado/Insuficient e/Mais que suficiente Conforme planejado/ modificado Conforme planejado/ a menor/ a maior Conforme planejado/Atrasado/A vanado Conforme planejado/ a menor/ a maior Conforme planejado/ com desvios Conforme planejado/ novos riscos/ Conforme planejado/ modificado Conforme planejado/ 78 modificado
Os recursos humanos planejados esto adequados e suficientes? Os recursos de hardware planejados esto adequados e sificientes? Os recursos de software planejados esto adequados e suficientes?
A gerencia dos documentos segue conforme planejado? O esforo gasto segue conforme planejado? O cronograma segue conforme planejado? Os custos gastos seguem conforme planejados? O envolvimento dos interessados segue conforme planejado no plano de comunicao? Existe alguma mudana nos riscos planejados? Os treinamentos planejados so suficentes e adequados? Existe inconsistncias entre os requisitos, o plano do projeto e produtos de trabalho?
Informar se foi necessrio incluir/modificar/excluir ou modificar algum documento. Informar nmero de homens horas em atraso ou economizados Informar numero de dias atrasados ou adiantados Informar o valor do desvio nos custos Informar o que no seguiu conforme o que esta no plano de comunicao Informar novos riscos ou riscos modificados Informar novos treinamentos ou modificaes Informar incosistncias
39