Professional Documents
Culture Documents
1, 2013
Revista
Computação
Aplicada
Daisy Eliana dos Santos Silva1, Ingredy Thaís de Souza2, Talita Camargo3
RESUMO: Este artigo foi fomentado estudos bibliográficos sobre metodologias ágil e tradicional. Com objetivo de
apresentar os principais problemas encontrados no século XXI, no que diz respeito ao desenvolvimento de projetos
de software e as metodologias disponíveis. Serão apresentadas as formas de trabalho das metodologias tradicional
e a ferramenta SCRUM, onde seus valores e práticas serão apresentados de modo a identificar e justificar suas
principais diferenças. Demonstrar um quadro comparativo entre algumas metodologias de desenvolvimento ágil
e tradicional, os quais serão comparados e analisados entre os processos das metodologias ágeis em relação
às metodologias tradicionais. Com intuito de proporcionar condições favoráveis para avaliação e escolha da
metodologia que atenda as necessidades dos clientes no desenvolvimento de software.
PALAVRAS-CHAVE: Metodologia Ágil, SCRUM, Metodologias Tradicionais, Desenvolvimento de software.
ABSTRACT: This article was promoted for bibliographic studies about agile and traditional methodologies. In order
to present the main problems encountered in the 21st century, with regard to the development of software projects
and methodologies available. It will be presented the forms of traditional methodologies and the SCRUM, where their
values and practices will be presented in order to identify and justify their main differences. Demonstrate a com-
parative table between some agile and traditional development methodologies, which are compared and analyzed
between the processes of agile methodologies in relation to traditional methodologies. In order to provide favourable
conditions for evaluation and choice of methodology that meets the needs of clients in software development.
KEYWORDS: Agile Methodology, SCRUM, Traditional Methodologies, Software Development.
1
daisyess@ig.com.br. Graduanda em Ciência da Computação pela Universidade Guarulhos.
2
ingredy.souza@outlook.com. Graduanda em Ciência da Computação pela Universidade Guarulhos.
3
contatotalitacamargo@yahoo.com.br. Graduanda em Ciência da Computação pela Universidade Guarulhos.
39
v. 2, n. 1, 2013 Revista
Computação Aplicada
INTRODUÇÃO estudo científico dos métodos, de maneira que faça
As empresas estão numa corrida constante para um conjunto de regras e processos próprios para
projetos que atendam as necessidades do mercado. DENNIS, Alan; WIXON, H. Barbara (2011) diz que
Com o advento da internet e o avanço tecnológico no uma metodologia de desenvolvimento tem a função
século XXI, tornou-se muito difícil manter-se sempre de formalizar a ordem de desenvolver um software,
à frente dos concorrentes, uma vez que a tecnologia organizar a fase do ciclo de vida do mesmo e ter o
está ai para todos usufruir das informações que chega equilíbrio entre os processos e os dados. Há vários
Considerando as metodologias tradicionais e empresa pode construir a sua própria conforme a suas
ágeis de gerenciamento de projetos disponíveis no necessidades, porém todas elas têm o mesmo objetivo
mercado, cabe a cada empresa independente do seu de formalizar a fase de desenvolvimento e organização
porte escolher a que ira lhe retornar um resultado mais dos dados (informações).
encontrados no século XXI. Mostra um quadro O mercado está cada vez mais dinâmico e as
comparativo para uma análise em termos quantitativos relações empresariais e os negócios estão muito
e qualitativos dos processos desenvolvidos entre a competitivos, quem possui maior acesso a informação,
metodologia ágil SCRUM em relação à metodologia possui vantagens sobre os concorrentes. Para atender
uma palavra derivada do latim que significa “lançar software, pois muitos dos projetos corporativos de
adiante”, as ideias dos Romanos permanecem vivas Sistema de Informação (SI), não chegam sequer a ser
e esta linguagem continua na prática na gestão de implantados e são abandonados antes da conclusão,
organização que se entende como temporário ou segundo uma pesquisa realizada em 1996 pelo
sequência de atividade que tenha começo, meio e fim. ¹Standish Group o chaos report (relatório caos).
40
v. 2, n. 1, 2013 Revista
Computação Aplicada
As organizações enfrentam certas dificuldades
diante das metodologias disponíveis para o
gerenciamento de projetos de software. As empresas
de grande porte e entidades governamentais têm
como prática o detalhamento de vários processos por
relatórios, planilhas e gráficos, sendo comumente
utilizada a metodologia tradicional para projeto de
software.
Por outro lado as empresas pequenas e médias Figura 1- Metodologia de Desenvolvimento em
encontram dificuldades em utilizar a metodologia Cascata
tradicional, por ser muito caro a manutenção e controle, Fonte: Dennis, Alan e Wixom, Barbara Haley –
e o longo prazo para entrega. Análise e Projeto de sistemas – 2º ed. Pág. 8
A metodologia ágil com custo baixo e entregas
rápidas pode contribuir no desenvolvimento de projeto Há a disponibilidade de quatro disciplinas para o
de software para qualquer tipo de empresa e ser planejamento de processo usando o CMMI (Capability
agregada à metodologia tradicional. Maturity Model Integration), ou seja, Integração do
Vale apena resaltar que o sistema de Modelo de Maturidade de Controle no desenvolvimento,
informação por mais detalhado que seja, poderá haver manutenção de produtos e serviços.
falhas diante da complexidade dos sistemas das Engenharia de Sistemas: os engenheiros de
empresas no cenário contemporâneo. sistemas concentram-se em transformar necessidades,
expectativas e restrições de clientes em produtos e em
METODOLOGI A TRADICIONAL suportar esses produtos ao longo da respectiva vida;
O gerenciamento de projetos constitui-se uma Engenharia de Software: os engenheiros de
tarefa de fundamental importância no processo software concentram-se na aplicação de metodologias
de desenvolvimento de software. Em algumas sistemáticas, disciplinadas e quantificáveis ao
organizações, um projeto só é aprovado após desenvolvimento, operação e manutenção de software;
a realização de um estudo de exequibilidade, Desenvolvimento integrado de produtos e
viabilidade financeira e técnica de um plano processos: abordagem sistemática que visa uma
preliminar ou equivalente de análise. A definição do colaboração, em tempo oportuno, de stakeholders
ciclo de vida do projeto permite identificar igualmente relevantes, ao longo da vida do produto, com objetivo
quais a ações de transição no final do projeto que de satisfazer necessidades, expectativas e requisitos
serão ou não, incluídas com o objetivo de ligar o dos clientes.
projeto às operações de rotina da organização. O Uso de fornecedores: abordagem sistemática
ciclo de vida do desenvolvimento de um sistema da análise, seleção e gestão dos fornecedores de
passa por quatro fases, o planejamento, análise, o um projeto ou organização. As melhores práticas
projeto e a implementação. A metodologia tradicional da disciplina de uso de fornecedores têm de ser
deste trabalho está baseada em cascata com os selecionadas em conjunto com as melhores práticas
conhecimentos do PMBOK que resulta em muita usadas para produzir produtos.
documentação. Para fazer uma analise e projeto de sistemas,
precisa conhecer as principais habilidades em
projetos que são divididos em fases, com objetivo de
proporcionar um melhor controle de gestão e com as
ligações adequadas às operações rotineiras.
Segundo o Project Management Body of
41
v. 2, n. 1, 2013 Revista
Computação Aplicada
Knowledge (PMBOK) Guide (guia para o conjunto que integram os cincos grupos de processos em nove
de conhecimento de gerenciamento de projetos), áreas de conhecimento.
organizam os 42 processos da gestão de projetos
42
v. 2, n. 1, 2013 Revista
Computação Aplicada
No inicio da década de 1990 existiam inúmeros se característica principal das metodologias ágil fácil
projetos que resultavam em retrabalhos e que por adaptação e orientado por pessoas.
consequência acabava estourando o prazo de
entrega definido inicialmente no escopo do projeto. Os
retrabalhos eram consequências de projetos que se
utilizavam sua maior parte do tempo para documentar
ao invés de desenvolver e testar.
Existiram ainda tentativas de melhoria nas
metodologias de desenvolvimento utilizadas na época,
bem como os métodos de programação estruturados
ano de 1980 e as metodologias orientadas a objetos,
porem os problemas se mantiveram. Figura 3- Indivíduos e interações
Em meio a este cenário de projetos conturbados Fonte: http://www.devmedia.com.br/modelos-de-
surgiu um grupo de desenvolvedores de software desenvolvimento-agil/27660
que tinham por objetivo reestruturar as metodologias
utilizadas em projetos e focar a equipe de METODOLOGIA ÁGIL SCRUM
desenvolvimento apenas na programação e testes do Existem várias metodologias de desenvolvimento
projeto. classificadas como ágil, dentre elas a metodologia
No ano de 2001 um grupo de dezessete SCRUM se destaca por ser um processo de
especialistas em métodos de desenvolvimento ágil se desenvolvimento software incremental em ambientes
reuniu com o intuito de padronizar seus processos, complexos, onde os requisitos não são claros ou
unificaram princípios comuns dentre os métodos ágeis mudam com muita frequência.
de desenvolvimento formando assim a aliança Ágil. O SCRUM é fundamentado na teoria de controle
O manifesto ágil denominou os métodos de processo e tem por objetivo aperfeiçoar a
de desenvolvimento em metodologias ágil de previsibilidade e controlar os ricos de um projeto.
desenvolvimento e definiu quatro princípios a serem Transparência, inspeção e adaptação são os três
seguidos por essa metodologia. pilares que sustentam a metodologia SCRUM.
A transparência é a garantia que todos os processo
que envolvam o resultado sejam claras para ambas as
partes envolvidas no projeto.
A inspeção é realizada durante todo o projeto e
tem por objetivo detectar qualquer variação e ajustar o
processo evitando assim problemas futuros.
Quadro 2 - Quadro de valores entre Metodologias Ágil A necessidade de adaptação surge da inspeção
e Tradicional e tem por finalidade adaptar o processo para qualquer
Fonte: http://www.scrumrj.org/tag/metodos- variação detectada na inspeção.
tradicionais A equipe do SCRUM é composta por três partes:
43
v. 2, n. 1, 2013 Revista
Computação Aplicada
Product Owner é o proprietário do produto que COMPARATIVO ENTRE AS METODOLOGIAS
representa a empresa que será aplicada o projeto. TRADICIONAL E ÁGIL
ScrumMaster é o papel assumido pelo gerente do GERENCIAMENTO GERENCIAMENTO
CARCTERÍSTICAS
TRADICIONAL ÁGIL
projeto.
A equipe de desenvolvimento que é composto por Ter definido a priori Escopo Tempo (sprints)
44
v. 2, n. 1, 2013 Revista
Computação Aplicada
CONCLUSÃO BECK, K. et al. Manifesto para o desenvolvimento
O estudo comparativo entre as práticas do PMBOK ágil de software. c2001. Disponível em: <http://ma-
Guide e do SCRUM dão a base para que se faça uma nifestoagil.com.br/index.html>. Acesso em: 05 maio
analise entre as diferenças e/ou semelhanças. Através 2013.
das informações analisadas e propostas é possível
perceber que ambas as metodologias aparecem CHAOS Tuesday. Disponível em: <http://blog.stan-
para melhorar as que já existem, porém cada uma dishgroup.com/>. Acesso em: 19 de maio 2013.
desenvolver o projeto de sua empresa deve-se saber software. Disponível em: <http://www.devmedia.
especializada de todo os processos sem ter a re/1903>. Acesso em: 12 mar. de 2013. .
REFERÊNCIAS BIBLIOGRÁFICAS
RODRIGUES, R.; ROST, R. SCRUM (metodologia
de sistemas. São Paulo: Érica Editora Ltda, 1993. nível em: <http://rafaelrgi.files.wordpress.com/2007/11/
scrum.pdf 29/03/2012>. Acesso em 12 de mar. 2013.
45
v. 2, n. 1, 2013 Revista
Computação Aplicada
SCHWABER, K. Guia do scrum. [S.l]: Scrum Alliance,
2009.
46