1introdução
283. Excelência técnica em engenharia de software
21. Fundamentos do desenvolvimento de software moderno
293.1 Princípios de arquitetura de software
31.1 Estabelecimento de uma cultura ágil
303.1.1 Criação de arquiteturas evolutivas e de fácil manutenção
41.1.1 Princípios de colaboração em equipe
313.1.2 Seleção de padrões de arquitetura para escalabilidade
51.1.2 Promoção de auto-responsabilidade e confiança
323.1.3 Documentação rastreável de decisões de arquitetura
61.1.3 Lidar construtivamente com erros e oportunidades de aprendizado
333.2 Práticas de design de software
71.2 Formulação da visão e dos objetivos do produto
343.2.1 Aplicação de padrões de projeto para solução de problemas
81.2.1 Desenvolvimento de uma visão clara do produto
353.2.2 Escrever código-fonte limpo e legível
91.2.2 Derivação de metas de negócios mensuráveis
363.3 Garantia da qualidade do software
101.2.3 Priorização de requisitos por valor de negócio
373.3.1 Implementação de uma estratégia de testes automatizados
111.3 Seleção de modelos de processo adequados
383.3.2 Ferramentas para análise estática de código
121.3.1 Aplicação prática de elementos do Scrum
393.3.3 Troca de conhecimento através da programação em par
131.3.2 Implementação do Kanban para fluxo contínuo
404. Melhoria e entrega contínuas
141.3.3 Abordagens híbridas para contextos de projeto específicos
414.1 Integração do feedback do usuário
152. Gerenciamento ágil de projetos de software na prática
424.1.1 Métodos para coletar feedback qualitativo do usuário
162.1 Papéis e responsabilidades na equipe
434.1.2 Análise de dados de uso para otimização do produto
172.1.1 O papel do responsável pelo produto
444.1.3 Orientação do desenvolvimento contínuo por meio de aprendizado validado
182.1.2 As tarefas da equipe de desenvolvimento
454.2 Automação da entrega de software
192.1.3 Moderação e suporte pelo facilitador do processo
464.2.1 Construção de um pipeline para integração contínua
202.2 Realização de cerimônias ágeis
474.2.2 Estratégias para entrega contínua
212.2.1 Planejamento eficaz de ciclos de desenvolvimento
484.2.3 Gerenciamento da infraestrutura como código
222.2.2 Sincronização e alinhamento diários
494.3 Escalando métodos ágeis
232.2.3 Realização de retrospectivas para melhoria do processo
504.3.1 Coordenação da colaboração de múltiplas equipes
242.3 Manuseio dos artefatos de trabalho
514.3.2 Sincronização de dependências entre componentes do produto
252.3.1 Manutenção e gerenciamento do catálogo de requisitos do produto
524.3.3 Manutenção da cultura ágil em organizações em crescimento
262.3.2 Criação e detalhamento de histórias de usuário
53Fontes
272.3.3 Visualização do fluxo de trabalho em um quadro de trabalho
54Fontes de imagem