anÁlise das metodologias Ágeis xp e scrum … · anÁlise das metodologias Ágeis xp e scrum no...

9

Click here to load reader

Upload: vanthien

Post on 17-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

ANÁLISE DAS METODOLOGIAS ÁGEIS

XP E SCRUM NO DESENVOLVIMENTO

DE UM SOFTWARE DE

GERENCIAMENTO DE

ABASTECIMENTO

Joe Jackson Sangalli Vidor (FUNCESI )

[email protected]

Carlos Rondinely Rodrigues Oliveira (FUNCESI )

[email protected]

Rafael Diego Barbosa (FUNCESI )

[email protected]

Andrea Soares Dias de Moura (FUNCESI )

[email protected]

O presente artigo buscou analisar como as metodologias ágeis XP e

SCRUM podem contribuir para o desenvolvimento de um software que

gerencie o abastecimento. Teve como objetivos específicos descrever a

visão dos funcionários da empresa pesquuisada sobre a adoção de um

novo método para o desenvolvimento de software, analisar a utilização

das metodologias ágeis no desenvolvimento de software e identificar as

contribuições das metodologias ágeis para o desenvolvimento de um

software que gerencie abastecimento. Adotou-se uma abordagem

qualitativa dos dados, com o tipo de pesquisa descritiva, utilizando o

método de pesquisa de campo. Como instrumento de coleta de dados

trabalhou-se com a entrevista semiestruturada. A amostra foi

selecionada por critério não probabilístico por conveniência e para

melhor entendimento foi realizada uma análise do conteúdo na qual

buscou-se analisar a resposta dos entrevistados tendo como base

teórica o referencial apresentado. Os resultados mostram que os

entrevistados tiveram uma boa adaptação com o método implantado

levando a alcançar os objetivos propostos. Os resultados também

apontaram que as metodologias ágeis contribuíram para aumento do

desempenho, produtividade e redução de custo além de aumentar a

confiabilidade do cliente e o empenho dos profissionais envolvidos no

desenvolvimento.

Palavras-chaves: Desenvolvimento de software, Métodos ágeis,

SCRUM, XP

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

Page 2: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

2

ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM NO DESENVOLVIMENTO

DE UM SOFTWARE DE GERENCIAMENTO DE ABASTECIMENTO

1. Introdução

Na computação, como em empresas, comércio e até mesmo dentro de casa, é mais

comum do que se imagina o uso de software. Ele está presente para que seja possível executar

várias tarefas do dia a dia. Para fazer uma ligação através do celular ou aquecer o almoço no

microondas, por exemplo, precisa-se dele. Hoje é praticamente impossível viver sem que se

utilizem softwares. Seu uso está se tornando rotineiro e a necessidade de novos softwares

obriga que eles sejam desenvolvidos rapidamente para que as empresas tenham cada vez mais

produtividade com custo menor.

Para se ter alta produtividade é necessário entender que softwares não podem ser

desenvolvidos faltando módulos ou funcionalidades. Para entender os processos para

desenvolver um software é necessário o uso de determinada metodologia. Metodologias são

passos a serem seguidos para se chegar a um objetivo, metodologias ágeis são passos mais

curtos e rápidos para alcançar este objetivo. Para tanto, foram estudadas as diferenças nos

processos de desenvolvimento com as metodologias ágeis XP (Extreme Programming) e

SCRUM.

O presente trabalho teve como objetivo analisar as características das metodologias

ágeis XP e SCRUM usadas para o desenvolvimento de um software de gerenciamento de

abastecimento descrevendo a visão dos funcionários da empresa sobre a adoção de um novo

método para o desenvolvimento de software; analisando a utilização das metodologias ágeis

no desenvolvimento de software e identificando as contribuições das metodologias ágeis para

o desenvolvimento de um software que gerencie abastecimento e dessa forma seja aumentada

a produtividade da empresa pesquisada.

2. Teorias de suporte

