Upload
oke
View
29
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
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