Ulisses Telemaco edited Intro.md  almost 9 years ago

Commit id: df5500d9d311165a3a6acb28ff24e295c028cc41

deletions | additions      

       

#Introdução  A indústria de software no mundo é um mercado de grande volume financeiro. Considerando apenas os 10 maiores mercados de software do mundo, essa indústria movimenta quase 800 bilhões de reais por ano. E o mercado mundial - No entanto, diversos estudos demonstram que boa parte desses recursos são  de alguma  forma geral - vem aumentando os investimento na indústria da tecnologia da informação\cite{eiu_2012}. Essa demanda de mercado força desperdiçados ou subutilizados. Por exemplo, perdas são associadas  a indústria atrasos superiores  a melhorar 50% de não atendimento,  a sua qualidade 25% de projetos que são interrompidos, módulos de um mesmo sistema que não funcionam integrados entre si, funcionalidades inadequadas que não atendem às expectativas,  e competitividade. Ou seja, para se manter competitiva é necessário construir produtos grande volume de retrabalho em projetos  de software com maior qualidade, no tempo previsto \cite{Cerpa_2009}. Existe portanto, uma necessidade das empresas de software melhorarem a qualidade dos serviços prestados  e com custos reduzidos \cite{Buttler_1995}. assim aumentar a sua competitividade.  Um Uma  das estratégias para atingir esses objetivos é atravésdo utilização dos processos de software e automação de seu gerenciamento.   A disciplina de **Gerenciamento de Processos de Negócio** (BPM)... Diversos estudos demonstram que essa estratégia pode ser implementada através  da gestão e melhoria dos processos de desenvolvimento software  (SPI - _Software Process Improvement_) \cite{sommerville2004} \cite{Dumas_2013} \cite{Kelly_1999}. SPI envolve normalmente etapas como identificação, detalhamento, implementação Essas organizações investem na melhoria  de melhorias, controle, execução e avaliação dos seus  processos de software com a expectativa de que a isso resultará na melhoria  da organização. qualidade do software que esses processos produzem \cite{Unterkalmsteiner_2012}. E, de fato, diversos estudos demonstram que a melhoria dos modelos e padrões de processos de desenvolvimento de software (PDS) podem melhorar a qualidade do software e a produtividade nesse desenvolvimento \cite{Buttler_1995} \cite{Yamamura_1999} \cite{Pitterman_2000} \cite{Gibson_2006} \cite{Nasir_2008} \cite{Hani_2009}.  Uma empresa No entanto, existe uma dificuldade por parte das organizações em implantar e manter a gestão  desoftware dificilmente elabora os  seus processos \cite{Santos_2010} \cite{Colenci_2011} \cite{tcu_2010} \cite{tcu_2012}. Parte dessa dificuldade está relacionada a fatores como: (a) complexidade dos sistemas  de software gerenciamento de processos existentes e das linguagens/notações para representação dos processos, (b)  a partir do zero. Na prática, um ou mais modelos ausência de algumas operações necessárias para a gestão e utilização  de referência são adaptados processos (como adaptação e composição \cite{Pillat_2012})  e combinados entre si (c) a dificuldade dessas ferramentas  para formar realizar a integração com os demais sistemas que compõe  um processo ambiente de desenvolvimento \cite{Dumas_2013}. Com relação à Reutilização de Processos de Software, apesar da notória importância desse tema num programa de SPI, essa prática ainda é bastante difícil de ser implantada na indústria de software \cite{koschmider2014}. Os autores apresentam um estudo detalhado de como a indústria e a acadêmia estão tratando a Reutilização de Processos de Software. Sob o ponto de vista acadêmico, apesar de o tema de Reutilização ser bastante discutido, existem poucas contribuições sobre Reutilização de Processos de Software quando comparado ao volume de produções acadêmicas sobre Reutilização de Software. Já sob a perspectiva da indústria, a principal reclamação está relacionada a falta  de sofware customizado recursos das ferramentas e notações para executar operações necessárias  para a organização/projeto. Reutilização de Processos. As operações relacionadas à Reutilização de Processos que estão sendo consideradas são: Adaptação de Processos, Composição de Processos e Instanciação de Processos.    Esse texto tem como objetivo trazer uma discussão sobre os principais desafios relacionados à operação de Composição de Processos e apresentar as algumas propostas de Composição de Processos de Software.  Várias contribuições discutem técnicas de adaptação e composição de processos de negócio e processos de software. A área de reutilização de processos traz várias contribuições importantes para esse problema.  No entanto, existe uma dificuldade por parte de várias organizações em implantar e manter a gestão de seus processos \cite{Santos_2010} \cite{Colenci_2011} \cite{tcu_2010} \cite{tcu_2012}. Parte dessa dificuldade está relacionada a fatores como: (a) complexidade dos sistemas de gerenciamento de processos existentes e das linguagens/notações para representação dos processos, (b) a ausência de algumas operações necessárias para a gestão e utilização de processos (como adaptação e composição \cite{Pillat_2012}) e (c) a dificuldade dessas ferramentas para realizar a integração com os demais sistemas que compõe um ambiente de desenvolvimento \cite{Dumas_2013}. Com relação a Reutilização de Processos de Software, apesar da notória importância, essa prática ainda é bastante difícil de ser implantada na indústria de software \cite{koschmider2014}. Os autores apresentam um estudo detalhado de como a indústria e a acadêmia estão tratando a Reutilização de Processos de Software. Sob a perspectiva da indústria, a principal reclamação está relacionada a falta de recursos das ferramentas e notações para executar a reutilização de processos. Já sob o ponto de vista acadêmico, apesar de o tema de Reutilização ser bastante discutido, existem poucas contribuições sobre Reutilização de Processos de Software quando comparado ao volume de produções acadêmicas sobre Reutilização de Software.  Esse texto tem como principal objetivo trazer uma análise das principais contribuições sobre a Reutilização de Processos de Software. Serão apresentados as propostas relacionadas a Composição de Processos de Software. Adicionalmente, faremos uma análise das limitações das soluções e dos problemas ainda em aberto. Espera-se, dessa forma, contribuir com alguma melhoria para a área de gestão de processos de software.