2.1 Metodologias para desenvolvimento de softwares

Com o aumento e popularização do uso dos computadores, veio à necessidade de

desenvolver softwares. Segundo Sommerville (2007) software contém a junção de vários itens

básicos, entre eles estão, instruções, que quando execultadas fornecem a função e desempenho

desejados, estrutura de dados, que permitem aos softwares manipular as informações e

documentos que descrevem seu uso.

Para melhor gerenciar o desenvolvimento de software foi nescessário a utilização de

metodologias na qual o objetivo era gerenciar todos os processos, surgindo então as

metodologias tradicionais. Para Soares (2004) estas metodologias são conhecidas como

pesadas, orientadas a documentação ou clássicas. Em resposta a estas metodologias surgiram

as metodologias agéis.

Este trabalho visa citar as metodologias ágeis. Serão definidos conceitos e

características, além de focar nos dois modelos que são objeto deste estudo: as metodologias

XP e SCRUM.

Page 3: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

3

2.2 Metodologias Ágeis

Em resposta as metodologias clássicas onde uma mudança pode ser difícil, surgiram as

metodologias ágeis. Para Soares (2004) as metodologias ágeis surgiram com a intenção de

focar mais nas pessoas e não nos processos a serem desenvolvidos. Outro ponto destacado por

ele é que existe a intenção de gastar mais tempo com a resolução de problemas que com a

documentação.

Segundo Beck (2001) uma característica marcante nas metodologias ágeis é a

facilidade de adaptação nas mudanças e resolução de problemas que acontecem durante o

projeto. Isso ocorre pelo fato da metodologia não focar somente em documentação e

conseguir receber, avaliar e responder as mudanças. Um dos principais resultados com isto é o

aumento considerável na produtividade.

A seguir serão apontadas as metodologias ágeis XP e SCRUM, que forma o objeto de

estudo deste trabalho, aplicado a uma realidade que será apresentada posteriormente.

2.2.1 Metodologia Scrum

A metodologia ágil SCRUM é utilizada para gestão e planejamento de projetos de

software. O SCRUM tem como principal objetivo oferecer processos que melhor se adaptam

ao projeto e desenvolvimento de software orientado a objeto (FERNANDES, 2011).

Segundo Teles (2009), no SCRUM todos os projetos são divididos em ciclos chamados

de Sprints. Antes de iniciar o Sprint é feita uma reunião onde são priorizados todos os itens

que serão desenvolvidos e a equipe planeja a melhor forma e data para o cumprimento do

ciclo. A cada dia é feita uma rápida reunião para que seja discutido o que está correndo bem e

o que tem que melhorar.

De acordo com Oliveira (2009) o Sprint segue as mesmas fases do ciclo Plain Do

Check Action (PDCA), ou seja, começa por uma reunião que planeja o Sprint, depois executa

o que foi planejado, checa o andamento das etapas e, por fim, determina as melhorias no

processo a cada resultado obtido.

O SCRUM pode ser visto como um método incremental para o gerenciamento de

projetos de softwares. O SCRUM é provido de duas subfases: planejamento que implica na

definição do sistema contendo todos os requisitos conhecidos baseados na lista de blacklog; e

fase de desenho, na qual é desenvolvido e aperfeiçoado o desenho do sistema com base na

lista de blacklog (FERNANDES, 2011).

De acordo com Fernandes (2011) os requisitos são cumpridos um a um no Sprint

backlog onde esses são separados de acordo com suas prioridades e seguem para o daily

SCRUM Meeting que são as semanas de desenvolvimento no SCRUM.

As definições e o entendimento desta metodologia tornam possível a adoção e

utilização da mesma em situações e processos reais, como o abordado por esta pesquisa. A

partir destas definições, são apresentadas também, na próxima sessão, as características da

metodologia ágil XP.

2.2.2 Metodologia XP

Segundo Beck (2001) umas das principais características da metodologia XP, criada

