Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências...

23
Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software Assunto da Pesquisa: Fábrica de Software [email protected] Orientador / Co-orientador Alexandre Vasconcelos ([email protected]) Jones Albuquerque ([email protected])

Transcript of Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências...

Page 1: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábricas de SoftwareMomentos de Reflexão

Thayssa Águila da Rocha CarvalhoMestranda em Ciências da ComputaçãoÁrea de Pesquisa: Engenharia de SoftwareAssunto da Pesquisa: Fábrica de [email protected]

Orientador / Co-orientadorAlexandre Vasconcelos ([email protected])Jones Albuquerque ([email protected])

Page 2: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Conteúdo

Motivação Fábricas convencionais Relembrando a produção de software “Novos” conceitos para a Produção de Software Fábrica de Software? Tipos de Fábrica Propostas de Modelos Momento de reflexão Bibliografia

Page 3: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Motivação

Pesquisa de Especialização

Proposta: Modelo de Fábrica

(O que tem que ter?)

Resultado: Modelo proposto,

porém não comprovado, nem

embasado teoricamente.

Mais interesse e

curiosidade...

Pesquisa de Mestrado

Proposta: Framework

Instanciável para Fábricas de

Software embasado em

modelos de qualidade e

framework de Fernandes [1]

Era uma vez em Belém – PA...

Page 4: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábricas Convencionais

Situação Inicial - Produção artesanal – Dependia de grandes esforços individuais– Qualidade variável– Imprevisível

Motivações do Meio– Necessidade de aumento da produção – população– Novas formas de geração de energia– Sindicalização das Fábricas

Page 5: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábricas Convencionais

Introdução de novos conceitos – Divisão do trabalho– Fluxos progressivos– Intercambialidade dos componentes– Padronização dos processos– Melhoria dos processos– Automação do processo– Movimento de qualidade

Necessidades!!!

Page 6: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Relembrando a Produção de Software

Anos 60-70

Anos 70-80

Anos 80-90

Anos 90-00 Fáb. de Soft, Outsourcing, PMI, RUP, UML

artesanal, processos proprietários, waterfall

artesanal, processos proprietários, essencial/estruturadaFáb. de Soft., CMM, essencial estruturada

Anos 60-70

Anos 70-80

Anos 80-90

Anos 90-00

E agora? SPL, XP, OS, ...?

Page 7: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

“Novos” conceitos para a Produção de Software

Fábrica de software => difundido e utilizado

Outsourcing => Redução de custos Conceito de SPL => Pesquisas... Movimento de QUALIDADE e

melhoria contínua Certificações Automação!

Necessidade+

Oportunidade

Page 8: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software?

Vem sendo abordada e estudada desde 1960

“um processo fabril constitui-se na produção de produtos em massa, incluindo operações centralizadas de larga escala, tarefas simples e padronizadas, controles padronizados, trabalhadores especializados, mas com poucas habilidades, divisão de trabalho, mecanização e automação do processo”, Cusumano (1989)

Page 9: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software?Fernandes (2004) apresenta fábricas de software como

“Um processo estruturado, controlado e melhorado de forma contínua, considerando abordagens de

engenharia industrial, orientado para o atendimento a múltiplas demandas de natureza e escopo distintas, visando à geração de produtos de software, conforme

os requerimentos documentados dos usuários e/ou clientes, da forma mais produtiva e econômica

possível”.

Page 10: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software? Palavras chave em operações de Fábrica de Software

– Produção em larga escala– Qualidade– Modularização– Utilização de ferramentas (automação fabril)– Linhas de produção– Linhas de produto– Reuso sistemático– Componentes– Controle e gerenciamento

Page 11: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software? E continua!

– Processo padronizado– Capacidade de atendimento planejada– Plataforma de desenvolvimento automatizada– Rigoroso controle de alocação– PCP sistematizado– Controle de qualidade e metas com controle estatísticos e

identificação de defeitos– Metas de desempenho– Melhoria contínua do processo

Page 12: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software?

Negócio Rentável?– Manter demanda contínua fazendo uso do máximo

possível da capacidade;– Automação dos Processos– Gestão do Conhecimento– Mão de obra qualificada, mas barata

Page 13: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software?

Será que sou uma fábrica de software?– Controle da Produção

Identificar a Capacidade Instalada Processo para planejamento e controle da produção OS’s padrões para a Fábrica

– Processos Processos distintos para demandas de natureza diferente Processo Definido e Padrão (métodos, técnicas e

ferramentas) Deve controlar de forma contínua os seus processos

Page 14: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software? Será que sou uma fábrica de software?

– Gerenciamento Forte gerenciamento da Interface com o cliente (recebimento demanda e

entrega dos produtos) Métodos Padrões de estimativas baseados em históricos Tempos padrões de atendimento de acordo com: tecnologia, tamanho e

domínio da demanda. Controle do status das múltiplas demandas e possibilidade de

