230 likes | 340 Views
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 tar@cin.ufpe.br. Orientador / Co-orientador Alexandre Vasconcelos (amlv@cin.ufpe.br)
E N D
Fábricas de SoftwareMomentos 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 tar@cin.ufpe.br Orientador / Co-orientador Alexandre Vasconcelos (amlv@cin.ufpe.br) Jones Albuquerque (joa@cin.ufpe.br)
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 Mestrado • Proposta: Framework Instanciável para Fábricas de Softwareembasado em modelos de qualidade e framework de Fernandes [1] • 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... 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
Necessidades!!! 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
Relembrando a Produção de Software Anos 60-70 Anos 70-80 Anos 80-90 Anos 90-00 artesanal, processos proprietários, waterfall Anos 60-70 Anos 70-80 Anos 80-90 Anos 90-00 artesanal, processos proprietários, essencial/estruturada Fáb. de Soft., CMM, essencial estruturada Fáb. de Soft, Outsourcing, PMI, RUP, UML E agora? SPL, XP, OS, ...?
Necessidade + Oportunidade “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!
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
Propostas de Modelos • Cada um propõe a sua... • Requisitos mínimos x ideal • Depende do enfoque
Propostas de Modelos • Proposta Thayssa 2003
Propostas de Modelos • Proposta OpenGadgets 2004 • Modelo Geral
Propostas de Modelos • Proposta OpenGadgets 2004 • Modelo de Produção detalhado
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