Entrar em Contato

Programa do Curso

Fundamentos do Pensamento Ágil

  • O Manifesto Ágil e sua relevância além do software
  • Comparando o ágil com modelos tradicionais em cascata e orientados por planejamento
  • Papéis, eventos e artefatos do Scrum mapeados aos ciclos de projetos acadêmicos
  • Kanban e gestão baseada em fluxo para equipes de pesquisa e ensino
  • Escolhendo híbridos ágeis adequados para ambientes de engenharia e design

Planejamento Ágil e Colaboração

  • Escrevendo histórias de usuário e definindo critérios de aceitação para problemas de engenharia
  • Técnicas de priorização do backlog: MoSCoW, valor versus esforço, ordenação orientada por risco
  • Planejamento de sprints e estimativa com equipes não dedicadas exclusivamente a software
  • Retrospetivas e melhoria contínua em um ambiente acadêmico
  • Ferramentas de colaboração e quadros para participantes multidisciplinares

Introdução à Cultura DevOps

  • Definindo DevOps: quebrando silos entre desenvolvimento e operações
  • O modelo CALMS: Cultura, Automação, Lean (desperdício zero), Medição e Compartilhamento
  • DevOps em laboratórios de pesquisa, equipes de engenharia civil e estúdios de arquitetura
  • Construindo uma cultura sem culpados e laços de feedback em instituições educacionais
  • Considerações éticas, de segurança e conformidade na adoção de DevOps no ambiente acadêmico

Controle de Versão e Gestão Colaborativa de Código

  • Fundamentos do Git para trabalho reproduzível em engenharia e design
  • Estratégias de ramificação: base trunk, feature branches (ramificações de funcionalidades) e GitFlow simplificado
  • Pull requests, revisão por pares e posse de código em equipes de ensino
  • Gestão de ativos não escritos em código: arquivos CAD, modelos BIM, conjuntos de dados de simulação
  • Organização de repositórios para materiais de curso e projetos estudantis

Integração Contínua e Automação de Compilação

  • Conceitos de CI (Integração Contínua) e sua aplicação em ferramentas de engenharia compiladas e scripts
  • Configurando compilações automatizadas para software, simulações e documentação
  • Etapas do pipeline: compilar, empacotar, verificar estilo (lint) e verificações preliminares
  • Noção geral das principais plataformas de CI: GitHub Actions, GitLab CI, Jenkins
  • Lidando com artefatos grandes, armazenamento em cache de dependências e execução paralela

Qualidade de Software e Análise Estática

  • Definindo qualidade de software: manutenibilidade, confiabilidade, usabilidade e eficiência
  • Métricas de código: complexidade ciclomática, acoplamento, coesão e duplicação
  • Ferramentas de análise estática para Python, Java, C++ e scripts comuns de engenharia
  • Documentação como qualidade: docstrings, padrões README e documentação viva
  • Integrando portões de qualidade em pipelines de CI sem bloquear o progresso dos alunos

Estratégias de Teste e Desenho de Testes

  • A pirâmide de teste: testes unitários, testes de integração, testes de sistema e testes de aceitação
  • Escrevendo testes unitários para cálculos de engenharia, simulações e utilitários
  • Fundamentos do desenvolvimento orientado a testes (TDD) e desenvolvimento orientado ao comportamento (BDD)
  • Simulando sistemas externos: sensores, APIs, solucionadores de elementos finitos
  • Estruturando suites de teste para projetos de equipes multidisciplinares

Automação de Testes e Teste Contínuo

  • Automatizando a execução de testes dentro de pipelines de CI/CD
  • Relatórios de teste, limiares de cobertura e gestão de testes instáveis (flaky tests)
  • Teste baseado em propriedades e fuzzing para algoritmos de engenharia
  • Estratégias de teste de regressão para atribuições de curso em evolução
  • Testes de desempenho e carga para cargas de trabalho de simulação e renderização

Conceitos de Entrega Contínua e Implantação

  • Fundamentos de CD (Entrega Contínua): entrega versus implantação, ambientes e promoção
  • Padrões de implantação: azul-verde, canary e interrupções de recursos (feature toggles)
  • Aplicando princípios de CD para publicar artefatos de pesquisa, sites de cursos e aplicativos
  • Fundamentos de containers com Docker para ambientes de engenharia reproduzíveis
  • Introdução à Infraestrutura como Código: gerenciando configurações de laboratório e nuvem de forma declarativa

Observabilidade, Monitoramento e Feedback

  • Logging, métricas e rastreamento para software acadêmico e simulações
  • Configurando monitoramento leve para projetos estudantis e ferramentas de pesquisa
  • Usando dados de feedback para iterar sobre materiais de ensino e atribuições de laboratório
  • Painéis (dashboards) e alertas adequados para contextos educacionais
  • Verificação pós-implantação e procedimentos de rollback

Melhores Práticas de Segurança e Qualidade

  • Fundamentos de programação segura: validação de entrada, autenticação e gestão de segredos
  • Varredura de dependências e gestão de vulnerabilidades em pilhas de código aberto
  • Conformidade de licenças para software usado em ensino e publicação
  • Considerações de privacidade de dados ao lidar com dados de estudantes e pesquisa
  • Construindo uma cultura consciente de segurança em programas de engenharia e design

Traduzindo Práticas em Módulos de Ensino

  • Delineando atribuições de projetos ágeis para estudantes de sistemas, engenharia civil, design e arquitetura
  • Criando rubricas que avaliam a qualidade do processo junto com a qualidade do produto
  • Configurando repositórios modelo com CI pré-configurado para uso estudantil
  • Estruturando progressivamente os conceitos de DevOps ao longo de um semestre
  • Avaliando equipes estudantis usando métricas reais de qualidade e automação

Seleção de Cadeia de Ferramentas e Restrições Acadêmicas

  • Avaliando ferramentas gratuitas e de código aberto para departamentos com orçamentos limitados
  • Integração com LMS existente, armazenamento de arquivos e infraestrutura de laboratório
  • Gestão do débito técnico em bases de código de pesquisa de longo prazo
  • Onboarding (integração) de estudantes e docentes com diversos backgrounds técnicos
  • Mantendo a sustentabilidade quando os principais colaboradores se formam ou rotacionam

Requisitos

  • Um entendimento básico dos conceitos de desenvolvimento de software
  • Familiaridade com fluxos de trabalho gerais de engenharia ou design
  • Experiência usando computadores para trabalho acadêmico ou baseado em projetos

Público-Alvo

  • Professores e palestrantes de programas de Engenharia de Sistemas, Engenharia Civil, Design e Arquitetura
  • Profissionais acadêmicos que buscam modernizar seu ensino com práticas relevantes para a indústria
  • Líderes de pesquisa e coordenadores de laboratórios integrando tecnologia ao currículo
 42 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas