MELHORANDO A GERÊNCIA E A CONSTRUÇÃO DE SOFTWARE COM METODOLOGIAS ÁGEIS
Artigo: MELHORANDO A GERÊNCIA E A CONSTRUÇÃO DE SOFTWARE COM METODOLOGIAS ÁGEIS. Pesquise 862.000+ trabalhos acadêmicosPor: talsat • 10/10/2013 • Artigo • 1.555 Palavras (7 Páginas) • 393 Visualizações
MELHORANDO A GERÊNCIA E A CONSTRUÇÃO DE
SOFTWARE COM METODOLOGIAS ÁGEIS
Mauricio Andreazza Sganderla, Guilherme Silva Lacerda
Sistemas de Informação – Centro Universitário Ritter dos Reis (UNIRITTER)
90.840-440 – Porto Alegre – RS – Brasil
mauricio.webdev@gmail.com, guilhermeslacerda@gmail.com
Abstract. This paper discusses the improvement of management and
construction of software using agile methodologies like Extreme Programming
and Scrum. They are applied the best practices of both methodologies in a
software development team, in an environment there were no well-defined
software development process. The choice by the use of agile methods was
defined as answering the dynamism of the current scenario, volatile
requirements environment more collaborative, less bureaucratic, having as
main goal the software in operation, and that really bring back the customer.
Resumo. Este artigo aborda a melhoria da gerência e construção de software
utilizando as metodologias ágeis Extreme Programming e Scrum. São
aplicadas as melhores práticas de ambas metodologias em uma equipe de
desenvolvimento de software; em um ambiente que não havia nenhum
processo bem definido de desenvolvimento de software. A escolha pelo uso
das metodologias ágeis foi definida, pois atende o dinamismo do cenário
atual, requisitos voláteis, ambiente mais colaborativo e menos burocrático,
tendo como objetivo principal o software em funcionamento e que realmente
traga retorno ao cliente.
1. Introdução
Este trabalho propõe a aplicação das metodologias ágeis na gerência e construção de
software em uma equipe durante um determinado projeto de desenvolvimento de uma
ferramenta de gerenciamento de processo seletivo de uma Instituição de Ensino
Superior1. Dentre as metodologias ágeis existentes são utilizados princípios, valores e
práticas de cada uma delas, tais como Scrum para gestão e acompanhamento; Extreme
Programming para práticas de implementação.
Com a globalização e avanços tecnológicos a concorrência tornou-se muito
acirrada e a necessidade de mudanças e dinamismo cresceram juntos e as metodologias
ágeis oferecem respostas rápidas a este novo cenário, pois trabalha com requisitos
voláteis ou requisitos não esclarecidos totalmente sempre com o foco no que realmente
agrega valor ao cliente.
O principal objetivo deste trabalho é aplicar gradativamente as metodologias
ágeis dentro da gerência e construção de software para que se tenha um ambiente mais
colaborativo, menos burocrático, onde todos envolvidos no projeto participem
efetivamente e traga satisfação tanto para a equipe como para o cliente tornando-o um
membro da equipe.
1
Por questões de confidencialidade, não foi possível divulgar o nome da instituição.
Como objetivo específico deste trabalho, pretende-se iniciar uma nova
abordagem de desenvolvimento e gerência de projetos dentro da empresa utilizando
uma abordagem mais ágil, colaborativa e com o foco principal no desenvolvimento do
software.
Serão tratados assuntos referentes a processo de desenvolvimento de software,
abordagem tradicional, abordagem ágil e gerência de projeto. Na seção 2 é apresentado
referencial teórico fundamentado em publicações de importantes autores na área. Na
seção 3 encontra-se um comparativo com outros trabalhos realizados na área. Ao final
encontra-se uma seção que contém a solução proposta para este trabalho com um mapa
mental e descrição do que pretende ser aplicado.
2. Revisão de Literatura
Esta seção apresenta os principais conceitos e técnicas para o desenvolvimento dos
estudos realizado sobre gerência de projeto de forma ágil.
2.1. Processo de Software
Processo de software é um conjunto de atividades que leva à produção de um produto
de software. Processos de software são complexos e, como todos os processos
intelectuais e criativos, dependem do julgamento humano. Os processos evoluíram para
explorar as capacidades das pessoas em uma organização e as características específicas
do sistema que está sendo desenvolvido (SOMMERVILLE, 2007).
Embora existam muitos processos de software diferentes, algumas atividades são
fundamentais entre ambos (SOMMERVILLE, 2007):
- Especificação de software define a funcionalidade do software e as restrições
sobre suas operações;
- Projeto e implementação define a produção do software que atenda à
especificação;
- Validação de software visa garantir
...