Escolar Documentos
Profissional Documentos
Cultura Documentos
DE SOFTWARE COM
METODOLOGIAS
ÁGEIS
Introdução
Devido à sua natureza intangível, o gerenciamento de software é subs-
tancialmente diferente da gestão de outros produtos comercializados.
Na área da Tecnologia, é preciso criar um produto que de fato só será
concretizado e validado quando o usuário final tiver acesso a ele, além
de o software passar por modificações e melhorias contínuas ao longo
do seu tempo de uso e por todo o período em que o software existir.
Alguns dos entregáveis em software são códigos produzidos pelos
desenvolvedores, além da documentação do que foi produzido, que
precisa ser sempre atualizada. Considerando as características atípicas
desse produto, há algumas dificuldades a serem enfrentadas em times
de desenvolvimento, como sua intangibilidade, sendo relevante conhecer
as melhores práticas de gestão, as metodologias ágeis mais utilizadas no
mercado e as formas de levar mais maturidade às equipes nas melhorias
dos seus processos. Um time de desenvolvimento integrado e bem geren-
ciado pode trazer resultados mais rápidos e melhores, evitar despender
tempo com tarefas desnecessárias e aumentar a motivação e as entregas
ao cliente. Devido aos fatores específicos que envolvem o caminho a
ser traçado para construir um software, colocá-lo em funcionamento
e realizar suas manutenções periódicas, existem métodos de gestão
2 Métodos ágeis e linhas de produto
1. comunicação;
2. simplicidade;
3. feedback;
4. respeito;
5. coragem.
Sprint
retro-
spective
Figura 1. Product backlog > sprint backlog > entrega parcial. Trajetória para a realização
do Scrum.
Fonte: Adaptada de Olsen (2011).
Selecionar estórias
Dividir estórias
do usuário para Planejar release
em tarefas
este release
Desenvolver/
Avaliar Liberar
integrar/
sistema software
testar software
A metodologia ágil mais utilizada atualmente é o Scrum, o qual está voltado para o
gerenciamento do projeto.
Métodos ágeis e linhas de produto 9
Segundo Böckle, Pohl, van der Linden (2005), existem dois processos
necessários no desenvolvimento de LPs: engenharia de domínio e engenharia
de aplicação.
O Kanban não é considerado por todos como uma metodologia ágil, mas
é uma ferramenta para readequar os processos. O trabalho com Kanban é
realizado de forma visual, pelo chamado Work in Progress, conforme as
tarefas a fazer (to do): sendo wip em progresso e done quando for concluído.
As histórias/tarefas são realizadas conforme estes 3 progressos, conforme
pode ser visto na Figura 3.
No desenvolvimento de software, o Kanban gerencia a execução de ativi-
dades e simplifica a gestão das tarefas. Há uma rapidez na identificação de
pendências, o que torna o trabalho mais eficaz, qualitativo e rápido. O Kanban
ajuda a identificar quais atividades devem ser priorizadas, melhorando, com
isso, consideravelmente os seus processos.
As metodologias Kanban e Scrum também são intercambiáveis, o que gerou,
inclusive, a nomenclatura Scrumban, a qual foi criada por Corey Ladas para
demonstrar a combinação das duas, juntando o melhor dos dois mundos. A
combinação de Scrum, Kanban e outras metodologias ágeis auxilia a equipe
de desenvolvimento a melhorar a satisfação do cliente, além de concretizar
a entrega de produto software de alta qualidade e enfatizar o melhoramento
contínuo, minimizando desperdícios e reduzindo o tempo das atividades.
4 3 2
Backlog Ready Development Testing Deployed
F D C B A
Figura 3. Kanban.
Fonte: Adaptada de Olsen (2015).
14 Métodos ágeis e linhas de produto
BÖCKLE, G.; POHL, K.; VAN DER LINDEN, F. A framework for software product line engi-
neering. In: BÖCKLE, G.; POHL, K.; VAN DER LINDEN, F. Software product line engineering.
Berlin: Springer, 2005. p. 19–38.
CRUZ, F. Scrum e Agile em projetos: guia completo. 2. ed. Rio de Janeiro: Brasport, 2018.
LUZ, M. A. Uma linha de produto de software para aplicações web. 2013. Trabalho de
Conclusão de Curso (Tecnólogo em Análise e Desenvolvimento de Sistema) — Curso
de Análise e Desenvolvimento de Sistemas, Universidade do Vale do Rio dos Sino, São
Leopoldo, 2013. Disponível em: https://kleinnerfarias.github.io/pdf/graduation-work/
tcc-maicon-2014-1.pdf. Acesso em: 30 out. 2020.
MASSARI, V. L.; VIDAL, A. Gestão ágil de produtos. Rio de Janeiro: Brasport, 2018.
OLSEN, D. The lean product playbook. New Jersey: John Wiley & Sons, 2015.
RIES, E. A startup enxuta. São Paulo: Lua de Papel, 2011.
SCHWABER, K.; SUTHERLAN, J. The scrum guide. [S. l.: s. n.], 2013. Disponível em: https://www.
scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf. Acesso em: 30 out. 2020.
SOMMERVILLE, I. Engenharia de software. São Paulo: Pearson Prentice Hall, 2011.
Leituras recomendadas
CONH, M. Desenvolvimento de software com Scrum: aplicando métodos ágeis com
sucesso. Porto Alegre: Bookman, 2011.
KRUEGER, C. W. Software reuse. ACM Computing Surveys, [s. l.], v. 24, n. 2, p. 131–183, 1992.
Disponível em: http://sunnyday.mit.edu/16.355/kruger.pdf. Acesso em: 30 out. 2020.
PFLEEGER, S. L. Engenharia de software: teoria e prática. 2. ed. São Paulo: Prentice Hall, 2004.
Os links para sites da web fornecidos neste capítulo foram todos testados, e seu fun-
cionamento foi comprovado no momento da publicação do material. No entanto, a
rede é extremamente dinâmica; suas páginas estão constantemente mudando de
local e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade
sobre qualidade, precisão ou integralidade das informações referidas em tais links.