fabrica de software apoioware

28
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

Upload: fernando-nascimento

Post on 23-Mar-2016

223 views

Category:

Documents


0 download

DESCRIPTION

Solução de Fábrica de Codificação e Testes

TRANSCRIPT

Page 1: Fabrica de Software Apoioware

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

Page 2: Fabrica de Software Apoioware

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

Page 3: Fabrica de Software Apoioware

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

Page 4: Fabrica de Software Apoioware

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

Page 5: Fabrica de Software Apoioware

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

Page 6: Fabrica de Software Apoioware

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

Page 7: Fabrica de Software Apoioware

7

Fábrica de SoftwarePilares

Metodologia

Qualidade

Ferramentas deGestão

Gestão de RH

Produtividade Granularidade

Page 8: Fabrica de Software Apoioware

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

Page 9: Fabrica de Software Apoioware

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

Page 10: Fabrica de Software Apoioware

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

Page 11: Fabrica de Software Apoioware

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.

Page 12: Fabrica de Software Apoioware

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

Page 13: Fabrica de Software Apoioware

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.

Page 14: Fabrica de Software Apoioware

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

Page 15: Fabrica de Software Apoioware

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

Page 16: Fabrica de Software Apoioware

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 !

Page 17: Fabrica de Software Apoioware

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

Page 18: Fabrica de Software Apoioware

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

Page 19: Fabrica de Software Apoioware

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

Page 20: Fabrica de Software Apoioware

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

Page 21: Fabrica de Software Apoioware

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

Page 22: Fabrica de Software Apoioware

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

Page 23: Fabrica de Software Apoioware

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

Page 24: Fabrica de Software Apoioware

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

Page 25: Fabrica de Software Apoioware

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

Page 26: Fabrica de Software Apoioware

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

Page 27: Fabrica de Software Apoioware

27

ReferênciasClientes Qualitas

Page 28: Fabrica de Software Apoioware