Ulisses Telemaco edited Intro.md  over 9 years ago

Commit id: 585c781ebdea733da07e04fab789aa3b77610030

deletions | additions      

       

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. O Brasil vem se destacando nessa área, e em 2013 ultrapassou a China, chegando ao sétimo lugar com a marca de 24,9 bilhões de dólares \cite{idc_2012}. E o mercado mundial - de forma geral - vem aumentando os investimento na indústria da tecnologia da informação. No Brasil, por exemplo, o investimento nessa área em 2013 foi 15,2% maior que no ano anterior \cite{eiu_2012}.  Para a indústria de software, torna-se mais competitiva envolvebasicamente  construir produtos com maior qualidade, no tempo previsto e com custos reduzidos \cite{Buttler_1995}. Um das estratégias para atingir esses objetivos é através do aprimoramento dos processos de software e automação de seu gerenciamento. Diversos estudos demonstram que essa estratégia pode ser implementada através da gestão e melhoria dos processos de desenvolvimento (BPM - _Business Process Management_) \cite{sommerville2004} \cite{Dumas_2013} \cite{Kelly_1999}. A BPM envolve normalmente etapas como identificação, detalhamento, implementação de melhorias, controle e execução e avaliação dos processos da organização. É bastante comum para as empresas definirem os seus processos baseados em modelos de referência (como o Processo Unificado, _Lean_, _Scrum_ metodologias ágeis, etc) que são adaptados (ou mesmo mesclados) de acordo com as  características da empresa e dos produtos que estão sendo desenvolvidos. A tecnologia da informação é uma ferramenta essencial para BPM - é quase impraticável para uma organização realizar a gestão dos seus processos manualmente sem auxílio de um sistema de informação. Existe uma categoria de ferramentas, denominada BPMS (Business Process Management System) cujo objetivo é oferecer suporte para a gestão de processos \cite{Garcia_2011} \cite{Dumas_2013}. Em termos gerais, um BPMS deve oferecer funcionalidades para definição/edição dos processos de negócio, execução e controle, integração com outros sistemas da organização, avaliação dos processos etc.  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 BPMS e das 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 realizar a integração com  os demais sistemas que compõe um ambiente de desenvolvimento \cite{Dumas_2013}. Essa proposta de trabalho tem como principal objetivo elaborar uma especificação de um BPMS que ofereça suporte a várias etapas do ciclo de gestão dos processos e que seja integrado com os demais sistemas que compõe o ambiente de desenvolvimento. Espera-se, dessa forma, contribuir com alguma melhoria para a área deárea de  gestão de processo (BPM). Durante esse trabalho, uma especificação de infraestrutura e modelo para gestão de Processo de Desenvolvimento de Software serão propostos e uma implementação de referência será construída para validar o modelo.