em 1997, são as curtas interações com pequenas entregas e rápidas realimentações, interação

maior com o cliente, constante comunicação e coordenação, refatoração contínua, integração

e testes contínuos, posse coletiva do código e programação aos pares.

Page 4: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

4

Segundo Beck (2001) o método XP pressupõe que os problemas encontrados no

desenvolvimento de softwares ocorrem devido à falta de comunicação entre as pessoas

envolvidas. O objetivo da comunicação é manter um relacionamento satisfatório. Ainda

segundo Beck (2001) as práticas também proporcionam o melhor ambiente para a interação e

desenvolvimento do software, como pode ser observado na Figura 1 a seguir:

Figura 1 – Práticas e definições do XP

Práticas do XP Definições

Planejamento A equipe prioriza o necessário para ser feito no projeto, baseando-se em requisitos

atuais e não futuros para o desenvolvimento do software.

Projeto simples Para cada novo requisito há uma atualização, permitindo a análise e validação

sempre que ocorra uma nova especificação do cliente.

Código padrão Padronização deve ser definida antes de iniciar o desenvolvimento devendo ser

seguida por toda equipe.

Padrão de codificação Elaboração de procedimentos nos quais cada profissional envolvido fará a descrição

de como o software funcionará, gerando uma linguagem comum entre os

envolvidos.

Semanas de 40 horas Não sobrecarregar as pessoas, e não tornar o trabalho cansativo.

Integração contínua Permite interagir e construir o sistema de software várias vezes ao dia, mantendo os

programadores em sintonia, além de possibilitar processos rápidos.

Cliente no local Visa sanar todas as dúvidas dos elementos do projeto, evitando atrasos ou até

entregas erradas.

Metáfora Requisitos futuros só deverão ser implementados se realmente existirem.

Propriedade coletiva Caso alguém se desintegre do grupo, o restante do grupo conseguirá prosseguir o

trabalho com poucas dificuldades, uma vez que todos conhecem as partes do

software.

Testes Primeiramente os programadores realizam testes para depois desenvolver o

software.

Codificação por testes Em todo o processo de desenvolvimento são realizados testes de forma validar o

processo.

Reestruturação Objetiva apurar o projeto do software estando presente em todas as fases do

desenvolvimento. Devendo ser feita sempre que possível

Fonte: Elaborado pelos autores, com base em Beck (2001), Fernandes (2011) e Soares (2004)

Com base nas práticas do XP, é possível entender o processo de desenvolvimento de

softwares que utiliza desta metodologia. Nesta sessão buscou-se apresentar uma base teórica

das metodologias SCRUM e XP e suas principais funcionalidades no desenvolvimento de

softwares, para que seja possível o entendimento de sua aplicação no cenário abordado por

esta pesquisa, buscando assim gerar maior produtividade para a empresa pesquisada.

3. Metodologia

Esta pesquisa assumiu as características de pesquisa qualitativa. Strauss e Corbin

(2008) e Richardson (1999) definem que uma pesquisa qualitativa é uma pesquisa que atinge

resultados que não podem ser medidos através de números ou qualquer outro meio de

quantificação e sim analisa o problema, compreende e não utiliza técnicas da estatística. A

escolha do tipo de pesquisa mais adequado foi a descritiva através da pesquisa de campo,

Page 5: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

5

tendo como universo uma empresa de sistemas integrados que desenvolve soluções em

softwares livres para gestão pública; localizada em Porto Alegre/RS. O motivo da utilização

deste universo se dá, pois a empresa já utilizou metodologias diferentes, para o

desenvolvimento do mesmo software e assim fica fácil a identificação de possíveis falhas e

sucessos no decorrer do desenvolvimento. A amostra são os desenvolvedores e

programadores de software, sendo composta por três entrevistados sendo dois gestores e um

programador.

Para a coleta de dados foi utilizada a entrevista semiestruturada. Para o tratamento dos

