Escolar Documentos
Profissional Documentos
Cultura Documentos
1 TRANSFORMAÇÃO DA GESTÃO DE
TRADICIONAL PARA A METODOLOGIA ÁGIL
PROJETOS
Def. de
Requisitos
Projeto de
Software
Desenvol-
vimento
Testes de
Sistema
Implanta-
ção
Ciclo de Vida
O ciclo de vida de um projeto são as etapas relacionadas a esforço e tempo
dedicado em cada fase. Na medida em que as etapas avançam em seu ciclo de
vida, diferentes papéis predominantes ou não são utilizados.
Quando pensamos em um projeto e em como vamos executá-lo,
rapidamente pensamos em etapas que precisamos cumprir, uma a uma, de
forma sequencial, iterativa ou sobreposta, até terminarmos tudo que
precisamos fazer. Essas etapas podem ser definidas ou moldadas de várias
formas, de acordo com as necessidades de gerenciamento da organização. tendo
nomes e números diferentes conforme os aspectos exclusivos de cada
organização.
O ciclo de vida do projeto é composto pelas seguintes fases:
1. Iniciação: nesta primeira fase do ciclo envolve a identificação da
necessidade, problema ou oportunidade, onde um termo de abertura do
projeto é elaborado para autorizar formalmente a criação dele
Metodologias Ágeis
A metodologia de projetos é o conjunto de técnicas e habilidades que
orienta e guia o processo de planejamento, execução, monitoramento e
obtenção de resultados. Os métodos ágeis são baseados no trabalho
colaborativo, em que todos são responsáveis pelo sucesso do negócio.
Com equipes mais enxutas, é possível criar um time engajado e pronto
para propor soluções com mais autonomia e confiança. Além do mais, há uma
redução da passagem de demandas de mão em mão, fazendo com que as
atividades sejam mais dinâmicas e eficientes.
A metodologia ágil também é caracterizada por entregas incrementais que
funcionam em ciclos iterativos. Essas entregas rápidas garantem a qualidade
dos produtos e fazem com que seus clientes sempre estejam antenados a que o
está sendo realizado e desenvolvido.
Vantagens
Entregas mais rápidas: Como o tempo determina a forma de uma
empresa se relacionar com fornecedores, clientes e colaboradores, a
metodologia ágil pode ser uma ótima solução para quem busca ótimos
resultados em um curto prazo. A cada etapa de entrega, o produto é
apresentado ao consumidor com as funções implementadas. Assim, ele
pode determinar aquilo que está conforme seus desejos ou não. Como
resultado, você consegue realizar alterações logo no início do processo e
não precisa gastar grandes recursos em processos de especificações de
requisitos;
O Manifesto Ágil
A metodologia ágil foi criada por um grupo de desenvolvedores que se
cansaram dos métodos tradicionais e suas etapas engessadas. Então, em 2011,
eles se reuniram para elaborar o Manifesto Ágil, uma declaração que contém os
princípios do desenvolvimento ágil de software. A ideia foi construída com base
em quatro valores:
1. Os indivíduos e suas iterações acima de procedimentos e ferramentas;
2.
3. O funcionamento do software acima da documentação;
4. A colaboração com o cliente acima de negociação e contrato;
5. A capacidade de resposta a mudanças acima de um plano pré-
estabelecido.
3 FRAMEWORKS
PROJETOS
ÁGEIS E A NOVA GESTÃO DE
7 Princípios do Lean
Elimine o desperdício: este princípio foca em eliminar atividades que
não agregam valor ao produto ou serviço, incluindo processos
desnecessários, tempo de espera e features (características) ainda pouco
relevantes. A sua equipe pode, por exemplo, eliminar documentação ou
reuniões desnecessárias que não agregam valor ao projeto ou remover
recursos que não são necessários para o cliente.
Integrar qualidade desde o início: o objetivo é construir qualidade no
produto ou serviço desde o início, em vez de depender de testes para
encontrar erros. Isso pode ser feito implementando testes automatizados
para detectar erros precocemente ou realizando revisões de código para
identificar possíveis problemas.
Crie Conhecimento: aqui queremos enfatizar a importância de aprender
e melhorar continuamente, buscando feedback e usando-o para fazer
ajustes. Para isso, é possível realizar entrevistas com usuários para
entender as necessidades e preferências ou realizar retrospectivas após
cada ciclo de desenvolvimento para identificar oportunidades de melhoria.
Adiar comprometimento: parece estranho, mas o adiamento de decisões
até o último momento possível permite mais informações e flexibilidade na
tomada de uma decisão. Isso pode ser útil, por exemplo, quando estamos
realizando experimentos para testar diferentes opções antes de tomar
uma decisão final.
Entregue o mais rápido possível: este princípio concentra-se em
fornecer valor ao cliente o mais rapidamente possível para reduzir o tempo
de lançamento e aumentar a capacidade de resposta às exigências por
mudança. Uma maneira bem interessante de trabalhar com este princípio
é entregando um software que esteja funcionando em incrementos
menores para obter feedback dos usuários mais rapidamente.
Respeitar as pessoas: aqui estamos enfatizando a importância de
capacitar as equipes para tomar decisões e assumir a responsabilidade
por seu trabalho, em vez de depender da gestão de cima para baixo. Para
isso, permita que os membros da equipe tomem decisões sobre como
realizarão suas tarefas e forneça a eles as ferramentas e recursos
necessários para ter sucesso.
Otimize o todo: por último, este princípio envolve otimizar todo o
sistema, em vez de apenas partes individuais, para maximizar a eficiência
e eficácia geral. Lembre-se de focar em toda a cadeia de valor, não apenas
em um aspecto dela, e identifique quais são os gargalos no processo.
4 SCRUM (PARTE I)
Product Backlog
O Product Backlog é a relação das principais entregas de um projeto ágil,
priorizadas e sequenciadas conforme o nível de valor que podem gerar para o
cliente. Quanto mais importante for a entrega, maior a sua urgência em
começar a desenvolvê-la.
O Product Backlog serve como uma “lista” com todas as funcionalidades e
características desejadas do produto. É definida de acordo com prioridades, em
que as entregas mais importantes são feitas logo no início. Sendo assim, a
função do Product Backlog é descrever o trabalho previsto de maneira
organizada e flexível, servindo como consulta para todos os integrantes do time.
É preciso destacar, porém, que o Product Backlog não tem a obrigação de
ser feito em lista, essa é apenas uma forma de organizá-lo. A partir da criação
das tarefas e da priorização delas, já é possível distribuí-las ao longo das
Sprints
Sprint
O Product Backlog, normalmente, apresenta muitos passos e exigências.
Para garantir o seu cumprimento, há os Sprints. Sprint, dentro da metodologia
Scrum, é o período de algumas semanas no qual a versão de um produto é
desenvolvida. Sendo assim, a ideia de Sprint é que se deve cumprir uma meta
dentro de um período determinado. Para realizar uma Sprint temos a
ocorrência de 4 Eventos:
Sprint Planning
Ao fazer uso da prática de Scrum, a reunião de planejamento do sprint é
realizada no início deste, onde as equipes identificam o que pode ser entregue
no sprint e como esse trabalho vai ser realizado. No final da reunião de
planejamento, cada membro do Scrum precisa esclarecer o que pode ser
apresentado no sprint e como o incremento pode ser entregue.
O planejamento do Sprint prepara toda a equipe para ter êxito durante o
sprint. Ao participar da reunião do Scrum, o proprietário do produto vai ter
uma lista priorizada de backlog do produto. Eles discutem cada item com a
equipe de desenvolvimento e os integrantes do grupo estimam juntos o esforço
envolvido. Então, a equipe de desenvolvimento faz uma previsão de sprint que
especifica a quantidade de trabalho que consegue concluir da lista de backlog
do produto. Essa parte do trabalho se torna a lista de backlog do sprint.
Sprint Backlog
Nesta parte são definidos quais são os itens prioritários do Backlog. As
tarefas mais importantes, ou com maior risco recebem maior pontuação e
devem ser analisadas e desenvolvidas com mais cuidado e prioridade.
Cada equipe envolvida na Sprint recebe uma pontuação limite, para que o
número de tarefas não realizadas seja o menor possível e que para nenhuma
equipe fique sobrecarregada no desenvolvimento do projeto/produto.
Após isso a ação dos líderes do projeto é essencial para que ele siga de
forma natural e alcance o melhor resultado possível. Eles podem optar por
priorizar tarefas de difícil execução e maior risco, ou pelas tarefas que
agregarão mais valor para a solução final.
Sprint Review
Nas Sprints Scrum, após a realização de um ciclo sempre ocorre uma
Sprint Review. Que apresenta tudo que foi ou não desenvolvido e quais foram
as dificuldades enfrentadas. Esta etapa é normalmente realizada através de
uma apresentação e por um tempo separado para a realização de testes na
plataforma desenvolvida na Sprint.
Após a realização da Sprint Review o Product Owner pode decidir na
adição de novas funcionalidades ou melhorias no projeto. Os itens que não
foram desenvolvidos ficam novamente no Backlog para consulta de Sprints
futuras.
Sprint Retrospective
Uma retrospectiva do sprint é uma reunião para analisar o que deu certo
durante o sprint e o que pode ser melhorado. As equipes ágeis podem analisar,
em particular, a dinâmica, os processos e as ferramentas da equipe e, em
seguida, criar planos para melhorar a forma como a equipe trabalha.
Ser ágil significa obter feedback rápido para tornar o produto e a cultura
de desenvolvimento melhores. As retrospectivas ajudam a equipe a entender o
que funcionou bem e o que não funcionou.
Daily Scrum
A reunião rápida diária — ou seja, Daily Scrum — é uma reunião diária
curta de 15 minutos (ou menos) para discutir o progresso e identificar
bloqueadores. Os participantes são incentivados a participar em pé para ajudar
a manter a reunião curta.
A reunião rápida diária é projetada para informar a todos com rapidez o
que está acontecendo em toda a equipe. Não é uma reunião de status
detalhado. O tom deve ser leve e descontraído, mas informativo.
Scrum Team
Para que a técnica seja aplicada corretamente, o Scrum conta com papéis
bem-definidos. Na aplicação, é possível adicionar outras funções, mas essa base
já é o suficiente para alcançar os resultados. A seguir, veja quais são os
componentes mais importantes.
Product Owner: O dono do produto ou Product Owner é o maior
interessado no desenvolvimento do produto, de acordo com suas
necessidades. Ele é quem define quais são as funcionalidades esperadas
pelo produto, qual é a ordem de prioridade de execução e quais são as
expectativas. É responsabilidade dele garantir que todo o time esteja
ciente daquilo que deve ser feito. Além disso, deve tirar dúvidas e dar
explicações sempre que for necessário para o desenvolvimento.
Incremento do produto
Incrementos de produto são os materiais de entrega do cliente que foram
produzidos nas tarefas do backlog do produto durante o sprint. Os incrementos
de todos os sprints anteriores também são considerados aqui. Sempre há um
incremento para cada sprint, e o incremento é decidido durante a fase de
planejamento do Scrum. O incremento acontece se a equipe decide lançar para
o cliente.
Definição de Concluído
É importante que as equipes tenham uma definição clara de “concluído”.
Essa definição pode ser outro tipo de artefato, que deve ser documentado e
compartilhado. Um exemplo de definição de "concluído" para uma equipe de
desenvolvimento é quando o código é coberto com testes automatizados que
correspondem a uma especificação e é implementado em um ambiente de
produção. Se a equipe não tiver uma definição clara de "concluído", vai acabar
muitas vezes se perguntando se determinada tarefa foi concluída em revisões de
sprint ao analisar as tarefas de Scrum em aberto.
A definição de "concluído" ajuda a definir os limites do incremento.
Incrementos devem ser entregues em pacotes utilizáveis completos que são
adicionados aos incrementos que vieram antes.
Persona
Persona é uma descrição real ou hipotética de um usuário final de um
produto que está sendo desenvolvido. Personas normalmente são registradas
em um documento escrito com foto, nome, profissão e outros detalhes
importantes.
O time de desenvolvimento utiliza as personas como guia ao desenvolver
um produto que se se adequa a um determinado tipo ou a vários tipos de
usuários finais. Às vezes, as equipes também usam personas de usuários
negativas para garantir que sabem quem explicitamente não devem ser levados
em consideração ao desenvolver um produto.
User Experience
Compreender a importância da Experiência do Usuário e implementar
estratégias eficazes para melhorá-la pode gerar inúmeros benefícios, como
maior satisfação do cliente, aumento da retenção, aquisição de novos clientes e
recomendações positivas. Portanto, investir no aprimoramento da Experiência
do Usuário é essencial para criar uma relação positiva entre a empresa e seus
usuários.
A integração da experiência do usuário (UX) no processo do Scrum é uma
abordagem poderosa para criar produtos centrados no usuário. O UX
desempenha papéis importantes, como facilitador de pesquisa de usuário,
definidor de personas, criador de wireframes e protótipos, testador de
usabilidade, colaborador com desenvolvedores e designers e defensor das
necessidades dos usuários.
Para obter os melhores resultados, é importante seguir melhores práticas,
como incluir o UX desde o início, promover uma colaboração multidisciplinar,
realizar testes iterativos e estabelecer métricas de sucesso. Com a integração
eficaz do Scrum UX, as equipes podem desenvolver produtos altamente
adaptados às necessidades e desejos dos usuários.
Scrumban
O Scrumban é um híbrido das metodologias Scrum e Kanban, com o
objetivo de ajudar as equipes na transição entre essas estruturas. O Scrumban
combina as melhores características de ambos os métodos: Ele junta a
natureza normativa do Scrum e a capacidade de melhoria dos processos do
Kanban, permitindo que as equipes cheguem ao desenvolvimento Agile para
melhorar seus processos. Scrumban está se tornando popular em indústrias
onde o desenvolvimento de projeto e a manutenção andam de mãos dadas.
A combinação desses dois métodos possui muitas vantagens. Ele pode
auxiliar a equipe de desenvolvimento a acabar com o estresse das despesas
gerais, melhorar a eficiência e a satisfação do cliente no geral. Mas o mais
importante é: a entrega de um produto de alta qualidade, melhoramento
contínuo, minimização de desperdício, redução de tempo de espera.
Em resumo, o Scrumban pode ajudar as equipes a se tornarem mais
ágeis, permitindo que elas se adaptem rapidamente às mudanças de requisitos
e prioridades, enquanto ainda mantêm o foco no processo de entrega.
Combinando o Scrum e o Kanban, o Scrumban oferece uma solução híbrida
que pode ser personalizada para atender às necessidades exclusivas de cada
equipe ou organização.
Design Sprint
O Design Sprint é um processo exclusivo de design, que permite
responder a perguntas críticas de negócios por meio de pesquisa, ideação,
prototipação rápida e testes. Esse brainstorming e formato de tomada de
decisão permite o pensamento centrado no usuário e nos ajuda a entender se
estamos no caminho certo, desde o início do ciclo de pesquisa e
desenvolvimento.
O objetivo é conseguir comprimir semanas ou até meses de discussões em
ciclos de no máximo cinco dias — de segunda a sexta. Quando o plano é bem
implementado e apoiado por uma infraestrutura tecnológica, é possível
construir e testar essa ideia em até 40 horas — um ganho fundamental para a
competitividade de negócios digitais.
O Design Sprint é indicado para 4 situações:
Início de um projeto: o método ajuda a definir o produto que precisa ser
desenvolvido para solucionar determinado problema;
Projeto em andamento: o método é indicado para superar obstáculos em
alguma etapa de um projeto;
Aceleração de processos: o método dá mais rapidez e agilidade a
processos que não precisam sempre envolver a criação de um produto;
Integração de equipes: a metodologia coloca todos os integrantes de um
projeto na mesma página.
O RH Ágil
O RH Ágil é uma forma de classificar o setor de Recursos Humanos que
busca desenvolver uma cultura organizacional forte, que se adapta facilmente
as mudanças do mercado, que ajuda na construção e acompanhamento do
engajamento, desempenho e desenvolvimento dos colaboradores.
A mentalidade do RH Ágil deixa os processos mais fluidos. E ela é
sustentada pelos pilares abaixo:
Redes colaborativas: como citamos, a metodologia ágil coloca as
necessidades dos clientes em primeiro lugar. Para o RH, isso significa ser
flexível e se adaptar conforme as necessidades e prioridades, trabalhando
em conjunto, em vez de em silos funcionais;
Transparência: na área de Recursos Humanos, as informações pessoais
serão sempre confidenciais. No entanto, apesar disso, o padrão deve ser a
transparência, não de sigilo com os envolvidos;
Adaptabilidade: ser adaptável significa observar nos obstáculos a
oportunidade de fazer algo melhor. Às vezes, fazer da forma padrão não é
será o ideal, caso não atenda às necessidades do cliente;
Inspirar e comprometer-se: demonstre que a empresa se preocupa com
os colaboradores, ouvindo e apoiando em todos os momentos. Isso poderá
resultar em maior satisfação do empregado e fidelidade no futuro;
Motivação intrínseca: se a cultura da empresa permitir maior autonomia
sobre as atividades de trabalho, poderá ter uma força de trabalho mais
produtiva, inspirada e engajada.
Ambição: procure criar na empresa um ambiente onde as pessoas
possam ser elas mesmas, com espaço para expressar suas opiniões e
ideias.
Checklist do RH Ágil
□ Simplicidade: crie um e torne esse um pilar no seu
ambiente onde simplicidade e RH.
praticidade sejam praticadas. □ Focado na experiência:
□ Teste e adaptabilidade: tenha busque criar experiências aos
uma mentalidade de testes, colaboradores e candidatos.
valide informações e adapte o □ Orientado por potencial de
plano final conforme
valor gerado: as pessoas são
necessário: essa é uma boa
clientes do RH, e as ações
prática que evita surpresas.
precisam gerar valor.
□ Data-driven: tenha os dados
como orientadores de decisões
□ Transparência: construa um times, desde as ações até as
ambiente seguro para tomadas de decisão.
feedbacks e sinceridade. □ Trabalho em equipe e
□ Melhoria contínua: busque colaboração: um RH Ágil é
sempre melhorar as entregas, sobre pessoas trabalhando
gerando valor incremental ao juntas para entregar valor de
cliente final. Foque em forma ágil e eficiente, e isso só
mudanças pequenas, mas é efeito com trabalho em
contínuas. equipe.
□ Processos e ferramentas
□ Autonomia e confiança: para
apropriados: que facilitem o
ser ágil é preciso dar
trabalho e gerem maior
autonomia. Dê liberdade aos
confiança.
Liderança Ágil
Liderança Ágil nada mais é que um estilo de liderança baseado em
métodos ágeis de gestão. Foi por isso que te expliquei esse contexto todo antes
de chegarmos aqui.
Assim como os princípios da metodologia ágil criados pela comunidade de
software, uma liderança ágil, seja para qual segmento for, é aquela focada em
entregar o melhor resultado para clientes e colaboradores, otimizando suas
soluções e se adaptando às mudanças e cenários do mercado.
Características de Uma Liderança Ágil
Foco nas pessoas: uma gestão humanizada preocupa-se com o bem-estar
das pessoas nas relações de trabalho acima dos resultados. Dessa forma,
está engajada em formar equipes de alta performance, gerando maior
eficiência aos processos organizacionais, sem negligenciar a qualidade de
vida dos colaboradores.
SMART
SMART É uma metodologia amplamente utilizada para ajudar as pessoas
e empresas a definir e alcançar seus objetivos de maneira clara e eficiente, pois
permite transformar as ideias em objetivos realistas e práticos. As metas
SMART definem objetivos e KPIs de uma forma precisa e fácil de comunicar.
Específico (S): Traçar
objetivos específicos evita a
autossabotagem e facilita a
conquista de bons resultados;