- Level Professional
- Course by Instituto Tecnológico de Aeronáutica
-
Offered by
About
Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, graças às boas práticas e princípios orientados a objetos, TDD e conceitos avançados de Java aplicados à Web e banco de dados exercitados nos cursos anteriores; mas você talvez não se sinta ainda confortável em planejar e gerenciar o desenvolvimento das aplicações com base em modernas práticas de modelagem ágil. O objetivo deste curso é expor você às principais técnicas e princípios de desenvolvimento ágil, em especial aos que se popularizaram pela sua utilização no framework Scrum e na metodologia XP (Extreme Programming). Apresentamos o Scrum&XP, uma combinação apropriada do framework Scrum com a metodologia XP – Extreme Programming, sem no entanto afirmar que você estará aprendendo tudo sobre Scrum ou sobre XP. Os conceitos apresentados neste curso incluem o seguinte: * Manifesto ágil e princípios de desenvolvimento ágil * Requisitos de software na forma de user stories e backlog de produto * Eventos e reuniões do Scrum&XP: Sprint, Sprint Planning, Planning Poker, Daily Scrum, Sprint Review e Sprint Retrospective, TDD e Programação em Pares * Papéis do Scrum: Product Owner, Time de Desenvolvedores e Scrum Master * Tarefas, Sprint Backlog, Quadro de Tarefas e Diagrama Burndown Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar de modo ágil um sistema que incorpora um componente de gamificação constante do Trabalho de Conclusão do Programa de Cursos Integrados, com base nas boas práticas ágeis exercitadas neste curso com o Scrum&XP apresentado. Obs.: Embora o Programa de Cursos Integrados (descrito abaixo) seja sobre a linguagem Java no contexto de desenvolvimento ágil, neste curso em especial você poderá empregar a linguagem que desejar, embora incentivemos que os alunos dos cursos anteriores do programa faça uso do Java, pois será uma oportunidade muito enriquecedora de praticar TDD com Java da maneira que se faz na indústria de software. -- --- ---- coursera.org: ITA Programa de Cursos Integrados: Programação Java e Modelagem Ágil Curso 1: Orientação a Objetos com Java Curso 2: TDD – Desenvolvimento de Software Guiado por Testes Curso 3: Desenvolvimento Ágil com Java Avançado Curso 4: Princípios de Desenvolvimento Ágil de Software Curso 5: Desenvolvimento Ágil com Padrões de Projeto Curso 6: Técnicas Avançadas para Projeto de Software Curso 7: Arquitetura de Software em Projetos Ágeis Projeto Final: Aplicativo para Web com Componente GamificadoModules
Introdução e Visão Geral do Curso
1
Videos
- Welcome Video
5
Readings
- Sobre o Curso
- Formato do Exercício de Programação
- Ferramentas de Comunicação de Problemas aos Instrutores e para Troca de Experiência com Colegas de Curso
- Disciplina Consciente e Plágio nos Exercícios
- Atenção: Problemas com Algumas Poucas Videoaulas
Manifesto Ágil
1
Assignment
- Entendendo o Manifesto Ágil
5
Videos
- Conhecendo o Manifesto Ágil
- Indivíduos e Interações
- Software Funcionando
- Colaboração com o Cliente
- Responder a Mudança
Scrum&XP: Introdução a User Stories
6
Videos
- Scrum&XP: A Forma Como Fazemos Software
- User Story: O Que É?
- User Story: Cartão, Conversação e Confirmação
- User Story: Testes de Aceitação
- User Story: Caracterização de Papéis de Usuário
- User Story: Exemplo de Papéis de Usuário
Scrum&XP: Visão da Aplicação
3
Videos
- Visão da Aplicação: Por Quê?
- Visão da Aplicação: O Que É?
- Visão da Aplicação: Exemplo!
Prática em User Stories e Visão da Aplicação
1
Assignment
- Sobre User Stories e Visão da Aplicação
Scrum&XP: Criando User Stories
4
Videos
- Dicas para Criar Informalmente User Stories
- Receita para Criar Informalmente User Stories
- Exemplo de Criação Informal de User Stories: Parte 1
- Exemplo de Criação Informal de User Stories: Parte 2
Scrum&XP: Análise Ágil e Visão da Aplicação
5
Videos
- Análise Ágil: BDUF vs EDUF
- Análise Ágil: Visão EDUF
- Análise Ágil: Coleta Ágil de Requisitos
- Análise Ágil: Workshops – Parte 1
- Análise Ágil: Workshops – Parte 2
Prática em Criar User Stories e Análise Ágil
1
Assignment
- Sobre Criar User Stories e Análise Ágil
Pair Programming
1
Assignment
- Você entendeu o Pair Programming?
4
Videos
- Programação em Pares
- Pareando com Qualidade
- Questões sobre a Programação em Pares
- Variações da Programação em Pares
Materia de Leitura Complementar
1
Readings
- Escrevendo User Stories Mais Efetivas
Scrum&XP: Papéis do Scrum
4
Videos
- Time Scrum
- Time Scrum: Product Owner (PO)
- Time Scrum: Time de Desenvolvedores
- Time Scrum: Scrum Master
Scrum&XP: O Conceito de Tarefa (Task)
6
Videos
- Implementando uma User Story
- O Que é Task?
- Características de uma Task
- User Story vs Task
- Tipos de Tasks
- Benefícios em Quebrar User Stories em Tasks
Planejamento das Iterações
1
Assignment
- Planejamento de Software em Métodos Ágeis
6
Videos
- Erros em Planejamento de Software
- Priorizando User Stories
- Estimando User Stories e Tarefas
- Planning Poker
- Hands-on - Cartas do Planning Poker
- Dinâmica de uma Iteração
Prática em Papeis do Scrum e Tasks
1
Assignment
- Sobre Papeis do Scrum e Tasks
Modelagem Ágil
1
Assignment
- Sobre a Modelagem Ágil
4
Videos
- Como não Fazer Diagramas
- Utilizando Diagramas em um Contexto Ágil
- Onde Entram TDD e Refatoração?
- Princípios da Modelagem Ágil
Scrum&XP: Processo Adotado
1
Assignment
- Sobre Processo Adotado
6
Videos
- O Processo Proposto
- Planejamento Inicial: Sprint Zero
- Estrutura de Eventos de um Sprint
- Fase 1 do Sprint Planning – Parte 1
- Fase 1 do Sprint Planning – Parte 2
- Fase 2 do Sprint Planning
Tarefa - Gamificando um Site de Leitura de Livros
1
Peer Review
- Especificando e Implementando um Projeto
1
Readings
- Formato do Exercício de Programação
Auto Summary
Explore the key principles of Agile software development with a focus on Scrum and Extreme Programming (XP) in this professional-level IT & Computer Science course. Ideal for those proficient in Java, it covers Agile Manifesto, user stories, Scrum roles, and TDD. Led by Coursera, it is part of a comprehensive Java and Agile Modeling program. Available through Starter and Professional subscriptions.

Eduardo Guerra

Clovis Fernandes