Princípios de Desenvolvimento Ágil de Software

Instituto Tecnológico de Aeronáutica via Coursera

Go to Course: https://www.coursera.org/learn/principios-de-desenvolvimento-agil-de-software

Introduction

**Course Review and Recommendation: Princípios de Desenvolvimento Ágil de Software** If you're a Java developer with a solid understanding of object-oriented principles, TDD, and advanced Java concepts, then Coursera's course titled **“Princípios de Desenvolvimento Ágil de Software”** is crafted for you. This comprehensive course is an excellent opportunity for those looking to deepen their knowledge of agile software development and project management. ### Course Overview The **Princípios de Desenvolvimento Ágil de Software** course is designed for developers who are ready to transition from theoretical knowledge of programming to practical expertise in agile methodologies. It assumes you are already acquainted with complex software design and development in Java and sets out to enhance your capabilities in planning and managing agile projects. ### Syllabus Breakdown The course spans **four weeks**, each focusing on different aspects of agile software development: #### **Week 1: Introduction to Agile Modeling** In the first week, you’ll be welcomed into the world of agile software modeling. This module offers an introduction to **Scrum and XP (Extreme Programming)**, two popular frameworks within agile methodologies. You will learn about the **Agile Manifesto**, user stories, and application vision, setting a solid foundation for the more technical aspects of agile development. #### **Week 2: Crafting User Stories and Agile Requirements** Moving into the second week, the focus shifts to creating user stories informally. You will delve into **agile requirements gathering**, learning how to define application vision through the concept of **EDUF (Enough Design Upfront)**. This week also covers the essential practice of pair programming within the context of Scrum and XP, enhancing collaboration and knowledge sharing among team members. #### **Week 3: Roles in Scrum and Sprint Planning** In week three, you’ll gain insights into the different roles within Scrum. This involves understanding how to break down user stories into manageable tasks. You'll engage in practical activities like **Planning Poker**, an enjoyable technique used for estimating the effort required for user stories, which will enhance your sprint planning skills. #### **Week 4: Advanced Agile Techniques and Application Development** The course culminates in an extensive exploration of agile modeling techniques, including appropriate diagrams for use in agile modeling. You will learn to integrate TDD into your sprints effectively and prepare for projects through a **Sprint Zero**. This week also features a hands-on project where you'll use gamification to develop a small application, pulling together all of the concepts learned throughout the course. ### Why You Should Take This Course 1. **Targeted Learning**: This course is tailored for developers who already possess foundational Java knowledge and want to specialize in agile methodologies. 2. **Practical Application**: The blend of theoretical learning with practical applications ensures that you not only understand agile principles but also know how to apply them in real-world projects. 3. **Engaging Content**: The structure of the course promotes engagement through interactive exercises such as pair programming and Planning Poker, making learning dynamic and enjoyable. 4. **Expert Instruction**: Benefit from the insights of experienced instructors who guide you through modern practices and principles in agile software development. 5. **Project Development**: The opportunity to work on a hands-on project fostering real application development experience solidifies your understanding and prepares you for actual work scenarios. ### Conclusion In conclusion, **"Princípios de Desenvolvimento Ágil de Software"** on Coursera is an invaluable course for Java developers eager to master agile software development techniques. The combination of theoretical knowledge and practical application, along with the skilled guidance from the instructors, makes this course a highly recommended choice for those looking to elevate their software development practices. Enroll today and take your first step towards becoming a proficient agile practitioner!

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.

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!

Overview

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 desenvolvimen

Skills

Reviews

Excelente curso\n\nAtt.\n\nRafael de Sá Mascarenhas

Curso extremamente essencial para desenvolvedores que trabalham ou pretendem trabalhar com ágil.

muito bom até com um projeto bem desafiador no final

Muito bom.\n\nConteúdo excelente e didáticas únicas e de excelência.\n\nSempre quis aprender sobre desenvolvimento ágil e alguns padrões da industria de software e com este curso consegui tudo isso.

Muito bom! Como sempre, as explicações são bem claras e práticas. Recomendo!