[Música] Que bom que você voltou aqui para nossa segunda semana para nossa aula continuarmos compreendendo melhor sobre as metodologias ágeis nós entendemos O que é o gerenciamento de projetos tradicional vimos aqui os principais elementos e também Vimos a questão da diferença básica entre as metodologias tradicional ágil e híbrida agora nós vamos começar a mergulhar propriamente dito no tema da nossa aula que são as metodologias ágeis tá nessa primeira aula sobre metodologias ágeis nós vamos entender um pouquinho melhor o que são as metodologias ágeis e o seu objetivo principal então o foco das metodologias ágeis Por
que que a gente precisa usar as metodologias ágeis na próxima aula eu vou falar um pouquinho sobre a história dela mas a ideia aqui você entender porque porque você tem que aprender isso porque a metodologia ágil Ela traz o projeto no ponto de vista dos clientes Então qual que é o principal objetivo de se utilizar metodologias ágeis principal objetivo de você utilizar metodologias ágeis é entregar entregas maximizar as entregas as vantagens do cliente de forma contínua e interativa Então você vai trabalhando com o seu cliente você vai desenvolvendo o seu cliente ele vai ele testa
produto ele volta as entregas são contínuas não é e ela vai melhorando a experiência do cliente ela vai melhorando o valor entregue para o cliente porque porque esse valor entregue para o cliente ele vai sendo formado pelo próprio cliente por isso que a metodologia ágil ela enxerga o projeto sobre a ótica do cliente quando eu falo cliente aqui entenda não tô falando só de um cliente externo né pode ser um cliente interno eu posso trabalhar numa grande empresa eu sou gerente de projetos trabalho com metodologias ágeis e eu atendo a uma área da minha empresa
o RH produção a design né Então na verdade o cliente interno ou externo a metodologia ágil qual que é característica dela ela faz entregas constantes contínuas para o cliente e ela vai maximizando o valor entregue para o cliente porque o cliente fazendo parte dessa formação eu faço alguma coisa vai para o cliente ele utiliza ele sugere ele mexe ele desenvolve e aquilo vai ser adaptado aquilo vai sendo construído em conjunto então isso traz agilidade nas entregas porque eu não preciso gastar um tempão de planejamento antes eu tenho que planejar também na metodologia ágil mas eu
não preciso gastar esse tempo antes porque o planejamento é contínuo ele vai se adaptando durante o processo isso faz com que eu tenha mais entregas mais rápidas mais ágeis pequenas entregas que vão alterando e os ciclos são reduzidos então no gerenciamento tradicional eu tenho uma etapa longa até ter uma entrega aqui não eu tenho entregas mais curtas nós temos ainda dentro do ponto de vista do cliente a questão de termos múltiplas entregas então se você tá esperando um projeto longo aquilo muitas vezes não te dá oportunidade de fazer pequenas correções no processo mas quando você
tem entregas é múltiplas você vai ajustando E aí olha só o segundo item aí você pode ter entregas incrementais ajustando coisas vamos fazer aqui um exemplo bem simples imagina que você está construindo uma casa no modelo Waterfall e uma casa no modelo de metodologias ágeis tá só para você visualizar uma coisa grande mas nós temos outras formas de trabalhar com isso mas imagina assim se você tá no modelo do gerenciamento Waterfall você vai entregar o projeto você vai fazer lá o orçamento quando você quer casa pronta vai dar a planta e aí vai ficar esperando
de repente seis meses a sua casa ficou pronto OK se você tivesse fazendo essa casa em metodologia ágil você teria o escopo maior da casa e aí de repente a equipe terminou o quarto você vai lá o quarto Então você dormiria no quarto abriu a porta ah essa porta aqui não ficou legal porque tava batendo na câmera não tinha visto isso na planta troca essa porta para o lado de lá aí testamos o quarto tá legal tá funcionando Que bom então agora vamos fazer a sala e aí eu vou testar seria mais ou menos isso
né Lógico que numa casa a gente não faz isso mas é essa ideia e não é que ele entrega partes incompletas ele entrega partes completas dessas entregas Então vamos pensar agora um outro modelo imagina que você quisesse um meio de locomoção então você poderia ter entregas menores incrementais você tivesse uma primeira entrega num patinete depois você teria uma entrega num patinete elétrico depois seria uma moto depois seria um carro depois seria um ônibus ele foi ampliando escopo a medida do que a gente ia fazer nós tínhamos pensado num meio de transporte agora analisando a distância
o conforto ou desconforto a gente foi fazendo entregas incrementais isso pode acontecer na metodologia ágil isso jamais aconteceria no gerenciamento de projetos tradicional e é por isso que o gerenciamentologia ágil ela nasceu na parte de software porque essa mentalidade parece estranha Nossa eu começo com um patinete vou terminar com ônibus ou vou testando a casa aos poucos para as coisas tradicionais mas quando você pensa num software na tecnologia não faz sentido esperar ele todo ficar pronto sem eu testar as partes Ok vai montando aí esses bloquinhos na sua mente ok nós temos daí a visualização
parcial do produto então o cliente ele já vai vendo o produto aos poucos adaptando e sentindo dentro dele o cliente faz parte do projeto ele não é simplesmente um espectador final mas ele interage ele muda ele participa ele dá feedback de erro isso é bom para o cliente porque ele consegue ter um produto mais próximo dele e isso é bom para quem está executando o projeto porque consegue ter também a participação do cliente aumenta a minha equipe o cliente passa a fazer parte da minha equipe eu tenho integração das partes se lá no projeto tradicional
gerenciamento de projetos tradicional muitas vezes eu preciso esperar o patrocinador vim aí ele disse que deu errado começa tudo de novo aqui o patrocinador do projeto o cliente ele tá comigo o tempo inteiro integrado eu tenho também a transparência agregada no ciclo porque diferente do outro que a gente só vai mostrar quando tudo acabou aqui nós estamos mostrando cada etapa cada bloquinho do que tá acontecendo desse projeto tá E ainda na parte do cliente nós temos a customização do produto então no modelo de metodologia ágil a gente vai tendo o cliente customizando trazendo detalhes que
ele nem tinha pensado antes mas que agora ao enxergar o produto ficando pronto ao testar a sua usabilidade ele vai trazendo as suas características para dentro se você pegar hoje um smartphone por exemplo não importa se ele seja Episódio iOS ou outro sistema uma característica desses sistemas é que você vai colocando o seu jeito lá dentro se você pegar um celular Android ou iOs nunca vai ser igual de dois usuários porque a ordem dos aplicativos é diferente os tipos de aplicativo que você usa são diferentes eu posso pegar dois celulares idênticos da mesma marca com
a mesma capacidade da mesma cor de duas pessoas diferentes e eu vou olhar a usabilidade deles são completamente diferentes porque cada um adaptou para sua realidade para forma como ele usa Essa é a customização do produto que é interessante e que vem justamente das metodologias ágeis não é é por isso que quando você tem também aí o seu celular você recebe constantemente atualizações dos desenvolvedores sabe quando o seu aplicativo tá lá que precisa atualizar eu não sei quantos de vocês já tiveram curiosidade de ler as espec de uma atualização de vez em quando eu faço
isso vou lá e leio o que que mudou então você vai perceber que muitas vezes eles estão corrigindo bugs ou estão trazendo novas funções porque os usuários Pediram então o usuário disse olha falta isso aqui no aplicativo ó isso aqui tá travando Então a partir desse feedbacks eles fazem atualizações e vão melhorando aquele aplicativo tá isso faz bastante diferença no processo de um aplicativo por isso que a metodologia agita presente o atende a possibilidade das rápidas modificações então eu posso fazer mudanças rápidas pequenas porque como eu tô trabalhando com partes menores do projeto eu vou
lá e faço uma mudança pequena né Depois que eu tô com uma casa toda pronta é difícil você fazer uma mudança na estrutura dela mas se tiver menos partes dela pronta ajustada ainda tem como fazer correções não software num aplicativo num aparelho tecnológico E isso também vai acontecendo e atender melhor a solicitações do cliente então a metodologia haja aproxima a equipe de desenvolvimento da pessoa que vai usar pensando agora na Ótica de quem tá desenvolvendo o projeto da equipe que tá fazendo o projeto O que que a gente tem de vantagens da metodologia ágil por
exemplo as entregas rápidas e frequentes são boas para os clientes são boas para o desenvolvedor porque você vai mandando para lá as entregas elas vão voltando corrigindo indo e você tem chance de errar menos quando eu uso metodologia ágil eu erro quando eu digo menos não entenda por quantidade tá é eu tô dizendo pelo impacto do erro então pode ser até que eu erre mais na metodologia ágil só que eu erro pequeno erro rápido e corrija rápido no gerenciamento de projetos tradicionais eu erro menos em quantidade mas o impacto é maior tá porque porque esses
erros são grandes e o impacto de correção deles é muito grande muito Custoso então aqui eu tenho as entregas rápidas e frequentes com correções rápidas e frequentes eu tenho então a vantagem de ambos os lados de ter esse diálogo maior equipes menores de trabalho porque as equipes estão focadas em etapas específicas e funcionalidades específicas de um projeto e a qualidade final da entrega fica melhor porque ela passou por mais provas e testes tá isso obviamente deságua em que na qualidade do produto que ela é interessante as entregas são periódicas Então eu tenho uma maior um
maior acompanhamento disso e eu consigo gerenciar melhor a expectativa do cliente e ainda dentro da área de desenvolvimento nós temos uma previsão de cronograma e custos que nunca tradicional eu tenho que fazer isso tudo no começo e aí durante o projeto vai acontecendo um monte de erros um monte de erros e aquilo vai mudando muito aqui como são etapas pequenas eu consigo prever melhor o meu cronograma e orçamento que eu tô prevendo só daquela etapa a Time Box que é as caixinhas onde eu tenho os prazos das partes menores e os custos são definidos porque
eu tô definindo de coisas menores etapas menores a visualização é melhor e eu também tenho como priorizar recursos para entregas específicas porque os prazos são curtos fica mais fácil eu consigo também mitigar os riscos porque eu trabalho com etapas pequenas eu consigo enxergar melhor os riscos envolvidos do que quando eu trabalho com grande projeto eu tenho do meu lado a participação do cliente identifico rápido pelo cliente os bugs e falhas tá o a metodologia ágil ela também impacta no ciclo de vida do projeto porque quando eu estou trabalhando com a metodologia ágil eu tenho tantos
ciclos de vida focado no fluxo Quantos que são incrementais e interativos o que que não pode acontecer na metodologia ágil focar nos processos nos métodos especificamente então aqui eu preciso estar focado em como ele vai incrementando o projeto tá o fluxo de trabalho ele também é diferente porque eu vou trabalhar com as etapas menores eu posso fazer isso compostamente você já deve ter visto e muitas fotos de equipes com fonte de post-it em colunas não é aquilo que nós chamamos de kanban né então você tem ali vai mudando é visual olha aqui aqui dá para
você ter uma ideia melhor de um quadro desse eu tenho ali o que eu tenho para fazer o que tá em desenvolvimento que tá na feira para teste que tá em teste que está implementado e o que tá feito acabou e aí eu tenho as cores aquilo que tá com algum defeito aquilo que é uma tarefa aquilo que é um recurso então isso esses essas colunas se chamam é o que se chama de kanban é onde eu estou colocando aqui as atividades para desenvolver hoje a maioria das empresas não utilizam isso com post-its embora tem
gente que gosta do analógico e é legal ele tem o seu valor mas existem muitos apps que fazem isso né você tem trelo você tem planner você tem Manda aí você tem a Zana e tantos outros em outros momentos aqui você tem alguns deles mas pra gerenciar aqui o fluxo dentro das metodologias ágeis assim como no modelo waterfall o modelo de metodologia ágil também é hiperativo você já sabe agora o que é interativo né que aquilo que vai e volta repetindo o processo então ele tem a interatividade porém a hiperatividade ela é mais rápida do
que no gerenciamento tradicional de projetos tá então você tem uma caixinha ali com o tempo que é um pacotezinho de trabalho você vai repetir isso e vai refinando até chegar no produto final nessa imagem aqui vai ficar mais fácil você entender isso olha só se você observar a gente tem as mesmas Fases em cada uma dessas colunas aí então eu tenho levantamento de requisitos análise dos requisitos projeto implementação teste implantação então isso vai acontecendo de maneira repetitiva até o refinar e chegar exatamente onde eu quero isso é um processo interativo e eu tenho também dentro
desse fluxo o processo incremental que significa que ele vai trazendo novos elementos ele vai trazendo novas funcionalidades a partir dos feedbacks que eu coletei dos usuários então como eu tô testando constantemente eu pego esses feedbacks que eu tô revisando ladas interações e eu vou incrementando o projeto então a gente pode dizer que interativo incremental eles são complementares nós vamos voltar a falar sobre isso mais à frente mas eles são complementares no sentido de que o interativo tem a ver com o processo de de volta de teste e o incremental ele tem a ver com a
forma de você colocar novos elementos dentro disso outro elemento importante da metodologia ágil é o chamado tdd é uma sigla para palavra em inglês de teste drive focado em testes isso tem a ver que cada parte vai sendo testada continuamente para chegar no resultado final a comunicação ela é fundamental na metodologia ágil porque se eu tenho muita interatividade se eu tenho muita forma de trazer o cliente para dentro e a minha própria equipe tem que avaliar isso isso acontece o tempo inteiro em comunicação o planejamento na metodologia ágil diferente do gerenciamento tradicional que eu tenho
ele todo no começo e vou executando Aquele é incremental ele vai sendo mudado de maneira sistemática por etapas então eu planejo a primeira etapa termina o ajusto vou para segunda etapa planejo várias etapas de planejamento e não só o planejamento lá no começo e depois aqui eu não tenho mais nada só vou executando né eu tenho as equipes pequenas Porque elas estão focadas em entregas específicas o que faz com que essas equipes sejam mais produtivas porque a comunicação é mais frequente mais fácil as entregas menores vão me ajudando a ter mais incrementos nesse produto final
e dentro dessa continuação eu tenho aqui o que nós chamamos de refaturação que que é refaturação é quando eu vou melhorando constantemente se eu pensar num software é o código dele se eu pensar num outro produto é a maneira dele que a refaturação é o que permite o incremento né é o processo para trazer o incremento e claro a metodologia ela tem uma integração sistêmica e contínua não existe metodologia ágil correta se ela não enxergar o todo uma anomalia das metodologias ágeis é quando ela se focam só nas suas caixinhas só na sua forma de
atuar esquecem o sistema como todo o projeto como um todo então a gente precisa enxergar o todo para poder entregar isso com qualidade e aí deu para entender muitas informações de repente volta aí e assiste de novo na próxima aula nós vamos entender um pouquinho sobre como surgiu a metodologia ágil e vamos entender um pouco também sobre o chamado Manifesto ágil e as suas contribuições até lá [Música] [Música]