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
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
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
Quando Seguir a Receita Falha: Repensando o Modelo Cascata
Conceitos e práticas de desenvolvimento de software
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
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
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
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
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
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
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
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
Requisitos, Validação e o Papel dos Testes
Conceitos e práticas de desenvolvimento de software
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
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
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
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
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