dados utilizou-se a técnica de análise de conteúdo. Esta técnica permite uma melhor

compreensão e uma análise mais profunda e rigorosa sobre o tema em questão. Para Bardin

(2008) esta técnica permite extrair informações por meio da análise do texto, sendo que é uma

das que permitem maior precisão nos resultados.

4. Análise de dados

Para alcançar melhores resultados para esse estudo, foi realizada uma entrevista

semiestruturada com dois gestores (chamados aqui de E1 e E2) e um funcionário (tratado

como E3). Os gestores possuem formação acadêmica principal em Tecnologia da Informação.

O entrevistado E1 além de Sistemas de informação também possui formação em SCRUM

Master e experiência de quatro anos na metodologia. O entrevistado E2 possui experiências

em administração de empresas e consultoria e é formado em Ciência da Computação. O

entrevistado E3 possui escolaridade até segundo grau, mas já atua a cerca de 8 anos com

desenvolvimento de sistemas.

Nos tópicos a seguir são descritas quais os questionamentos feitos aos entrevistados,

bem como os principais trechos e aspectos percebidos em suas respostas. Esta análise faz-se

necessária para o entendimento da situação abordada e avaliação da eficiência das

metodologias estudadas para a produtividade.

4.1 Percepção da adoção dos métodos ágeis dentro de uma organização

Neste tópico, apresentam-se as análises dos resultados obtidos através da entrevista,

para a qual o objetivo específico foi descrever a visão dos funcionários da empresa sobre a

adoção de um novo método para o desenvolvimento de software. Buscou-se trabalhar com as

categorias de análise: visão teórica sobre o método; adoção do novo método; período de

implantação e falhas.

Após conhecer a definição de métodos ágeis para cada entrevistado buscou-se

conhecer suas opiniões sobre a adoção do novo método de desenvolvimento dentro da

organização. A seguir é apresentado um dos principais trechos percebidos nesta questão.

“Em relação à equipe de trabalho, houve uma maior interação dos analistas

de negócio e de sistema com a equipe de programação. Nas reuniões para as

Sprints, percebe que conseguíamos ser mais objetivos nos processos com os

programadores.” (E3)

O que o entrevistado E3 se refere também é ressaltado por Campos e Fonseca (2008) quando

descreve que nas metodologias ágeis a integração entre equipes é mais fácil que nas

metodologias tradicionais. Isso por causa das reuniões diárias para priorizar as tarefas

chamadas Sprints. Os entrevistados E1 e E2 apoiam o método mas, ressaltam que devem ter

Page 6: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

6

apoio da gerência, e a organização focar no cliente, caso contrário o método se torna

inutilizável (BECK, 2001).

Após a visão dos entrevistados sobre a adoção de um novo método de

desenvolvimento de software no caso Scrum e XP, buscou-se entender como surgiu à idéia

para a implantação do método e como foi o processo de implantação. A resposta do

entrevistado E2 é ressaltada:

“A idéia surgiu com programadores de dentro da empresa mesmo. O tribunal

de contas começou a exigir várias mudanças para controlar melhor o setor

público, então profissionais de dentro da empresa nos ajudaram a buscar

uma alternativa que facilitasse e agiliza-se a mudança dos processos.” (E2).

Os entrevistados E2 e E3 relatam uma situação onde a necessidade de implantação dos

métodos Scrum e XP se deu pelos próprios profissionais da empresa buscando uma alternativa

para agilizar a resolução de um problema e buscar melhorias em processos informação essa

validade na fala de Abrantes e Travassos apud Aoyama (1998) quando definem métodos ágeis

como a capacidade de mudanças rápidas de requisitos e ambientes em que o software está

envolvido.

Quanto aos possíveis erros no processo o entrevistado E2 expõe claramente que erros

sempre ocorrem em momentos de adaptação. Apesar da facilidade de adaptar ao modelo,

