Série

Palestras de Engenharia de Software

Palestras de um curso de engenharia de software de 2010 — propósito e complexidade da disciplina, modelos de ciclo de vida, mentalidade ágil, Scrum e XP na prática, domain-driven design, requisitos e validação, testes como ofício, TDD como ferramenta de pensamento, e controle de versão como a fundação por baixo de tudo.

17 posts no total

Posts da série, em ordem

  1. Por que Engenharia de Software? Construindo com propósito além do código

    Descubra o propósito mais profundo da engenharia de software—aprenda como abordagens sistemáticas, foco em qualidade e práticas colaborativas transformam escrita de código em construção sustentável de soluções que servem necessidades humanas reais

  2. Domando a Complexidade: Quando o Processo Ajuda e Quando Atrapalha

    Dome a complexidade do software através de processos sistemáticos—descubra como abordagens estruturadas, documentação clara e práticas colaborativas transformam projetos avassaladores em desenvolvimento gerenciável e sustentável

  3. Quando Seguir a Receita Falha: Repensando o Modelo Cascata

    Conceitos e práticas de desenvolvimento de software

  4. Aprender, Adaptar, Evoluir: Abraçando a Mudança no Desenvolvimento de Software

    Abrace desenvolvimento iterativo sobre planejamento rígido—descubra como modelos evolutivos como espiral e abordagens incrementais lidam com incerteza, reduzem risco e entregam valor através de ciclos contínuos de aprendizado

  5. Menos Estresse, Mais Entrega: A Mudança de Mentalidade Ágil

    Mude de obsessão por processo para pensamento people-first—descubra como mentalidade ágil valoriza indivíduos, software funcionando, colaboração do cliente e responder a mudanças sobre aderência rígida a planos

  6. Encontrando o Ritmo da Equipe: Scrum para Entrega Produtiva e Previsível

    Desbloqueie produtividade da equipe através do framework Scrum—descubra como sprints, cerimônias e papéis criam ritmos sustentáveis de entrega que equilibram velocidade com qualidade e pessoas com processo

  7. Executando o Ciclo Scrum: Do Planejamento ao Software Funcionando

    Domine o coração da entrega ágil—descubra como planejamento de sprint, reuniões diárias, revisões e retrospectivas criam ciclos previsíveis que transformam caos em ritmo sustentável de equipe

  8. Qualidade Através da Coragem: A Abordagem Ousada da Programação Extrema

    Transforme medo em desenvolvimento destemido—descubra como práticas de qualidade do XP como programação em par, TDD e integração contínua dão às equipes coragem para abraçar mudanças e entregar excelência

  9. XP em Ação: Princípios, Práticas e Excelência Sustentável

    Transforme teoria XP em prática diária—descubra como 12 princípios e práticas concretas transformam equipes de desenvolvimento de reativas para proativas, de frágeis para antifrágeis

  10. XP na Prática: Estratégias Reais para Equipes Reais

    Construa a ponte entre teoria XP e implementação real—descubra estratégias práticas para introduzir programação em par, TDD e integração contínua em ambientes resistentes

  11. Domain-Driven Design na Prática: Construindo Software que Fala Negócio

    Conecte negócio e código—descubra como Domain-Driven Design cria linguagem compartilhada, modela regras complexas de negócio e constrói software que verdadeiramente reflete domínios do mundo real

  12. Requisitos, Validação e o Papel dos Testes

    Conceitos e práticas de desenvolvimento de software

  13. Testes de Software: Fidelidade, Qualidade e Evolução do Sistema

    Domine estratégias abrangentes de teste—descubra como testes unitários, de integração e de sistema trabalham juntos para criar pirâmides robustas de verificação que capturam bugs cedo e constroem confiança do usuário

  14. Desenvolvimento Orientado a Testes: Construindo a Coisa Certa da Forma Certa

    Domine o ciclo vermelho-verde-refatorar—descubra como TDD transforma teste de pensamento posterior em ferramenta de design, criando confiança, melhor arquitetura e documentação viva através de prática disciplinada

  15. Testes Unitários com JUnit: Clareza Antes da Complexidade

    Construa confiança através de teste unitário disciplinado—descubra como JUnit, estrutura de teste e verificação sistemática criam redes de segurança que habilitam refatoração sem medo e evolução confiável de código

  16. TDD Avançado: Pensando com Testes

    Eleve sua prática TDD além do básico—descubra como pensar em testes molda design, dirige decisões de arquitetura e cria documentação viva que evolui com seu entendimento

  17. Controle de Versão: Não Programe Sem Isso

    Nunca mais programe sem controle de versão—descubra como Git, estratégias de branching e disciplina de commit criam redes de segurança, habilitam colaboração e preservam a história das suas decisões