Análise e Design para Times Ágeis: Modelagem Ágil com exercícios que exploram as ferramentas Lucidchart e Confluence
Modelagem em Times Ágeis é possível e essencial para uma boa comunicação, inspeção, adaptação e construção do produto certo.
Um time ágil é, por princípio, multidisciplinar e deve possuir todas as habilidades necessárias para transformar um conjunto de necessidades em software funcionando.
Neste contexto sempre que surge um problema complexo, bem como em ambientes/empresas onde a definição de “pronto” deve conter evidências que vão além da codificação, é fundamental que o time alie algumas atividades de disciplinas consagradas da Engenharia de Software, tais como Requisitos, Análise e Design (entre outras), mantendo o viés das práticas ágeis.
Portanto para que estas atividades sejam executadas de modo inteligente e “mais orientadas à solução do que à obrigação”, é necessário que as pessoas que compõem o time de trabalho sejam capacitadas em técnicas e boas práticas; é justamente aí que entra a Modelagem Ágil (Agile Modeling).
Modalidade: online e presencial
Visão Geral
Este curso, inédito no Brasil, apresenta aos participantes duas valiosas perspectivas:
- princípios, valores e práticas da abordagem de Modelagem Ágil concebida originalmente por Scott Ambler e
- uma visão abrangente sobre mais de 20 artefatos de modelagem que tipicamente podem agregar valor (desde que utilizados adequadamente)em projetos de software atravessando diferentes disciplinas, técnicas e tecnologias
Por que participar?
Ao final deste curso os participantes estarão aptos a:
- Aplicar os princípios, valores e práticas da abordagem de Modelagem Ágil, conforme a proposta de valor desenvolvida por um Scott Ambler, um dos mais reconhecidos e ativos membros da comunidade Ágil
- Utilizar, em seus projetos reais do cotidiano, um conjunto de artefatos que efetivamente agreguem valor e contribuam com o ideal de entregar Software com Qualidade em ciclos curtos de desenvolvimento, de modo incremental e iterativo
Conteúdo programático
- Introdução: Processos de Desenvolvimento
- Modelos Tradicionais
- Processos Ágeis
- Metodologias Ágeis
- O que é Modelagem Ágil
- Valores e Princípios da Modelagem Ágil
- Introdução às Práticas da Modelagem Ágil
- Modelagem Ágil x FDD, TDD, BDD e SCRUM
- Práticas para Desenvolvimento Iterativo e incremental
- Aplique o(s) artefato(s) adequado(s)
- Crie vários modelos em paralelo
- Iterar através de outro(s) artefato(s)
- Modele em pequenos incrementos
- Práticas para o Trabalho em Equipe
- Modele de modo colaborativo
- Participação Ativa dos Stakeholders
- Propriedade Coletiva
- Exibição Aberta de Modelos
- Práticas para Simplicidade
- Crie conteúdo simples
- Modelar de modo simples
- Utilize as ferramentas mais simples
- Práticas para Validação do Trabalho
- Levando em consideração a Testabilidade
- Prove através de código-fonte
- Práticas para Produtividade, Documentação e Motivação
- Padrões e Reuso
- Modelos temporários e atualizações de modelos
- Modelagem para Comunicação e entendimento
- Documentação Ágil *(veja nota abaixo)
- BPMN, UML e além
- Modelagem de Negócio, Requisitos, Análise, Design, Testes, Implementação, Implantação e Gerenciamento de Configuração
- BPMN, UML e além
- Modelagem Ágil & Ferramentas de Modelagem
- Lucidchart e Confluence
Importante: Inúmeros artefatos de modelagem, tais como Diagramas de Casos de Uso, Classes, Sequência, Componentes, Atividades, Implantação, Estados, Modelos de Dados (Conceitual, Lógico e Físico), Protótipos de Telas, Fluxogramas, Diagramas de Contexto, Fluxos de Dados (DFD), Diagramas de Navegação, bem como artefatos complementares como Casos de Testes, Especificação de Requisitos, Histórias de Usuário, Glossário, Especificação de Regras de Negócios e Especificação de Serviços, entre outros, são abordados ao longo do treinamento através de exemplos, ilustrações e discussões de uso, porém este curso não explora aspectos detalhados das notações aplicadas.
Público alvo
Todo e qualquer profissional com envolvimento em atividades de desenvolvimento de software, que empregue ou queira empregar abordagens ágeis, independente do ‘papel’ desempenhado no Time (ex: Desenvolvedor, Testador, Product Owner, Analista de Requisitos, Analista de Negócios, Analista de Sistemas, Arquiteto, Líder Técnico, Gerente de Projeto, Scrum Master, Time, etc)
Pré-requisitos
Vivência em ambientes de projetos de Software; é recomendável (porém não obrigatório) ter conhecimento sobre abordagens ágeis para o desenvolvimento de software como Scrum (disponível através deste curso) ou XP, entre outras.
Material didático
Apostilas e Exercícios para Fixação de Conceitos.Apostila e Exercícios práticos para fixação de conceitos
Recursos Necessários
Sala com dispositivo para projeção (canhão ou projetor), Flipchart, Post-Its para os exercícios e Quadro Branco
Duração
24 horas