Análise de riscos em desenvolvimento de software ágil: estudo de caso na Administração Pública Federal

SOFTWARE DEVELOPMENT ACTIVITY IS COVERED BY PROJECTS RISKS. SEVERAL FEDERAL GOVERNMENT AGENCIES HAVE ADOPTED SOFTWARE DEVELOPMENT METHODOLOGIES DERIVED FROM UNIFIED PROCESS METHOD. HOWEVER, THESE AGENCIES DO NOT APPLY THE METHOD S FUNDAMENTTAL PRINCIPLES, WHICH ARE ITERATIVE AND INCREMENTAL. THE FEDERAL COURT OF ACCOUNTS (TCU) HAS ANALYZED THE INSTITUTIONS THAT HAVE ADOPTED AGILE METHODS IN THE DEVELOPMENT AND / OR HIRING PROCESS FOR INFORMATION TECHNOLOGY PROJECTS. THE USE OF RISK MANAGEMENT IN THE DEVELOPMENT PROCESS BECOMES EFFICIENT IN CONDUCTING SUCCESSFUL PROJECTS. SURVEYS WERE CONDUCTED IN THE LITERATURE AND FIELD TO GATHER IDEAS TO BE INCLUDED IN THE RISK ANALYSIS PROPOSED BY THIS STUDY. THE OBJECTIVE OF THIS STUDY IS TO PRESENT THE ANALYSIS OF THE RISK ASSOCIATED TO THE USE OF AGILE DEVELOPMENT METHODOLOGY APPOINTED BY TCU CONSIDERING THE BRAZILIAN ARMY SOFTWARE PROJECTS. Keyword: RISK MANAGEMENT; SOFTWARE; METHODOLOGY; AGILE DEVELOPMENT XXII SIMPOSIO DE ENGENHARIA DE PRODUCAO Politica Nacional de Inovacao e Engenharia de Producao Bauru, SP, Brasil, 09 a 11 de novembro de 2015 3 1. Introducao A necessidade de informacoes confiaveis e integras disponiveis para todos os processos de negocios expande e intensifica o uso da Tecnologia da Informacao (TI) das organizacoes brasileiras, tanto em nivel estrategico como operacional. Segundo a pesquisa realizada em 2010 pelo Information Technology Governance Institute (ITGI) com aproximadamente 800 respondentes, onde entre eles estavam executivos de negocio e de TI de 21 paises, a TI foi considerada com papel importante para a estrategia de negocio com 94% (GOULART et al, 2013). Neste contexto, os projetos de desenvolvimento de sistemas estao propensos a falhar e frequentemente os produtos sao entregues com atraso, acima do orcamento e nao atendem as reais necessidades dos usuarios finais ou da organizacao (KOTONYA & SOMMERVILLE, 1998). Segundo Procaccino et al (2002), estudos realizados em empresas americanas indicaram que cerca de 20% destes projetos fracassaram. Molokken & Jorgensen (2003) complementam que a maioria dos projetos de software, entre 60 e 80%, foram executados com atraso ou orcamento excedido. E possivel observar, portanto, que muitos problemas em projetos sao oriundos de falhas de gestao e nao de ordem tecnica. No que diz respeito a metodologia de desenvolvimento de software largamente utilizada pela Administracao Publica Federal, o Tribunal de Contas da Uniao (TCU) constatou que a maioria dos projetos de Sistemas de Informacao (SI) empregava o Processo Unificado (PU) (BRASIL, 2013), podendo esta ser adaptada em conformidade com as caracteristicas e necessidades do projeto em si. No entanto, a mesma instituicao observou que em muitos casos o PU, incluindo as suas variantes como o IBM Rational Unified Process (IRUP), nao era aplicado de acordo com seus preceitos basicos, de forma iterativa e incremental, limitando-se a uma postura de desenvolvimento semelhante ao processo em cascata, resultando em uma longa demora na entrega do produto e gerando alto risco aos projetos (BRASIL, 2013). Diante deste cenario, as metodologias ageis surgiram em 2001 na forma de um Manifesto, com o objetivo de aumentar a eficiencia da producao, por meio de praticas para se construir o necessario, realizar entregas continuas e estar aberto a eventuais mudancas (PHAN, 2011). Assim, o incentivo para sua adocao foi amplamente difundido na APF. Projetos complexos, como sao entendidos os projetos de desenvolvimento de software, exigem das organizacoes, publicas ou privadas, alem da utilizacao de metodologias de desenvolvimento de software o emprego de ferramentas direcionadas a gestao de riscos para orientar seus gerentes no cumprimento das metas e garantir qualidade do produto gerado. XXII SIMPOSIO DE ENGENHARIA DE PRODUCAO Politica Nacional de Inovacao e Engenharia de Producao Bauru, SP, Brasil, 09 a 11 de novembro de 2015 4 Diante do exposto, este trabalho tem por objetivo analisar os riscos do processo de desenvolvimento de software de tres orgaos da Administracao Publica Federal e compara-los ao do Exercito Brasileiro (EB), se baseando na identificacao das melhores praticas encontradas na utilizacao de metodos ageis com o intuito de criar insumo para as tomadas de decisoes do Centro de Desenvolvimento de Sistemas (CDS). Para isso foram realizadas entrevistas com representantes dos seguintes orgaos da APF: Instituto do Patrimonio Historico e Artistico Nacional (IPHAN), Banco Central (BACEN), Tribunal Superior Eleitoral (TSE) e aos Gerentes de Projetos do Centro de Desenvolvimento de Sistemas (CDS), e foram, portanto, identificados os pontos criticos, por intermedio da analise do indice de risco e da ferramenta Failure Mode and Effect Analysis (FMEA). O artigo esta estruturado da seguinte forma: a secao 2 aborda o Referencial Teorico; a secao 3 apresenta a Metodologia empregada na pesquisa; a secao 4 apresenta o estudo de caso direcionado a gestao de risco em projetos de TI e, por fim, a secao 5 discorre sobre as consideracoes finais e as propostas de trabalhos futuros. 2. Referencial Teorico O relacionamento por processo e um dos aspectos marcantes da gestao da qualidade, considerando que seu principio fundamental e estruturar e gerenciar as atividades por processos de forma sistematica e integrada, alinhada com as expectativas do cliente e da organizacao (AGUIAR e MELLO, 2008). Nesse sentido nas subsecoes a seguir serao apresentados os pilares teoricos que subsidiaram a presente pesquisa, iniciando com Riscos, seguido do FMEA.