falhas ocorreram, mas os resultados obtidos compensam tais falhas (BECK, 2001). Dessa

forma percebeu-se claramente que os erros aparecem em todo trabalho prático/teórico no

período de adaptação, porém espera-se que o resultado final recompense tais transtornos.

Ao longo dessa análise buscou-se mostrar a visão dos entrevistados sobre a adoção do

novo método de desenvolvimento e como foi o processo de implantação quanto a falhas e

aceitação do novo método. Percebeu-se que os entrevistados tiveram uma boa adaptação com

o método implantado e que todos os objetivos propostos pela empresa com a sua adoção

foram cumpridos.

4.2 Utilização das metodologias ágeis no desenvolvimento de software.

Como é ressaltado por Abrantes e Travassos apud Aoyama (1998) agilidade é a

capacidade de rápidas mudanças no software. Optou-se nesse tópico analisar a utilização das

metodologias ágeis no desenvolvimento de software. A seguir, é iniciada a análise apontando

qual método ágil a empresa utiliza, e quais benefícios.

“Posso dizer que eu trabalho com métodos ágeis a cerca de 2 anos aqui

dentro da empresa o SCRUM e XP, apesar de trabalharmos mais com

SCRUM por sermos uma equipe grande, funcionários espalhados por todo

país.” (E1)

“Usamos o framework SCRUM junto com o quadro do Kanban e poker plain

quando necessário.” (E2)

Percebeu-se pelas falas dos entrevistados que o fato de utilizarem o SCRUM com

maior frequência é explicado por ser uma equipe grande, não sendo descartada a utilização do

XP e de outras ferramentas; a XP auxilia em todo o desenvolvimento.

Page 7: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

7

Após identificar os métodos utilizados pela empresa pôde-se questioná-los quanto aos

pontos fortes e fracos na utilização do método ágil como principal método de

desenvolvimento.

“Ao meu ver o ponto mais forte é o cliente satisfeito em um período de

tempo menor, porém muitas empresar utilizam os métodos de maneira

errada.(...)” (E1)

Foi possível perceber e que a visão dos profissionais em relação aos benefícios dos

métodos está voltada para os clientes onde ele é o foco. Em relação aos pontos fracos do

método só foi ressaltada a utilização errada do método, forçando assim o entendimento de que

realmente o método é eficiente desde que usado corretamente.

Sabendo dos pontos fortes e fracos é possível identificar se houve melhorias nos

processos de desenvolvimento com a utilização do novo método. Os entrevistados E1 e E3,

apontam opiniões em comum sobre a melhoria do desenvolvimento de software, opiniões

essas que são também apontadas pelo autor Beck (2001) onde afirma que os métodos ágeis

têm curtas iterações com entregas semanais e maior interação com o cliente.

Como percebido a partir da análise das questões anteriormente relatadas, além de

aumentar o desempenho da equipe de trabalho e a produtividade, houve redução nos custos e

aumento da confiabilidade do cliente devido a qualidade do produto entregue.

4.3 Contribuições das metodologias ágeis para o desenvolvimento de um software que

gerencie abastecimento.

Nesta sessão, apresenta-se a análise dos resultados obtidos para o objetivo específico,

que foi identificar as contribuições das metodologias ágeis para o desenvolvimento de um

software que gerencie abastecimento. Buscou-se trabalhar com as categorias; tempo gasto

para o desenvolvimento do software e melhorias adquiridas com adoção de métodos ágeis em

cada etapa do desenvolvimento de software.

O software analisado é de gerenciamento de gestão pública e para um melhor resultado

foi analisado dentro da funcionalidade do software ‘Gerenciamento de Transporte’ apenas o

módulo de ‘gerência de abastecimento’, que possui diversas funcionalidades. Assim, para

responder o objetivo proposto, foram analisadas as seguintes informações: Dados de veículos;

Cadastro de combustíveis; e Relatórios.

Segundo os entrevistados E1 e o E3, o tempo de entrega de cada funcionalidade era

