Princípios de Desenvolvimento Ágil de Software

  • 4.6
Approx. 17 hours to complete

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

Intermediate

Course 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
Portuguese (Brazilian)
Available now
Approx. 17 hours to complete
Eduardo Guerra, Clovis Fernandes
Instituto Tecnológico de Aeronáutica
Coursera

Instructor

Eduardo Guerra

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses