Prof. Luiz Antonio do Nascimento Disciplina: Novas Tecnologias 1 Conjunto de recursos (humanos e materiais), processos e metodologias estruturados de forma semelhante à indústria tradicional. Utiliza as melhores práticas criadas para o processo de desenvolvimento, testes e manutenções dos softwares. 2 é um ambiente de produção com : 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 distintos, visando a geração de produtos de software, conforme os requerimentos documentados dos usuários ou clientes, forma mais produtiva e econômica possível. 3 1
Uma é um ambiente com: Processos definidos; Padrões estabelecidos; Entrada de serviço padronizado; Estimativas de custo e prazo baseados na capacidade de atendimento; Estimativas baseados em históricos; Recursos humanos controlados e alinhados às demandas; Controle de demandas, capacidades, disponibilidades, necessidade futura e produtividade; Processo para planejamento e controle da produção; Controle de rastreamento da execução das demandas. 4 (continuação) : Controle de todos os produtos gerados viabilizando reuso; Processos distintos para atendimento de naturezas diferentes; Recursos humanos treinados e aptos para executar todos os processos de gestão e engenharia; Processo de resolução de problemas dos clientes; Mecanismos de controle de custos; Medidas para avaliar seu ciclo de operação; Infra-estrutura, hardware e software adequados às demandas. 5 Tipos de Fábrica de projetos (Ampliada) Fábrica de Projetos de Software Fábrica de Projetos Físicos Fábrica de Componente Arquitetura de Solução Projeto Conceitual Especifica - ção Lógica Projeto Detalhado Construção e Teste Unitário Teste Integrado Teste de Aceitação 6 2
Tipos de Fábrica de Programas Recebe especificações de programas, codifica e testa. Fábrica de Projetos Físicos Recebe modelo lógico, especifica programas, codifica e testa. Fábricas de Projetos Recebe requisitos de negócio, efetua análise e projeto do modelo lógico, elabora modelo físico, codifica e testa programas e sistema. Outsourcing de Sistemas (terceirização) Implementa software e administra / mantém sistema legado. 7 Desenvolvimento de Software não é. Empresas podem desenvolver software sem o conceito de. 8 Como minimizar o custo? Padronização de processos Componentização do software Divisão do trabalho Como aumentar a qualidade? Definição dos requisitos do cliente Estimativas de custos e prazos baseado em histórico Controle rigoroso dos recursos envolvidos 9 3
Pilares de Sustentação Método Experiência Equipe Componentes 10 Vantagens: Gerenciamento facilitado Divisão do trabalho Padronização dos processos Medições sistemáticas dos resultados; Possibilidade de terceirização de etapas Especificações padronizadas, Especialistas que falam a mesma língua ; 11 Vantagens: ISO/IEC 12207 / CMMI Normas, procedimentos, métodos, ferramentas e ambientes de desenvolvimento de software Gerência e engenharia de software Integração de produtos e serviços; ISO/IEC 12207 - Tecnologia de informação Processos de ciclo de vida de software 12 4
Vantagens: Adequação contínua da infra-estrutura de apoio Hardware e software Criação de objetos reutilizáveis Programação OO Redução de tempo e custo 13 Implantação gradativa do conceito de fábrica: Seleção do modelo e adequação à realidade da Organização Configuração do conjunto de ferramentas Detalhamento do processo fabril 14 Fábricas de Software no mundo: O sucesso das Fábricas de Software do Japão, dos Estados Unidos, se deve a inclusão de um alto grau de reusabilidade de código, aumento da qualidade e da flexibilidade operacional. 15 5
Índia: Na década de 80 o processo de desenvolvimento interno de software substituiu a estratégia de importação. Implantou a teoria da ISI (Índia Software Industry): Altas tarifas na importação de software estrangeiro; Controle em cima de investimento estrangeiro direto; Exportação subsidiada, e; Controle rígido nas licenças de importação. 16 Índia: Exportação de software: US$ 8 bilhões de dólares Mão-de-obra abundante, barata e bem treinada Mais de 50 empresas detentoras do certificado CMMI nos níveis quatro e cinco (o mais alto). Meta: Exportação de $50 bilhões em software somente para o EUA. 17 Brasil: Fábrica de software" cresce a olhos vistos no País Alvo de investimentos de centenas de consultorias, integradores e software houses Exportação de software: US$ 100 milhões de dólares Baixo índice de empresas certificadas (~ 30 empresas CMMI) 18 6
Brasil (Razões para o crescimento das fábricas de software) Desvalorização cambial. Nos EUA o custo de hora/homem é de US$ 60; aqui é um terço deste valor. O Brasil se tornou uma opção interessante para exportação de programação. Muitos trabalhos de fábrica de software são decorrência de revisão de processos ou projetos de integração. 19 Brasil (Razões para o crescimento das fábricas de software) Tendência de concentração das empresas em suas atividades principais, o que faz crescer a transferência de atividades não ligadas diretamente ao negócio principal para parceiros (terceirização). 20 Cenário de Projeto de Software Fornecedor ; Fundada em 2008; Localizada em São Paulo; Possui certificações ISO9001:2000 e CMMI Nível 2 Aproximadamente 70 colaboradores; Especializada em Java; Gestores realizam relacionamento comercial; Baixa utilização de ferramentas. Cliente Multinacional americana; Localizada em Campinas; Provedor de soluções em Telecomunicações. Possui profissionais PMP. 21 21 7
Cenário de Projeto Software Objetivo de negócio : Call Center de Serviços de Telefonia; Análise de requisitos deve ser no ambiente do cliente; Implementação deve ser na Fábrica; Integração do software deve ser realizado no ambiente do cliente; Tecnologias utilizadas : Java integrando com Mainframe (Server); Dados do sistema atual devem ser convertidos e migrados.; Negócio requer alto desempenho e confiabilidade; Sistema deverá ser multi-linguagem; Urgência do negócio exige implantar em 8 meses; Alocação prevista de 10 profissionais, Full-time; Recebimentos ao fim de cada fase. 22 22 8