Escolar Documentos
Profissional Documentos
Cultura Documentos
metodologias tradicionais
Apresentação
O planejamento de projetos se faz fundamental na medida em que, hoje, não se pode arriscar a
perder tempo e dinheiro. Com as metodologias para o desenvolvimento de softwares que estão à
nossa disposição, esse trabalho fica mais confiável e assertivo. Tudo que se desenvolve de software
hoje em dia está ancorado em um projeto e, cada vez mais, se torna importante seu gerenciamento.
Apesar de as metodologias ágeis serem as mais utilizadas nas empresas hoje em dia, há benefícios
oriundos das metodologias tradicionais que podem ser acoplados às práticas ágeis.
Nesta Unidade de Aprendizagem, você estudará essas metodologias para conhecer o melhor dos
dois mundos, ou seja, do tradicional e do ágil, e, com essa bagagem de informações, saberá mais
sobre o framework híbrido, que atualmente ganha espaço nas empresas.
Bons estudos.
Neste Infográfico, veja um comparativo entre as metodologias e os benefícios que cada uma
oferece.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Conteúdo do livro
As metodologias ágeis e os modelos tradicionais podem ser integrados e adotados de forma híbrida
nas empresas. O objetivo é agregar a esse novo modelo as especificidades técnicas e conceituais
dos outros, a fim de melhorar o fluxo de desenvolvimento de software dentro das instituições.
Boa leitura.
DESENVOLVIMENTO
DE SOFTWARE COM
METODOLOGIAS ÁGEIS
Introdução
A área de desenvolvimento de software é muito ampla e rica em recursos
e ferramentas que tornam o caminho de um programador mais leve na
construção de soluções para a empresa em que trabalha e para os clientes
dela. Essas ferramentas não necessariamente são de software, sendo muitas
vezes conceituais. Elas reforçam ainda mais a ideia de que deve haver mu-
danças na mentalidade das equipes de desenvolvimento, de forma que elas
vejam a necessidade de buscar mais produtividade e ser autogerenciáveis.
Neste capítulo, você vai aprender quais são os frameworks ágeis utili-
zados pelas grandes empresas, identificar quais frameworks utilizam abor-
dagem híbrida, além de comparar as práticas ágeis com as tradicionais.
Os modelos ágeis, em sua maioria, são conhecidos por priorizarem as entregas, não
dedicando tanto tempo ou esforço para documentações nos projetos. Entretanto, as
equipes devem tomar muito cuidado com a falta de documentação, principalmente
quando o software é demasiadamente complexo, pois os clientes podem ser impac-
tados negativamente por não conseguirem utilizar o sistema de maneira adequada e
a equipe pode perder as nuances do projeto, ou seja, as particularidades.
A seguir, veja quais são os frameworks ágeis que têm grande influência
no mercado.
2 Frameworks híbridos
Os modelos ágeis geralmente são frameworks muito bem definidos, estrutura-
dos e funcionam muito bem sozinhos, mas é possível potencializá-los, fazendo
a junção com ferramentas mais tradicionais. Esses frameworks, agora híbridos,
unem o que há de melhor em cada um, absorvendo os benefícios de ambas as
abordagens. Os frameworks ágeis enxergam o projeto como um fluxo contínuo
e os modelos tradicionais enxergam o projeto de forma analítica. Segundo
Silva (2019), uma abordagem ou modelo híbrido se dá com a combinação de
qualquer framework ágil com qualquer modelo tradicional, na qual o modelo
resultante se beneficia das características de cada abordagem.
Ágil-cascata (Agile-Waterfall)
Muito similar ao modelo Water-Scrum-Fall, esse modelo pode ser aplicado ao
desenvolvimento de software e implementa conceitos da estrutura em cascata
e do modelo ágil. Conforme podemos observar na Figura 1, de maneira geral,
suas etapas (sequenciais e cíclicas) podem ser as descritas a seguir.
As etapas sequenciais envolvem os seguintes processos.
Research Checkpoint
Strategize Checkpoint
Document
Checkpoint
requirements
System Checkpoint
design
Develop
Support/ Integration
maintenance and testing
Deploy
Este modelo pode ser considerado em uma empresa nas seguintes situações
(LUCIDCHART, CONTENT TEAM, [20––]):
Tradicional Ágil
(Continua)
Integração de práticas ágeis com metodologias tradicionais 9
(Continuação)
Tradicional Ágil
Modelo de O modelo de
desenvolvimento desenvolvimento é
Desenvolvimento
por ciclo de vida incremental, evoluindo
(cascata, espiral). a cada ciclo.
Todo projeto, seja ele de software ou não, deve manter o equilíbrio entre
três pilares básicos: escopo, tempo e custo (dinheiro). Eles estão organizados
em um formato de triângulo, no qual qualquer alteração que ocorrer em um dos
lados imediatamente afetará os outros dois lados. Por exemplo: se alterarmos
o custo de um projeto, pode ser que o tempo de entrega e o escopo também
sejam modificados, ou se alterarmos o tempo para a entrega do projeto, pode
ser que sejam afetados o custo e o escopo. Dessa forma, é impossível modificar
um dos pilares e manter os demais intactos.
Partindo desse princípio, conforme observado na Figura 2 e considerando
as diferenças macro entre as duas abordagens (tradicional e ágil), podemos
dizer que, no modelo tradicional, o foco maior é no planejamento, no qual
o escopo do projeto é fixo, mas o tempo e o custo são flexíveis. No modelo
ágil, todavia, o tempo e o custo são fixos, mas o escopo é flexível, pois pode
haver mudanças no planejamento inicial.
10 Integração de práticas ágeis com metodologias tradicionais
Foco no aumento
Modelo
de valor
tradicional
VS
Foco no
planejamento Modelo ágil
Entrega no prazo — O cliente final não sofre com atrasos da equipe, pois,
por meio de entregas parciais, ele pode utilizar partes do produto desde o
início do desenvolvimento.
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.
Dica do professor
Muitas empresas ficam em dúvida se adotam uma abordagem tradicional ou partem para um
modelo mais moderno, como as metodologias ágeis, no desenvolvimento de seus projetos de
software.
Essa escolha não é trivial e exige uma boa dinâmica da equipe envolvida, para que a metodologia a
ser implementada seja bem recebida por todos os interessados.
Algumas empresas mais conservadoras podem preferir um modelo híbrido, que concilia
características de ambas as abordagens, permitindo uma melhor adaptação da equipe.
Nesta Dica do Professor, apresenta-se o conceito de frameworks híbridos, que podem ser utilizados
como alternativas às metodologias completamente tradicionais ou completamente ágeis.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Exercícios
1 - Deve haver o levantamento do que se tem que fazer em todo o projeto; durante o
processo, produz-se muita documentação; o cliente demora para se beneficiar do produto;
uma etapa só pode começar quando a anterior for encerrada.
3 – O time planeja o projeto de forma sequencial e, com isso, o custo dele é mais preciso; o
time é motivado; faz pequenas entregas para o cliente e é adaptável.
Escolha a alternativa em que os nomes das metodologias estão na mesma ordem das
afirmações.
2) As afirmações a seguir são sobre como as tarefas são realizadas quando se utiliza frameworks
ágeis, como o Scrum.
Assinale a alternativa que demonstra como são feitas as entregas e como o time de
desenvolvimento trabalha.
A) São realizadas tão logo a tarefa anterior seja finalizada. Os clientes não participam desse
processo e por vezes decepcionam-se com o resultado.
B) São entregues no final do projeto e o cliente, muitas vezes, acaba tendo uma surpresa
desagradável, pois o produto não condiz com a realidade atual.
C) São realizadas por um time motivado, entregues em pequenas porções e o cliente conhece
seu produto ao término do projeto.
D) Fazem parte de um modelo incremental e são divididas em sprints. Nessas sprints, são
desenvolvidas funcionalidades do produto.
E) São realizadas por um time que não é comprometido com prazos e que está pouco
preocupado com a qualidade da entrega.
A) Daily, time colaborativo, não adaptável a mudanças de escopo, entrega feita no final do
projeto e análises constantes dos riscos.
B) Ausência de cronograma, time não comprometido com prazos, somente com qualidade, e
entrega feita no final do projeto.
D) Riscos são avaliados constantemente, time focado na missão, inflexível a mudanças e sem
controle de cronograma.
E) Equipe adaptável a mudanças de escopo, reuniões a cada seis meses, riscos avaliados
constantemente e cronograma com datas definidas.
A) V, V, V, F, F.
B) V, V, F, V, V.
C) V, F, V, F, V.
D) F, V, F, V, V.
E) F, F, F, V, V.
Metodologias:
1 - Ágil.
2 - Cascata.
Termos:
A - Escopo fechado.
B - Time motivado.
C - Alteração no escopo.
D - Sprints.
E - Cronograma completo.
F - Feedbacks constantes.
G - Flexibilidade.
H - Muita documentação.
Na escolha de uma metodologia, todavia, não há o certo ou o errado. O que há é uma adequação
ao modelo estrutural da empresa.
Veja, Na Prática, como a empresa Code Vision fez a migração de um modelo completamente
tradicional para um modelo híbrido de desenvolvimento de software.
Aponte a câmera para o
código e acesse o link do
conteúdo ou clique no
código para acessar.
Saiba +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professor:
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.