Princípios de Desenvolvimento Ágil de Software
- 4.6
Course Summary
This course teaches the principles of agile software development, including Scrum, XP, and Lean. It covers topics such as agile planning, testing, and continuous integration.Key Learning Points
- Learn the principles of agile software development
- Explore frameworks such as Scrum, XP, and Lean
- Understand agile planning, testing, and continuous integration
Related Topics for further study
Learning Outcomes
- Understand and apply the principles of agile software development
- Use Scrum, XP, and Lean frameworks for agile development
- Plan, test, and integrate software continuously
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of software development
- Familiarity with project management
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Quizzes and assignments
Similar Courses
- Agile Development Using Ruby on Rails - Advanced
- Agile Meets Design Thinking
- Agile Leadership Principles
Related Education Paths
Notable People in This Field
- Jeff Sutherland
- Kent Beck
- Mary Poppendieck
Related Books
Description
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.
Outline
- Semana 1
- Welcome Video
- Conhecendo o Manifesto Ágil
- Indivíduos e Interações
- Software Funcionando
- Colaboração com o Cliente
- Responder a Mudança
- 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
- Visão da Aplicação: Por Quê?
- Visão da Aplicação: O Que É?
- Visão da Aplicação: Exemplo!
- 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
- Entendendo o Manifesto Ágil
- Sobre User Stories e Visão da Aplicação
- Semana 2
- 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
- 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
- Programação em Pares
- Pareando com Qualidade
- Questões sobre a Programação em Pares
- Variações da Programação em Pares
- Escrevendo User Stories Mais Efetivas
- Sobre Criar User Stories e Análise Ágil
- Você entendeu o Pair Programming?
- Semana 3
- Time Scrum
- Time Scrum: Product Owner (PO)
- Time Scrum: Time de Desenvolvedores
- Time Scrum: Scrum Master
- 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
- 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
- Planejamento de Software em Métodos Ágeis
- Sobre Papeis do Scrum e Tasks
- Semana 4
- Como não Fazer Diagramas
- Utilizando Diagramas em um Contexto Ágil
- Onde Entram TDD e Refatoração?
- Princípios da Modelagem Ágil
- 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
- Formato do Exercício de Programação
- Sobre a Modelagem Ágil
- Sobre Processo Adotado
Summary of User Reviews
Learn about agile software development principles with this comprehensive course on Coursera. Students have praised the course for its practical insights and real-world examples. The course is highly recommended for software developers who want to improve their skills and gain a deeper understanding of agile development methodologies.Key Aspect Users Liked About This Course
The course offers practical insights and real-world examples.Pros from User Reviews
- Provides a comprehensive overview of agile development principles
- Offers practical insights and real-world examples
- Instructors are knowledgeable and engaging
- The course is well-structured and easy to follow
- Assignments and quizzes are challenging but rewarding
Cons from User Reviews
- Some of the video lectures are a bit long and repetitive
- The course material can be dense and difficult to absorb at times
- The course may not be suitable for beginners or those with no prior experience in software development
- Some of the quizzes and assignments are overly difficult or confusing
- The course may not cover all aspects of agile development in depth