Memorial de projetos : conceitos e práticas ágeis aplicadas ao desenvolvimento de software
Resumo
Resumo: Este documento é constituído por um memorial de projetos desenvolvidos nas disciplinas do curso de Pós-Graduação em Desenvolvimento Ágil de Software. Nele, demonstramos como as disciplinas do curso se integram entre si e como são capazes de evidenciar, em seus projetos, a aplicação prática dos conceitos e princípios que fundamentam o desenvolvimento ágil de software. A proposta de cada disciplina é apresentada, os artefatos entregues são descritos e analisados, e os conceitos ágeis são relacionados de modo a evidenciar como são implementados nas diferentes etapas do processo de desenvolvimento. O memorial aborda tanto os aspectos teóricos quanto os práticos das metodologias ágeis, contemplando temas como modelagem ágil de software, gestão de sprints, elaboração de histórias de usuário, uso de quadros Kanban, Programação Orientada a Objetos, Desenvolvimento Orientado a Testes, práticas de Clean Code e integração e entrega contínuas. A integração entre as disciplinas permite compreender o ciclo completo de desenvolvimento ágil, desde a concepção e planejamento até a implementação, testes e entrega contínua do software. Assim, o trabalho reforça a importância de uma abordagem interdisciplinar e colaborativa, centrada na entrega de valor ao cliente e na adaptação constante às mudanças Abstract: This document consists of a report on projects developed in the Agile Software Development Postgraduate program. It demonstrates how the course's disciplines integrate with each other and how they demonstrate, in their projects, the practical application of the concepts and principles underlying agile software development. The proposal for each discipline is presented, the delivered artifacts are described and analyzed, and agile concepts are related to demonstrate how they are implemented in the different stages of the development process. The report addresses both the theoretical and practical aspects of agile methodologies, covering topics such as agile software modeling, sprint management, user story development, Kanban board use, Object-Oriented Programming, Test-Driven Development, Clean Code practices, and continuous integration and delivery. The integration between disciplines allows for an understanding of the complete agile development cycle, from conception and planning to implementation, testing, and continuous software delivery. Thus, the work reinforces the importance of an interdisciplinary and collaborative approach, focused on delivering value to the customer and constantly adapting to changes