Fábricas de Software Momentos de Reflexão
description
Transcript of 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])
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
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...
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
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!!!
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, ...?
“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
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)
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”.
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
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
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
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
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
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
Tipos de Fábrica - Evolução do Modelo de Fernandes
Propostas de Modelos
Cada um propõe a sua... Requisitos mínimos x ideal Depende do enfoque
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
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
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
Propostas de Modelos
Proposta Fernandes
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????? ...???????????????????
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