We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Princípios de Desenvolvimento Ágil de Software

Clovis Fernandes and Eduardo Guerra

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.

Read more

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 Gamificado

Enroll now

What's inside

Syllabus

Semana 1
Olá, bem-vindo ao Curso 4 – Princípios de Desenvolvimento Ágil de Software! Estamos contentes que você esteja aqui para ter os primeiros contatos com modelagem ágil de software. Neste módulo introdutório, você será apresentado ao Scrum&XP, uma combinação apropriada do Scrum com o XP. Ao final deste módulo você também terá aprendido sobre Manifesto Ágil, user stories e visão da aplicação.
Read more
Semana 2
Olá, bem-vindo à Semana 2 do Curso 4 – Princípios de Desenvolvimento Ágil de Software. Neste módulo você aprenderá a criar user stories de forma informal; aprenderá também a fazer coleta ágil de requisitos para a Análise Ágil, que não tenta ser completo de forma antecipada, fazendo questão de definir a visão da aplicação de acordo com o conceito EDUF (Enough Design Upfront – Projeto antecipado suficiente); você aprenderá agora com mais detalhes, no contexto do Scrum&XP, tudo sobre programação em pares.
Semana 3
Olá, bem-vindo à Semana 3 do Curso 4 – Princípios de Desenvolvimento Ágil de Software. Neste módulo você aprofundará seus conhecimentos sobre os papeis do Scrum; terá aprendido como quebrar user stories em tarefas; e terá seus primeiros contatos com o planejamento de um sprint/iteração, com um hands-on interessante sobre o uso do Planning Poker para estimar o esforço/tamanho de user stories.
Semana 4
Olá, bem-vindo à Semana 4 do Curso 4 – Princípios de Desenvolvimento Ágil de Software. Ao final deste módulo, você terá aprendido a usar de forma pensada diagramas apropriados na modelagem ágil; terá aprendido também princípios de modelagem ágil e como integrar o TDD no sprint do Scrum. Adicionalmente, você será exposto ao processo adotado, Scrum&XP, na preparação ágil do projeto por meio de um Sprint Zero e a uma forma mais detalhada sobre o Sprint Planning. Você também irá exercitar todo o conhecimento aprendido neste curso e no passado ao desenvolver uma pequena aplicação com gamificação!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Estabelece um alicerce para iniciantes em desenvolvimento ágil
Fortalece as bases de conhecimento para alunos intermediários em desenvolvimento ágil
Explora princípios ágeis de desenvolvimento de software, que são o padrão da indústria
Desenvolve habilidades essenciais para iniciantes em implementação ágil de sistemas com gamificação
Ensina técnicas ágeis de gerenciamento de projetos, como Scrum e Programação em Pares, que são amplamente utilizadas na indústria

Save this course

Save Princípios de Desenvolvimento Ágil de Software to your list so you can find it easily later:
Save

Reviews summary

Excellent agile software dev principles course

This course is for software developers who want to learn about Scrum and Principles of Agile Development. The course is well-received by students, with 100% of reviews giving a perfect 5-star rating. Students appreciated the course's quality, with one student stating the received an 'excellent grade'. The course has a focus on practical application, where students can expect to exercise the knowledge gained by developing a gamified application.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Princípios de Desenvolvimento Ágil de Software with these activities:
Review OOP principles
Reinforce your understanding of essential OOP concepts, such as encapsulation, inheritance, and polymorphism, to enhance your comprehension of Java programming and agile development.
Show steps
  • Revisit tutorials and documentation on OOP fundamentals.
  • Practice implementing OOP concepts in Java code.
Agile development discussion group
Engage with peers to discuss agile methodologies, share experiences, and expand your knowledge of best practices in agile software development.
Show steps
  • Find or start a study group or discussion forum.
  • Prepare topics for discussion based on the course material.
  • actively participate in the discussions
Test-Driven Development practice
Sharpen your TDD skills by writing unit tests before implementing code, promoting a disciplined and quality-conscious approach to software development.
Browse courses on Test-Driven Development
Show steps
  • Set up a Java project and install a testing framework like JUnit.
  • Identify a small feature or functionality to implement.
  • Write the unit tests for the feature before writing any implementation code.
  • Run the tests to verify that they fail.
  • Implement the feature and refactor the code until the tests pass.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Agile project with Gamification
Gain hands-on experience in implementing agile methodologies by developing a small software project that incorporates gamification elements, reinforcing your understanding of the Scrum&XP framework.
Show steps
  • Plan the project scope and define the user stories.
  • Create a Scrum board and plan the first sprint.
  • Develop the software incrementally, following agile practices.
  • Hold daily stand-up meetings and sprint retrospectives.
  • Integrate gamification elements to enhance motivation and engagement.
Agile software development blog post
Demonstrate your understanding of agile methodologies by creating a blog post that explains the benefits, principles, and practices of Scrum and XP, highlighting their relevance to Java development.
Show steps
  • Research the key concepts of Scrum and XP.
  • Explore how Scrum and XP are applied in practice.
  • Write a draft of the blog post, covering the benefits, principles, and practices.
  • Edit and refine your post, ensuring clarity and accuracy.
Agile development hackathon
Put your agile skills to the test by participating in a hackathon that emphasizes agile practices and methodologies, allowing you to collaborate with others and showcase your progress.
Show steps
  • Find or organize an agile development hackathon.
  • Form a team and develop a project idea.
  • Implement the project using agile methodologies.
  • Present your project and compete with others.