em torno de um mês, os erros eram constantes e sua resolução era complicada. Para Pfleeger

(2007) a dificuldade de tratar mudanças e erros no software é uma das desvantagens no

modelo cascata.

Após a adoção do novo método de desenvolvimento SCRUM, foi possível perceber

que a coleta de dados e a comunicação entre os funcionário melhorou. Isso porque, segundo

Oliveira (2009), os Sprints seguem o plano PDCA da administração. No primeiro estágio que

é o Plan identifica-se o problema e elabora soluções, assim como observado nesta pesquisa.

Sobre as melhorias ocorridas após a implantação dos métodos ágeis, um trecho da

resposta do entrevistado E2 pode ser observado abaixo:

“Após a adoção dos métodos SCRUM e XP as mudanças e erros ficaram

mais fáceis de serem resolvidas. Os novos métodos nós fez ver um novo

modo de desenvolver os softwares. Com eles passamos a desenvolver as

funções necessárias para o funcionamento do software primeiro e as funções

Page 8: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

8

complementares espelhadas nas funções que já estão funcionando no

cliente.” (E2)

O entrevistado E2 relata que as mudanças e incrementos no software ficaram mais fáceis após

a adoção dos novos métodos de desenvolvimento o que também é relatado por Beck (2001)

onde descreve que uma característica das metodologias ágeis é a facilidade de adaptação nas

mudanças e resolução de problemas que acontecem durante o projeto. Ainda segundo Beck

(2001) isso ocorre porque o foco das metodologias ágeis são os processos e os clientes e não

os documentos.

Pôde-se observar que a adoção do método ágil melhorou no desenvolvimento das

funcionalidades. Antes levavam em torno de um mês para entregar cada fase e o índice de

erro era alto, levando ao retrabalho podendo levar desconforto ao cliente, ao tempo de entrega

e também altos gastos. Com a adoção do método ágil o processo se tornou rápido e tranquilo

facilitando a verificação de qualquer anomalia que houvesse no sistema.

Dessa forma finalizou-se a análise de dados que buscou analisar e responder cada um

dos objetivos propostos com o intuito de atender ao objetivo geral desse estudo. Na próxima

sessão são apontadas as considerações finais desse trabalho respondendo ao problema de

pesquisa proposto.

5. Considerações finais

Este trabalho buscou analisar como as metodologias ágeis XP e SCRUM podem

contribuir para o desenvolvimento de um software que gerencie abastecimento no setor

público e consequentemente gere maior produtividade. O motivo de focar no software de

gerenciamento de abastecimento é porque o software pesquisado é de gestão pública e para

não ter uma abordagem ampla buscou-se focar somente em um módulo.

O problema apresentado foi relacionado às contribuições das metodologias ágeis XP e

SCRUM no desenvolvimento de um software de gerenciamento de abastecimento. Buscou

desmembrar essa questão em objetivos específicos, de modo a estudar cada um com o

proposito de juntos responderem o problema proposto.

Ao longo da análise do primeiro objetivo específico, buscou-se descrever a visão dos

funcionários da empresa sobre a adoção de um novo método para o desenvolvimento de

software, como: visão teórica sobre o método, adoção do novo método, período de

implantação e falhas. Percebeu-se que os entrevistados tiveram uma boa adaptação com o

método implantado e que todos os objetivos propostos pela empresa com sua adoção foram

cumpridos.

O segundo objetivo analisou a utilização das metodologias ágeis no desenvolvimento

de software. Entendendo qual o método adotado pela equipe de desenvolvimento os pontos

fortes e fracos dos métodos, e algumas melhorias no processo. Foi possível identificar que as

metodologias adotadas XP e SCRUM foram bem aceitas pelos profissionais e por toda a

empresa, isso pelo fato da metodologia ter oferecido vários recursos para que os profissionais

se adaptassem a ela e por ser uma metodologia flexível.

