Post on 23-Mar-2016
description
O V a l o r d o C o m p r o m i s s o
Fábrica de Software
ApoioWare Tecnologia
Brasil
Maio, 2.009
2
2 Metodologia de Implantação
1 Fábrica de Software – Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
3
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
4
Fábrica de Software Definição
Uma Fábrica de Software é um centro de construção de software que dispõe da infra-estrutura e
metodologias necessárias para proporcionar serviços de construção massiva de componentes de
software em prazos precisos, com preços competitivos e com capacidade para dar resposta rápida a
altos volumes de demanda.
TomadaDeRequerimentos
DesenhoFuncional
ArquiteturaDesenhoTécnico
ConstruçãoeProva Unitária
ImplantaçãoSuporte e Manutenção
Testes Integrados e Homologação
Dependendo das atividades realizadas dentro do ciclo de desenvolvimento de software, existem
diferentes modalidades de centros de desenvolvimento:
Enfoques parciais incluindo sempre o Desenho Técnico, a construção e prova unitária
Construção e Prova unitária de Software
5
Fábrica de Software Ciclo de vida de desenvolvimento
Construção de Software Testes Unitários
Desenho Técnico Testes Integrados
Desenho Funcional Testes com Usuário
Abrangência do Serviço de Fábrica de Software
Ciclo de vida de desenvolvimento
6
Porquê utilizar uma Fábrica de Software ?
Diminuição de custos e prazos.
Resposta rápida a altos volumes de desenvolvimento.
Alta previsibilidade e padronização da produção realizada.
Fácil manutenção dos produtos gerados, graças ao rigoroso
processo de produção que gera padronização e documentação
dos produtos.
Alta qualidade e confiabilidade dos produtos.
Acordo de Nível de Serviço
Fábrica de SoftwareBenefícios
7
Fábrica de SoftwarePilares
Metodologia
Qualidade
Ferramentas deGestão
Gestão de RH
Produtividade Granularidade
8
Fábrica de SoftwareEstrutura
Ordem de Trabalho
Not OK
Grupo de
Analistas de
Verificação de
Entradas
Analistas de Produção
Gerenciamento e Acompanhamento
Programadores
Atr
ibu
içõ
es
De
svio
s
Garantia da
Qualidade
Ok
Produção
O
K
Testes
De
svio
s
OK
Grupo de
Analistas de
Verificação de
Saídas
Produto
pronto
Not OK
Planejamento de Produção
9
Fábrica de SoftwareModelo Operacional
Núcleo de
EspecificaçãoAnálise de entrada /
Tipificação
Planejamento e distribuição dos
programas
Codificação e
Testes unitários
Inspeção de
Qualidade
Análise de saída /
Entrega
FSW
Especificações de
Programas
Programas codificados e
testados individualmente
Direção Administração Qualidade RH Suporte
10
Fábrica de SoftwareFluxo operacional
PlanejamentoRecepçãoCliente
PacotePacote
RegistradoRegistrado
Registrar
DisponívelSWF
DisponívelSWF
EsperaCorreção
EsperaCorreção
AnalisadaTipificação
AnalisadaTipificação
TipificaçãoAceita
TipificaçãoAceita
Pdte. PlanejamentoPdte. Planejamento
EntregueEntregue
CanceladoCancelado
RecusarEntrega
EnviarPacote
EsperarCorreção
Corrigir
AceitarEntrega
Tipificar
AprovarTipificação
RecusarTipificação
DescartarRecusa
TestesFinalizados (*)
TestesFinalizados (*)
Disponibilizar p/ SWF/
Em AnáliseEm Análise
EmConstrução
EmConstrução
DisponívelTeste
DisponívelTeste
EsperaCorreção
EsperaCorreção
FinalizarAnálise
FinalizarConstrução
EsperarCorreção
Corrigir
Pdte. AnálisePdte. Análise
Pdte. ConstruçãoPdte. Construção
Em TestesEm Testes
EsperaCorreção
EsperaCorreção
IniciarAnálise
IniciarConstrução
EsperarCorreção
EsperarCorreção
Corrigir
Corrigir
IniciarTestes
EmDesenvolvimento
EmDesenvolvimento
RecusarTestes
EsperaCorreção
EsperaCorreção
Dividir
Pdte. DesignaçãoPdte. Designação
FinalizarDivisão
Designar
Pdte.Desenvolvimento
Pdte.Desenvolvimento
Recusar OT
DisponívelEntrega
DisponívelEntrega
AceitoAceito
DisponívelFatura
DisponívelFatura
FaturadoFaturado
Disponibilizarp/ Faturar
Faturar
Entregar
Estado dos Pacotes
Estado das tarefas
Passo automático
(*) Mesmo Estado
TestesFinalizados (*)
TestesFinalizados (*)
Verificar
FinalizarTestes
DisponívelVerificação
DisponívelVerificação
Anular/Cancelar
Anular/Cancelar
Desenvolvimento Qualidade Entrega
11
Fábrica de SoftwareModelo de relacionamento
Ordem de Trabalho
O relacionamento com a Fábrica de Software se realiza através de pacotes de ordens de trabalho.
Uma ordem de trabalho é qualquer solicitação de desenvolvimento / manutenção de um programa.
Cada ordem de trabalho deve vir acompanhada da documentação padronizada durante a fase de
personalização do cliente.
Cada ordem de trabalho deve ser estimada pela Fábrica de Software e aceita pelo cliente antes do
início das atividades. Para facilitar este trabalho, os programas devem ser tipificados de acordo com
as métricas utilizadas para estimativas que também são fechadas na fase de personalização do
cliente.
Uma vez construída e entregue a ordem de trabalho pela Fábrica de Software, o cliente terá um
período de aceite. Uma vez aceita, qualquer modificação posterior do programa (não contemplada na
especificação original) constituirá uma nova ordem de trabalho.
12
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
13
Metodologia de ImplantaçãoFases do Serviço
Análise de Oportunidade
Formalização Produção
•Especificação da linha de
produção
•Detalhe dos processos e
pessoas
•Estabelecimento de um
marco contratual
•Pacote piloto
•Planejamento da carga
de produção
•Construção
•Análise da situação atual
•Definição das linhas
básicas de serviço
•Definição de processos e
organização
Personalização do Cliente
O processo de Análise de Oportunidade permite o conhecimento mútuo e a particularização do serviço conforme as
necessidades do cliente.
O processo de Formalização define a organização do serviço e a adaptação das ferramentas e processos à linha de
produção do cliente.
O processo de Produção detalha a execução de cada solicitação de Serviço à Fábrica de Software.
14
1. Treinamentos para a equipe do Projeto :
1. Ferramenta de controle e gestão de pacotes
2. Tipificação
3. Modelo de especificação técnica
4. Ciclo de testes
2. Formalização da linha de produção :
1. Estimativa inicial de horas
2. Número total de programas
3. Número de pacotes
4. Periodicidade dos pacotes e aceites
5. Cronograma
Metodologia de ImplantaçãoIniciando o trabalho com a Fábrica
15
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
16
Projeto CMMIProcessos baseados no Modelo CMM para SW
Sit
eC
lie
nte
Melhoria
contínua do
processo.
Processo
previsível
Padrão,
processo
consistente.
Processo
disciplinado
Nível 1
( Inicial )
Nível 5
( Em otimização )
Nível 2
( Repetível )
Nível 4
( Gerenciado )
Nível 3
( Definido )
Os Cinco Níveis Da Maturidade
Do Processo De Software CMM
Modelo aplicado com foco na melhoria operacional e
no aumento da qualidade de nossos processos e produtos
CMMI 3 para o 2o. Semestre de 2010 !
17
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
18
Ferramenta de Gestão
Ferramenta web de Gestão (planejamento), Logística (entrada, distribuição e saída) e
Acompanhamento (visualização das situações pelas quais passa um pacote) de
demandas.
Gestão de Alarmes
Gestão de Mensagens Eletrônicas
Gestão de Calendários e Horários
Work-flow de trabalho variável
Visão cliente
Base histórica
• Principais características :
– Suporte ao fluxo de gestão das ordens de
trabalho
– Status “on line” de cada ordem de trabalho
– Ferramenta web com interface intuitiva
– Quantifica e qualifica ordens de trabalho
19
Gerenciamento de Testes
Ferramenta client server para apoio e suporte à etapa de testes em ambiente
Mainframe - COBOL / Cics / DB2.
Documentação do teste unitário
Valida padronização de código
Geração de Copys
Geração de massa de dados para teste
20
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
21
Os indicadores são definidos na fase de “Análise da Oportunidade” e
possuem o objetivo de definir padrões de qualidade e mecanismos
de acompanhamento dos serviços prestados que sejam atingíveis e
mensuráveis, garantindo o total alinhamento com as necessidades
do cliente.
Orientados às
necessidades do negócio
Mensuráveis, atingíveise flexíveis
+
Produçãodo serviço
Produçãodo serviço
MedirRevisar
PlanejarProduzir
Relatóriosdo serviço
Relatóriosdo serviço
Revisão e
planejamentoRevisão e
planejamento
Medição do
serviçoMedição do
serviçoANS
Indicadores de Qualidade
22
Alguns parâmetros mais comuns são:
Produtos entregues dentro dos prazos definidos;
% de variação dos prazos definidos;
Índice de Re-trabalho;
Índice de rejeição das especificações;
Índice de Incidências
A ferramenta de gestão do serviço gera os relatórios de acompanhamento dos
indicadores e permite um follow-up on-line de todas as solicitações, por parte do
cliente, dando transparência total ao processo.
Indicadores
23
Exemplos de indicadores
Mensal< 5%(Nº de horas de re-trabalho)/(Nº de horas dademanda)
% Retrabalho
Periodicidade da Medição
Meta a cumprir
Mecanismo de cálculosIndicador de Nível de serviço
Mensal< 10%% de desvio médio em relação à data definalização planejada para o total derequerimentos não finalizados no prazo
Desvio médio de finalização de demandas
Mensal> 95%% de requerimentos finalizados no prazo em
relação ao total ao total requerimentosplanejados
Requerimentos
finalizados no prazo
Indicadores
24
2 Metodologia de Implantação
1 Fábrica de Software - Definições
Agenda
4 Ferramentas
5 ANS
6 Valor Diferencial e Referências
3 Projeto CMMI
25
Valor Diferencial da ApoiowareExperiência, Conhecimento e Metodologia
• Experiência e Conhecimento Equipes capacitadas e especializadas
Utilização de ferramenta de controle e acompanhamento
de pacotes gerando base de conhecimento
•Metodologia Metodologia reconhecida pelo Gartner Group e suportada
pela ferramenta de gestão
•Nossa Companhia Compromisso com os resultados
Portifólio Global de Serviços
Acordos de Nível de Serviço
26
ReferênciasProjetos Brasil
Célula Mainframe (Cobol / Cics / DB2)Banespa /
Projeto de Tecnológica de Seguros
Projeto Cartão de Crédito
Projeto Aposentados
Célula WebBanco Safra /
Projeto Boletos de Cobrança
Projeto Poderes e Assinaturas
CPqD /
Projeto Documentação
J.P.Morgan /
Projeto Tesouraria
27
ReferênciasClientes Qualitas