reuso v16 0

14
Reuso de Software 05 de Dezembro de 2011

Upload: matostony

Post on 25-Jul-2015

280 views

Category:

Business


0 download

TRANSCRIPT

Reuso de Software

05 de Dezembro de 2011

Reuso de SoftwarePrograma de Padronização de Reuso

Construção Artesanal

Não aproveita recursos de experiências anteriores

O retrabalho é sempre presente no modelo de trabalho

Alto custo quando se tenta adequar ao modelo de linha de produção

Construção baseada em Reuso

Aproveita ao máximo os recursos de experiências anteriores

O retrabalho tende a ser eliminado, aumentando a qualidade e

confiabilidade

Adequação total ao modelo de linha de produção, com baixo custo

Pessoas

• Elemento mais precioso• Aspectos Técnicos e Culturais

Processo

• Conjunto de mecanismos cooperantes• Impulsiona a concretização do reuso• Baseado em sub-processos específicos

Ferramentas

• Apóiam o processo em execução• Repositório, mecanismos de divulgação

Reuso de SoftwarePrograma de Padronização de Reuso

Vias para o Reuso de Software (três pilares)

Uma visão geral sobre Reuso de Software

Segundo a literatura:

– “Software reuse is the process of creating software systems from existing software rather than building software systems from scratch.” KRUEGER,1992

– “Software reuse is the process of implementing or updating software systems using existing software assets.” JORDAN,1997

Uma visão geral sobre Reuso de Software

Mas... o que poderá ser reutilizado?– Componentes de software– Frameworks de aplicações– Padrões de projeto– Arquiteturas de software– Documentações – Templates para geração de código – Entre outros...

TUDO!

Uma visão geral sobre Reuso de Software

E valerá a pena reutilizar software?– Qualidade Refinada– Aumento na Produtividade– Confiabilidade Maior– Interoperabilidade Aperfeiçoada– Custo de Manutenção Menor– Treinamento com Custo Reduzido– Diminuição da Curva de Aprendizagem

Uma visão geral sobre Reuso de Software

Experiências de quem reutilizou– IBM, Motorola, HP (números não divulgados)

• Superação de Barreiras – Resistência à idéia de reuso de software– Investimento no processo e sua institucionalização

– BankBoston• 10 milhões

– Ci&T (Digital Asset)• 1,5 milhões em 4 anos• 15% aumento de produtividade a cada ano• 0,1 defeitos por mil linhas de código

Cenário Atual do Reuso na CPM Braxis

Contexto organizacional do Reuso– Altamente informal e não institucionalizado– Baseado em algumas soluções de mercado– Primeiras iniciativas estão em soluções específicas– A disseminação das soluções não é eficaz– Os ganhos não são numericamente claros– Porém, EXISTEM! E deve-se ter domínio sobre eles!

Cenário Atual do Reuso na CPM Braxis

Ganhos percebidos com reuso ad hoc– Muitos aspectos favorecidos pelas técnicas aplicadas– XCode age diretamente com a produtividade– Robustez fornecida pelo uso do UniFW– Componentes diversos promovendo aspectos como:

• Coesão arquitetural• Padronização• Performance

– Uma questão: como incrementar esses ganhos?

10

Buscando um Processo para Reuso

Reuso de Software suportado por um Processo– Por que adotá-los?

– Servirá para ordenar um conjunto de atividades– Tornará claro tudo que deve ser realizado– Os resultados são tão nítidos como o próprio processo

11

Buscando um Processo para Reuso

O Sucesso do Processo dependerá de:

– Atividades bem definidas (sub-processos)

– Ferramentas adequadas

– Pessoas imergidas na cultura

12

Buscando um Processo para Reuso

Conseqüências da execução do Processo– Forte disseminação da cultura de reuso– Mineração intensificada de novas oportunidades– Gestão de ativos realizada de forma racional– Catálogo de ativos bem estruturado– Alto controle de qualidade sobre os ativos– Estatísticas e estimativas mais próximas do real

13

Buscando um Processo para Reuso

Características Principais do ProcessoEscopo: Toda a OrganizaçãoImplantação: Gradual e EvolutivaFoco: Institucionalização

Produção COM reuso e PARA reuso

Obrigado!