rastreamento da execução de cada demanda Deve possuir mecanismos de apuração, apropriação e controle de custos Deve possuir Absoluto controle sobre os Níveis de Serviço

– Recursos Humanos Os recursos humanos devem ser controlados e alinhados ao tipo de

demanda – natureza e complexidade O controle dos recursos humanos deve ser a nível de alocação,

disponibilidade, necessidade futura Os recursos humanos devem estar treinados para as tarefas

Page 15: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Fábrica de Software? Será que sou uma fábrica de software?

– Suporte Deve possuir processos de atendimento Deve possuir mecanismos que garantam a qualidade do

produto Deve possuir mecanismos de medição de atributos da sua

operação Ambiente de Hard/Soft da fabrica deve ser estável e estar

alinhado à necessidade de seus clientes Possuir biblioteca de itens com os itens de software

gerados por todas as demandas

Page 16: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Tipos de Fábrica - Evolução do Modelo de Fernandes

Page 17: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Propostas de Modelos

Cada um propõe a sua... Requisitos mínimos x ideal Depende do enfoque

Page 18: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Propostas de Modelos

Proposta Thayssa 2003

PRODUÇÃO

SUPORTE / MANUTENÇÃO

QUALIDADE DO PROCESSO

QUALIDADE DO PROCESSO

QUALIDADE DO PROCESSO

MODELAGEM DENEGÓCIOS

ATENDIMENTOAO CLIENTE

VENDA E PRÉ-VENDA

GERÊNCIA DE PROJETOS

QUALIDADE DO PRODUTO

ESPECIFICAÇÃODO PROJETO

HOMOLOGAÇÃOA CONSTRUÇÃO HOMOLOGAÇÃO

B IMPLANTAÇÃO

GERÊNCIA DE CONFIGURAÇÃO E MUDANÇAS

CALL CENTER SUPORTE

Documentos / Informações

Informações

LEGENDA

CLIENTE

FERRAMENTAS

Page 19: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Propostas de Modelos

Proposta OpenGadgets 2004 Modelo Geral

DIRETOR

Gerente da Fábrica

Gerente Comercial

Planejamento e

Acompanhamento

Desenvolvimento

Manutenção e

Suporte ao cliente

CCB

Pré-Venda

Comitê Gestor

Fábrica

ORGANIZAÇÃO OPENGADGETSSuporte Organizacional

Área 1

Área 2

Área n

...

Comunidade de Desenvolvedores Externos

Interface de comunicação com

a Fábrica

Page 20: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Propostas de Modelos

Proposta OpenGadgets 2004 Modelo de Produção detalhadoCCBPLANEJAMENTO E ACOMPANHAMENTO

FÁBRICA*O cliente está definido como usuário final e desenvolvedores colaboradores

DESENVOLVIMENTO

MANUTENÇÃO E SUPORTE PRÉ-VENDA

CLIENTE* GERENTE COMERCIAL

GERENTE DA FÁBRICA

ANÁLISE DE NEGÓCIOS

REQUISITOSPROJETOIMPLEMENTA-ÇÃOTESTESIMPLANTAÇÃO

SQA SCM SPM CCB

CORREÇÃO RELEASE CALL CENTER / SUPORTE

ATENDIMENTO

Page 21: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Propostas de Modelos

Proposta Fernandes

Page 22: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Momentos de Reflexão... Por que não existe um padrão? Uma forma de certificar?? É possível institucionalizar software??? É possível “Fabricar” software???? Temos Capital Humano pra isso????? ...???????????????????

Page 23: Fábricas de Software Momentos de Reflexão Thayssa Águila da Rocha Carvalho Mestranda em Ciências da Computação Área de Pesquisa: Engenharia de Software.

Bibliografia Fernandes, A. A. "O CMMI no Contexto de Uma Operação de Fábrica de Software".

Disponível em: http://www.prizm.com.br/CMMI%20e%20F%E1brica%20de%20Software.pdf, 2005a

Fernandes, A. A. "Afinal, o que é uma Fábrica de Software?". SPIN São Paulo.Disponível em: http://www.spinsp.com/fabrica.pdf, 2005b

Fernandes, A. A. e Teixeira, D. d. S. "Fábrica de Software: Implantação e gestão de Operações". São Paulo: Atlas, 2004

Veloso, F., Botelho, A. J. J., Tschang Ted et al. "Slicing The Knowledge-Based Economy In Brazil, China And India: A Tale Of Three Software Industries". Massachusetts Institute of Technology.Disponível em: http://www.softex.br/media/mit_final2.pdf, 2005

Meira, S. e Albuquerque, J. "IN953 - Software Engineering: Building Open Source Software Factories". Disponível pela internet em http://www.cin.ufpe.br/~in953, 2005

Corrêa, H. L. "Teoria Geral da Administração: abordagem histórica da gestão de produção e operações". São Paulo: Atlas, 2003