A PROGRAMAÇÃO EXTREMA E SEUS MÉTODOS APLICADOS A PEQUENAS EMPRESAS
Por: Gabriel Antonio • 14/9/2015 • Trabalho acadêmico • 3.295 Palavras (14 Páginas) • 298 Visualizações
1
ESCOLA SUPERIOR ABERTA DO BRASIL – ESAB
A PROGRAMAÇÃO EXTREMA E SEUS MÉTODOS APLICADOS A PEQUENAS
EMPRESAS
Gabriel Antonio Ferreira Bermudez 1
Ramon Rosa Maia Vieira Junior 2
Resumo
Nos últimos anos, os métodos ágeis de desenvolvimento de software ganharam uma grande
importância em diversos segmentos da indústria de software. Os métodos ágeis têm por
objetivo construir sistemas de alta qualidade e eficiência que atendam às necessidades dos
usuários. Perfeito para times pequenos produzindo software com mudanças rápidas de
requisitos, a XP (Programação Extrema) pode otimizar a utilização de tempo e dinheiro
enquanto melhora a qualidade do software drasticamente. O intuito do artigo é analisar quais
os métodos que a XP trouxe para a otimização do gerenciamento de projetos de software e sua
aplicação a pequenas equipes de trabalho. Foi utilizada a metodologia de pesquisa
bibliográfica, em duas fases, coleta de dados e coleta de informações, para levantamento dos
dados, fatos e informações contidos na bibliografia selecionada. Concluindo-se que o os
métodos são melhor adaptáveis e aplicáveis a pequenos grupos de trabalho pois incentivam
uma comunicação mais informal.
Palavras-chave: Programação Extrema. XP. Métodos Ágeis. Desenvolvimento de software.
1 Gabriel Antonio Ferreira Bermudez: Possui graduação pela Universidade de Brasília (UnB) na área de
Engenharia Elétrica. Atua como Engenheiro de Sistemas na AEL Sistemas S/A. Pós-Graduando em Engenharia
de Sistemas na instituição Escola Superior Aberta do Brasil (ESAB).
2 Ramon Rosa Maia Vieira Junior: Possui graduação pelo Instituto Federal Fluminense (RJ) e Mestrado
pela Universidade Federal do Espírito Santo (UFES) na área de Informática. Na Universidade Federal de Lavras
(MG) realizou um curso de pós graduação lato sensu em Produção de Software com ênfase em Software Livre.
Tem atuado no ensino superior com experiências nos cursos de Engenharia (elétrica, civil , mecânica e
computação) da UFES em disciplinas ofertadas pelo Departamento de Informática e no curso de Sistemas de
Informações pela Associação Vitoriana de Ensino Superior (IESFAVI).
2
1. Introdução
As empresas de software tem sofrido diversas mudanças e enfrentando novas
dificuldades, entre elas a de desenvolver software, de acordo com a necessidade do cliente, o
mais rápido possível e sem comprometer sua qualidade.
Com estas novas dificuldades as empresas de software passaram a se aprofundar em
algumas áreas da informática, como a engenharia de software e qualidade de software, com
intuito de atender as exigências do mercado.
As empresas começaram a utilizar metodologias de desenvolvimento de software,
adotaram métricas e padrões, para alcançar níveis aceitáveis de qualidade, prever custos e
prazos em seus projetos. Porém ainda são poucos os projetos que conseguem obter pleno
sucesso em seu desenvolvimento, onde prazo, orçamento estabelecidos e as necessidades do
cliente sejam realmente atendidas.
De um tempo para cá, os métodos ágeis de desenvolvimento de software se tornaram
aliados em diversos segmentos da indústria de software. Assim como os métodos tradicionais,
os métodos ágeis têm por objetivo construir sistemas de alta qualidade e eficiência que
atendam às necessidades dos usuários. A principal diferença está na maneira dos princípios
utilizados para atingir tal objetivo.
Os métodos ágeis funcionam de forma programada e premeditada para o
desenvolvimento de software. As projeções e objetivos são feitos apenas para a fase atual do
projeto. Para fases posteriores, os planos são considerados apenas rascunhos que podem se
adaptar a mudanças conforme a equipe aprende e passa a conhecer melhor o sistema e as
tecnologias utilizadas.
Essas práticas têm como conceito base o incentivo ao trabalho em equipe, equipes
independentes para se organizar em torno de um problema a ser resolvido, um conjunto de
técnicas de engenharia que permitem rápidas entregas de produtos com alto nível de
qualidade, desenvolvimento incremental (interativo) onde o sistema começa ser
implementado logo no início do projeto e vai ganhando novas funcionalidades ao longo do
tempo diante dos requisitos vagos e instáveis, além de uma nova abordagem ao alinhar os
interesses dos clientes com os objetivos dos desenvolvedores.
3
O desenvolvimento de software tem falhas na entrega e nos valores entregues. Essas
falhas têm impactos econômicos e humanos enormes. É necessário achar uma maneira de
desenvolver softwares com qualidade e entregas frequentes.
Com
...