O terceiro objetivo analisou as contribuições das metodologias ágeis para o

desenvolvimento de um software que gerencie abastecimento. Após a análise de todas as

questões pode-se observar que os métodos SCRUM e XP são dois métodos ágeis que focam

nos clientes e processos facilitando a vida do programador com métodos que se adaptam as

mudanças, falhas e entregas frequentes.

Page 9: ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM … · anÁlise das metodologias Ágeis xp e scrum no desenvolvimento de um software de gerenciamento de abastecimento joe jackson sangalli

XXXIII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO A Gestão dos Processos de Produção e as Parcerias Globais para o Desenvolvimento Sustentável dos Sistemas Produtivos

Salvador, BA, Brasil, 08 a 11 de outubro de 2013.

9

Observou-se ainda que a adoção dos métodos Scrum e XP melhorou o

desenvolvimento das funcionalidades e a produtividade. Antes levavam em torno de um mês

para entregar cada fase e o índice de erro era alto, levando ao retrabalho podendo levar

desconforto ao cliente, ao tempo de entrega e também altos gastos. Com a adoção do método

ágil o processo se tornou rápido e tranquilo facilitando a verificação de qualquer anomalia que

houvesse no sistema.

Ao longo desse estudo, notou-se que a empresa ficou satisfeita com a adoção dos

novos métodos Scrum e XP e não tem o interesse de retornar aos métodos de desenvolvimento

clássicos Cascata e Prototipação. Segundo os entrevistados a empresa pretende continuar a

utilização do método no mínimo ate o surgimento de outros métodos que possam oferecer

melhores condições de trabalhos e resultados mais satisfatórios que os que estão adquirindo

ultimamente.

A partir dessa pesquisa de campo, sugere-se realizar novas pesquisas referentes aos

métodos ágeis de desenvolvimento focando em novas metodologias nos vários setores do

desenvolvimento de software, de forma a obter visões de diferentes gestores e profissionais

detalhando a importância da aplicação de novas metodologias como ferramenta de

desenvolvimento, uma vez que, este trabalho focou somente nas duas mais utilizadas. Sugere-

se também realizar novas pesquisas considerando empresas que surgiram recentemente e já

abordaram os métodos ágeis como o primeiro método de desenvolvimento.

Referências

ABRANTES, J. F.; TRAVASSOS, G. H. Características de métodos ágeis de

desenvolvimentos de software. Disponível em:

http://reuse.cos.ufrj.br/wdra2007/images/artigos/30188.pdf. Acesso em 13 mar. 2012.

BARDIN, L. Análise de conteúdo. Lisboa: Edições 70, 2008.

BECK, Kent. Manifesto Ágil. Disponível em: <http://www.manifestoagil.com.br/>. 2001.

CORBIN, J.; STRAUSS, A. Pesquisa Qualitativa: Técnicas e procedimentos para o

desenvolvimento de teoria fundamentada. 2. ed. L. d. ROCHA, Trad. Porto Alegre:

ARTMED, 2008.

FERNANDES, Matheus Ramos. SCRUM E XP: Um comparativo no processo de

desenvolvimento de software. Disponível em:

<http://www.ricardoterra.com.br/publications/students/2011_fernandes.pdf>. Acesso em 05

maio2012.

OLIVEIRA Tiago Lucas Lopes de. Desenvolvimento ágil de software: uma abordagem com

scrum e xp. São Paulo. 71 p. Disponível em:

http://www.slideshare.net/kakocaju/desenvolvimento-gil-de-software-uma-abordagem-com-

scrum-e-xp. 2009.

PFLEEGER, Shari Lawrence. Engenharia de software: Teoria e Prática. São Paulo: Pearson.

2007. 537 p.

RICHARDSON, R. J. Pesquisa social: métodos e técnicas. São Paulo: Atlas, 1999.

SOMMERVILLE, I. Engenharia de software. São Paulo: Person Education, 2007.