Prévia do material em texto
WBA0648_v2.0 Gestão minimalista: métodos ágeis, design e lean thinking Métodos ágeis Pensamento ágil Bloco 1 Leonardo Ferreira Vamos refletir? Como seria o resultado dos projetos organizacionais, se todos os envolvidos priorizassem a comunicação, a transparência e a entrega de valor contínua ao invés de seguir processos burocráticos e engessados? Pensamento ágil: premissas • Adotadas por empresas de diversos setores. • Maior flexibilidade e rapidez na entrega de produtos e serviços. • Melhorar a eficiência e eficácia dos processos de desenvolvimento, evitando a rigidez e burocracia. • Foco no cliente, buscando compreender e atender suas necessidades de forma ágil e contínua. • Maior colaboração e comunicação entre as equipes envolvidas. Pensamento ágil: evolução • Criação no final dos anos 1990. • Novas metodologias ágeis. • Escala ágil. • Aplicação em áreas além do desenvolvimento de software. • Integração com outras práticas. Métodos tradicionais versus métodos ágeis Figura 1 – Métodos tradicionais versus métodos ágeis Fonte: elaborada pelo autor. Métodos tradicionais versus métodos ágeis Quadro 1 – Métodos tradicionais versus métodos ágeis Característica Metodologia ágil Cascata Abordagem. Iterativa e incremental. Linear. Processo de desenvolvimento. Iterativo, com entrega de pequenas partes em ciclos curtos. Em fases distintas e sequenciais. Planejamento. Flexível e adaptável, com foco em atender às necessidades do cliente. Rígido e inflexível, com foco em especificações detalhadas. Colaboração. Intensa colaboração entre equipe de desenvolvimento e cliente. Interação limitada entre equipe de desenvolvimento e cliente. Mudanças. Mudanças frequentes são esperadas e bem-vindas. Mudanças não são bem-vindas e podem ser caras. Qualidade. Testes são realizados durante todo o processo de desenvolvimento. Testes são realizados no final do processo de desenvolvimento. Documentação. Documentação mínima e focada em atender às necessidades do cliente. Documentação extensiva, incluindo especificações detalhadas. Entrega. Entrega frequente de pequenas partes do projeto. Entrega única no final do projeto. Fonte: elaborado pelo autor. Métodos ágeis Manifesto ágil Bloco 2 Leonardo Ferreira Manifesto ágil O Manifesto ágil é um conjunto de valores e princípios, que visam orientar o desenvolvimento ágil de software. Foi escrito em 2001, por um grupo de desenvolvedores que se reuniram em Utah, nos Estados Unidos, e se tornou uma referência para muitas empresas e profissionais de TI. Manifesto ágil: valores fundamentais • Indivíduos e interações acima de processos e ferramentas. • Software em funcionamento acima de documentação abrangente. • Colaboração com o cliente acima de negociação de contratos. • Responder a mudanças acima de seguir um plano. Manifesto ágil: princípios (1/3) 1. Satisfação do cliente, por meio da entrega contínua e adiantada de software com valor agregado. 2. Aceitar mudanças nos requisitos, mesmo em estágios tardios do desenvolvimento. 3. Entregar software, funcionando com frequência, com períodos de tempo curtos entre as entregas. 4. Colaboração constante entre clientes e desenvolvedores ao longo do projeto. Manifesto ágil: princípios (2/3) 5. Construir projetos em torno de indivíduos motivados, dando a eles o ambiente e o suporte necessário e confiando neles para fazer o trabalho. 6. Comunicar-se de forma clara e frequente entre as equipes e os indivíduos envolvidos no projeto. 7. Software funcional é a medida primária de progresso. 8. Processos ágeis promovem um ambiente sustentável de desenvolvimento. Manifesto ágil: princípios (3/3) 9. Atentar-se continuamente à excelência técnica e bom design para aprimorar a agilidade. 10. Simplicidade: é essencial maximizar a quantidade de trabalho não realizado. 11. As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. 12. Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e, então, ajusta seu comportamento em conformidade. Métodos ágeis Os métodos ágeis Bloco 3 Leonardo Ferreira Scrum e Kanban Scrum. Framework de gerenciamento de projetos ágeis, que se concentra em entregas iterativas e incrementais. Projetos de software, desenvolvimento de produtos, gerenciamento de projetos de negócios, marketing digital, entre outros. Kanban. Sistema de gerenciamento visual, que enfatiza o fluxo de trabalho e o gerenciamento de demanda. Desenvolvimento de software, gerenciamento de fluxo de trabalho, atendimento ao cliente, produção, entre outros. XP e FDD Extreme Programming (XP). Abordagem que enfatiza a qualidade do software e a entrega contínua. Desenvolvimento de software, produção, gerenciamento de projetos, entre outros. Feature-Driven Development (FDD). Metodologia que se concentra no planejamento e execução de pequenos recursos, ou características, de um projeto. Desenvolvimento de software, gerenciamento de projetos, entre outros. DSDM e Crystal Dynamic Systems Development Method (DSDM). Metodologia que enfatiza a colaboração entre as partes interessadas e a entrega rápida de software. Desenvolvimento de software, gerenciamento de projetos, entre outros. Crystal. Metodologia que se concentra na adaptação ao contexto do projeto e na colaboração entre os membros da equipe. Desenvolvimento de software, gerenciamento de projetos, entre outros. Quiz Quais são os valores fundamentais da metodologia ágil? Quiz - Resolução Os valores fundamentais da metodologia ágil são: • Indivíduos e interações mais do que processos e ferramentas. • Software funcionando mais do que documentação abrangente. • Colaboração com o cliente mais do que negociação de contratos. • Resposta a mudanças mais do que seguir um plano. Métodos ágeis Teoria em Prática Bloco 4 Leonardo Ferreira Reflita sobre a seguinte situação A equipe de desenvolvimento de software está passando por dificuldades na entrega de projetos com qualidade e dentro do prazo esperado pelo cliente. O processo atual é altamente burocrático e pouco flexível, fazendo com que a equipe gaste a maior parte do tempo em documentação e processos formais, limitando a capacidade de inovar e experimentar. Como você, como gestor(a), pode ajudar a equipe a superar esses desafios? Norte para a resolução A metodologia ágil pode ajudar a equipe a superar esses desafios, trazendo mais flexibilidade e colaboração ao processo de desenvolvimento de software. Algumas ações que poderiam ser adotadas pela equipe são: 1. Adotar um framework ágil, como Scrum ou Kanban, para gerenciar o processo de desenvolvimento de software de forma mais ágil e flexível. 2. Fazer reuniões diárias para avaliar o progresso do projeto e identificar rapidamente quaisquer problemas ou desvios no caminho. 3. Estabelecer sprints ou ciclos curtos de desenvolvimento, que permitam que a equipe entregue um resultado parcial a cada ciclo, permitindo avaliar o feedback do cliente e fazer melhorias ao longo do processo. Norte para a resolução 4. Incentivar a comunicação e colaboração entre os membros da equipe, para que possam trabalhar juntos na resolução de problemas e no desenvolvimento de soluções criativas. 5. Focar na entrega de valor ao cliente, priorizando as funcionalidades mais importantes e garantindo que estejam sendo desenvolvidas de forma eficiente e com qualidade. Ao adotar essas práticas ágeis, a equipe poderá aumentar sua produtividade, reduzir o tempo de desenvolvimento e entregar resultados com maior qualidade e satisfação do cliente. Métodos ágeis Dicas do(a) Professor(a) Bloco 5 Leonardo Ferreira Prezado aluno, as indicações a seguir podem estar disponíveis em algum dos parceiros da nossa Biblioteca Virtual (faça o login por meio do seu AVA), e outras podem estar disponíveisem sites acadêmicos (como o SciELO), repositórios de instituições públicas, órgãos públicos, anais de eventos científicos ou periódicos científicos, todos acessíveis pela internet. Isso não significa que o protagonismo da sua jornada de autodesenvolvimento deva mudar de foco. Reconhecemos que você é a autoridade máxima da sua própria vida e deve, portanto, assumir uma postura autônoma nos estudos e na construção da sua carreira profissional. Por isso, nós o convidamos a explorar todas as possibilidades da nossa Biblioteca Virtual e além! Sucesso! Leitura Fundamental Indicação de leitura 1 Este artigo apresenta uma introdução aos métodos ágeis de desenvolvimento de software, abordando suas características, princípios e práticas. Além disso, discute a origem dos métodos ágeis, sua relação com o manifesto ágil e os valores fundamentais que orientam a sua aplicação. Além disso, o artigo apresenta alguns dos frameworks ágeis mais populares, como Scrum, XP e Crystal, e descreve algumas das práticas mais comuns utilizadas em projetos ágeis, como planejamento adaptativo, entrega contínua e programação em pares. Referência: BRAUNER, D. F.; OLIVEIRA, D. K. de; FORCELLINI, F. A. et al. Análise da aplicação dos métodos ágeis em projetos de software: um estudo de caso. Revista de Sistemas de Informação da FSMA, [s. l.], v. 10, n. 2, p. 4-16, 2014. Indicação de leitura 2 Este artigo apresenta um estudo de caso sobre a aplicação dos métodos ágeis em projetos de software, com o objetivo de analisar os benefícios e desafios da adoção desses métodos em um ambiente de desenvolvimento de software. O estudo foi realizado em uma empresa de tecnologia da informação e envolveu a adoção do framework Scrum, em um projeto de desenvolvimento de software. Referência: FETTERMANN, D.C.; BARBOSA, J.; CALEGARI, L.P. Aplicação do Lean Startup no desenvolvimento de um dispositivo para gestão inteligente de energia. GEPROS - Gestão da Produção, Operações e Sistemas, [s. l.], v. 15, n. 1, p. 192 - 211, 2020. Dica do(a) Professor(a) Não há muitos filmes em português que abordam diretamente a metodologia ágil, mas uma opção interessante é o documentário Startup.com, disponível na plataforma Netflix. O filme conta a história de dois amigos que fundam uma startup durante o boom da Internet nos anos 1990, e acompanha o processo de desenvolvimento do produto, a busca por investidores e a luta para manter a empresa funcionando. Embora o filme não trate especificamente da metodologia ágil, aborda temas como a importância de ter um time coeso e flexível, a necessidade de adaptação a mudanças rápidas do mercado e a busca constante por inovação. É uma opção interessante para quem quer ver exemplos práticos de empreendedorismo e como o trabalho em equipe é essencial para o sucesso de uma empresa. BRAUNER, D. F.; OLIVEIRA, D. K. de; FORCELLINI, F. A. et al. Análise da aplicação dos métodos ágeis em projetos de software: um estudo de caso. Revista de Sistemas de Informação da FSMA, [s. l.], v. 10, n. 2, p. 4-16, 2014. Disponível em: http://ojs.fsma.edu.br/index.php/rsi/article/view/132. Acesso em: 2 jun. 2023. CORRÊA, A. L.; SAMPAIO, M. M. C. S.; MEIRA, S. R. L. Introdução aos métodos ágeis de desenvolvimento de software. Revista de Informática Teórica e Aplicada (RITA), [s. l.], v. 14, n. 1, p. 41-68, jan.-jun. 2007. Disponível em: http://www.scielo.br/scielo.php?script=sci_arttext&pid=S1518- 83532007000100004. Acesso em: 2 jun. 2023. FETTERMANN, D.C.; BARBOSA, J.; CALEGARI, L.P. Aplicação do Lean Startup no desenvolvimento de um dispositivo para gestão inteligente de energia. GEPROS - Gestão da Produção, Operações e Sistemas, [s. l.], v. 15, n. 1, p. 192 - 211, 2020. Referências Bons estudos!