Contribute to an agile software development project
Gain practical experience in agile development by contributing to an open-source project that follows agile methodologies, allowing you to work with a community of developers and learn from their best practices.
Show steps
  • Find an open-source agile software development project.
  • Identify an area where you can contribute.
  • Follow the project's contribution guidelines.
  • Submit your code and participate in code reviews.

Career center

Learners who complete Princípios de Desenvolvimento Ágil de Software will develop knowledge and skills that may be useful to these careers:
Software Engineer
This course introduces the Scrum&XP methodology, which is used by Software Engineers to manage software development projects. The course also covers agile development principles, user stories, and sprint planning, all of which are essential for Software Engineers to know. Taking this course will help you build a foundation in agile development and prepare you for a career as a Software Engineer.
Web Developer
This course covers agile development principles and practices that are essential for Web Developers to know. The course also covers user stories, sprint planning, and TDD, all of which are important for Web Developers to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as a Web Developer.
Project Manager
This course introduces the Scrum&XP methodology, which is used by Project Managers to manage software development projects. The course also covers agile development principles, user stories, and sprint planning, all of which are essential for Project Managers to know. Taking this course will help you build a foundation in agile development and prepare you for a career as a Project Manager.
Business Analyst
This course covers agile development principles and practices that are essential for Business Analysts to know. The course also covers user stories, sprint planning, and TDD, all of which are important for Business Analysts to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as a Business Analyst.
Quality Assurance Analyst
This course covers agile development principles and practices that are essential for Quality Assurance Analysts to know. The course also covers user stories, sprint planning, and TDD, all of which are important for Quality Assurance Analysts to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as a Quality Assurance Analyst.
Technical Writer
This course covers agile development principles and practices that are essential for Technical Writers to know. The course also covers user stories, sprint planning, and TDD, all of which are important for Technical Writers to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as a Technical Writer.
Product Owner
This course introduces the Scrum&XP methodology, which is used by Product Owners to manage software development projects. The course also covers agile development principles, user stories, and sprint planning, all of which are essential for Product Owners to know. Taking this course will help you build a foundation in agile development and prepare you for a career as a Product Owner.
Scrum Master
This course introduces the Scrum&XP methodology, which is used by Scrum Masters to manage software development projects. The course also covers agile development principles, user stories, and sprint planning, all of which are essential for Scrum Masters to know. Taking this course will help you build a foundation in agile development and prepare you for a career as a Scrum Master.
Agile Coach
This course covers agile development principles and practices that are essential for Agile Coaches to know. The course also covers user stories, sprint planning, and TDD, all of which are important for Agile Coaches to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as an Agile Coach.
DevOps Engineer
This course covers agile development principles and practices that are essential for DevOps Engineers to know. The course also covers user stories, sprint planning, and TDD, all of which are important for DevOps Engineers to be familiar with. Taking this course will help you build a foundation in agile development and prepare you for a career as a DevOps Engineer.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Princípios de Desenvolvimento Ágil de Software.
"Agile Software Development: Principles, Patterns, and Practices" covers the principles, patterns, and practices of agile software development. It is an excellent resource for beginners and experienced software developers who want to learn more about agile development.
"User Story Mapping: Discover the Whole Story, Build the Right Product" practical guide to user story mapping, a technique for gathering and organizing user requirements. It valuable resource for agile development teams who want to learn how to create better user stories.
Save
"Scrum: The Art of Doing Twice the Work in Half the Time" practical guide to Scrum, a popular agile development framework. It valuable resource for anyone who wants to learn more about Scrum.
"Agile Estimating and Planning" practical guide to agile estimation and planning. It valuable resource for anyone who wants to learn how to estimate and plan agile projects.
"The Lean Software Development" book that introduces the principles of lean software development. While it is not as specific to agile development as other books on this list, it is still a valuable resource for anyone who wants to learn more about agile development.
"Refactoring: Improving the Design of Existing Code" book that teaches software developers how to refactor code. It valuable resource for anyone who wants to learn how to improve the design of their code.
"Clean Code: A Handbook of Agile Software Craftsmanship" book that provides practical advice on writing clean code. It valuable resource for anyone who wants to improve the quality of their code.
"The Mythical Man-Month: Essays on Software Engineering" classic book on software engineering. It valuable resource for anyone who wants to learn more about the challenges of software development.
"Peopleware: Productive Projects and Teams" book about the human side of software development. It valuable resource for anyone who wants to learn more about how to create a productive software development team.
"The Art of Agile Development" book that provides practical advice on agile software development. It valuable resource for anyone who wants to learn more about agile development.
"Agile Retrospectives: Making Good Teams Great" book about agile retrospectives. It valuable resource for anyone who wants to learn more about how to conduct effective retrospectives.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Princípios de Desenvolvimento Ágil de Software.
TDD – Desenvolvimento de Software Guiado por Testes
Most relevant
Desenvolvimento Ágil com Java Avançado
Most relevant
Orientação a Objetos com Java
Most relevant
Desenvolvimento Ágil com Padrões de Projeto
Most relevant
Gerenciamento de projetos Agile
Most relevant
Criar designs e protótipos de alta fidelidade no Figma
Most relevant
Inove na gestão de equipes e negócios: O crescimento da...
Most relevant
Laboratório de Programação Orientada a Objetos - Parte 2
Most relevant
Introdução ao Desenvolvimento de Aplicativos Android
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser