• gerenciamento de projeto • Inadequação da estrutura organizacional • Econômicos • Conceituais e Técnicos • Dificuldade de encontrar software recusável • Componentes legados não adequados ao reuso
- Disponibilização de infra- estrutura online de servidores para atender demandas escaláveis. É a base para o PaaS • PaaS - Platform as a Service - Conjunto de componentes utilizados no desenvolvimento de sistema. É a base para o SaaS • SaaS - Software as a Service, disopnibiização e comercialização de software no modelo de serviço, em geral de assinatura mensal ou anual.
problemas específicos. • Tipos: • Front end - São executados no browser e atuam na interação com o usuário • Back end - São executados no servidor e costumam ter foco maior na cama de negoios • Vantagens: Padronização, separação de responsabilidade entre camada de negócios e infra-estrutura • Desvantagens: Curva de aprendizado, dependência tecnológica, risco de descontinuidade do framework.
Reuso além de iniciativas técnicas individuais dos programadores • Foco em posicionamento corporativo da empresa em relação a como alinhar atividades técnicas e melhoria de processo com objetivos de negócio • Objetivo • Redução de Custos (menos retrabalho) • Aumento de Produtividade (não começar sempre do zero) • Melhoria de Qualidade (criar novos software com base em artefatos testados e com menos bugs)
informal ou sistemática de adoção de reuso em empresas. • Alguns exemplos são: • Ad-Hoc; • Baseado em Repositório; • Centralizado; • Baseado em Domínio
processo explícito ▪ Sem responsáveis pela qualidade ▪ Repositório baseado na quantidade ! sem controle Equipe de Sistemas Equipe de Sistemas Repositório
responsável pelo repositório ! minimiza a redundância ▪ Especialistas em Reuso podem (ou não) ser alocados a projetos específicos ▪ Quem paga por eles? Equipe de Sistemas Equipe de Sistemas Grupo de Componentes Repositório
especializado em Reuso ▪ Aquisição de conhecimentos específicos para domínios específicos Reuso por Domínio Equipe de Sistemas Equipe de Sistemas Repositório
o grau de maturidade de estruturação da comunidade de reuso na industria, ao lado alguns exemplos de empresas que receberam o prêmio anual: “Hall da Fama em Reuso”. Esse prêmio foi concebido e entregue durante vários anos na conferencia internacional de linhas de produto de software. Para mais informaçõess sobre o evento em 2014 acess: • http://www.splc2014.net/
ao reuso de software, o livro: “Software Reuse: Architecture, Process, and Organization for Business Success” de Ivar Jacobso é uma das referências na área. • http://www.amazon.com/Software-Reuse- Architecture-Organization-Business/dp/ 0201924765
de reuso corporativo, o livro: “Managing Software Reuse” de Wayne Lim é uma das referências na área. • http://www.amazon.com/Managing- Software-Reuse-Wayne-Lim/dp/ 0135523737