Repositório Institucional da Universidade Tecnológica Federal do Paraná (RIUT): Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/4983
Título: Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Título(s) alternativo(s): Function point approach in systems development using agile practices
Autor(es): Silva, Marcelo Mendes da
Palavras-chave: Software - Desenvolvimento - Metodologia
Custo - Indicadores
Arquitetura de Software - Avaliação
Cost - Directories
Software architecture - Evaluation
Citação: SILVA, Marcelo Mendes da. Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis. 2019. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2019.
Resumo: A análise de pontos de função é uma técnica que permite medir projetos de desenvolvimento de software e, assim estabelecer uma medida de tamanho que é utilizada para o gerenciamento do projeto de software. No cenário atual temos os métodos e práticas ágeis sendo bastante utilizados e ganhando espaço nos projetos de desenvolvimento de software. Como a métrica de pontos de função já está consolidada e projetos que utilizam métodos ágeis não são estimados por meio de pontos de função, este trabalho faz um estudo da utilização de pontos de função com práticas ágeis e propõe uma abordagem híbrida de desenvolvimento de software, denominada HiPA (Híbrida com Práticas Ágeis). Para relatar o estado da arte com relação à utilização de pontos de função em projetos que utilizam práticas ágeis, fizemos um mapeamento sistemático no qual encontramos 182 artigos dos quais 18 foram selecionados. Com acesso a informações de projetos em desenvolvimento de software de uma mesma organização, obtivemos indicadores que permitem uma avaliação destes projetos de software que trabalham em um método tradicional, o ciclo de desenvolvimento cascata (Waterfall), e, projetos que utilizam práticas ágeis. Assim, em um estudo de caso, analisamos estes projetos por meio de indicadores, para atingir o objetivo de verificar a viabilidade da utilização de pontos de função em projetos que utilizam práticas ágeis. Os projetos analisados no estudo de caso totalizaram mais de 24 mil horas e os resultados obtidos fazem a comparação dos 2 modelos de desenvolvimento de software (ciclo de desenvolvimento cascata e um ciclo de desenvolvimento com práticas ágeis). Resultados numéricos sobre a execução dos projetos em termos de tempo e custo são apresentados, sendo o IDC (Índice de desempenho de Custos) melhor para projetos que utilizam práticas ágeis. Por fim, apesar da literatura não informar como devem ser utilizadas práticas ágeis com pontos de função, propomos uma abordagem híbrida de desenvolvimento de software, denominada HiPA e, avaliamos esta abordagem de desenvolvimento por meio de um questionário sendo que a abordagem HiPA foi indicada por 61,5% dos respondentes como viável e por 38,5% como possivelmente viável. Também avaliamos parcialmente a implementação da abordagem HiPA com o auxílio da contagem dos pontos de função, tendo como resultado indicativos da viabilidade de execução da abordagem.
Abstract: Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have been widely used and have been gaining space in software development projects. Given that function point analysis is already consolidated and projects using agile methods are not estimated by function points, this work explores the use of function points with agile practices and proposes a hybrid approach called HiPA (Portuguese abbreviation for Hybrid with Agile Practices). In order to present the current state of the art regarding the user of function points in projects adopting agile practices, a systematic mapping of 182 articles was done and 18 of them were selected for this work. With access to information on software development projects from a single organization, this work obtained indicators that allowed an evaluation of such projects, part of them using the traditional waterfall methodology and others adopting agile practices. Those indicators were analyzed, in a case study, to achieve the goal of verifying the feasibility of using function points in projects that use agile practices. The projects analyzed in the case study totaled more than 24,000 hours and the results obtained compare the two above-mentioned software development models (waterfall and agile). Numeric results from the execution of projects in terms of time and cost are presented, being the IDC (Portuguese abbreviation for Cost Performance Index) better for projects that adopt agile practices. Lastly, although the literature does not inform how agile practices should be used with function points, this work proposes a hybrid approach, called HiPA, to software development and evaluates it through a questionnaire, in which 61.5% of the respondents indicated HiPA as a viable approach while 38.5% as possibly viable. The implementation of the HiPA approach with the support of counting function points was partially evaluated, with results pointing the approach as viable.