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])

Fábricas de Software Momentos de Reflexão

  • Upload
    oke

  • View
    28

  • Download
    2

Embed Size (px)

DESCRIPTION

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]) - PowerPoint PPT Presentation

Citation preview

Page 1: Fábricas de Software Momentos de Reflexão

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

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

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

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

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

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

“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

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

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

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

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

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

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

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

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

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

Page 17: Fábricas de Software Momentos de Reflexão

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

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

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

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

Propostas de Modelos

Proposta Fernandes

Page 22: Fábricas de Software Momentos de Reflexão

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

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