Memorial de projetos : mudança e agilidade como vantagem e estratégia no desenvolvimento de software
Resumo
Resumo: Priorizando software em funcionamento em relação a processos, pessoas e comunicação mais do que documentação. As metodologias ágeis são criadas em resposta a evolução e dinâmica do mercado de software. Evidenciando os princípios, métodos e práticas, este parecer técnico por meio dos projetos implementados nas disciplinas do curso de especialização em Desenvolvimento Ágil de Software, exemplifica o funcionamento e a utilização dos métodos ágeis e das ferramentas de apoio ao seu funcionamento. Fornecendo dois mapas mentais sobre os principais temas, a disciplina de Métodos Ágeis de Desenvolvimento de Software – MADS indica os tópicos para planejamento e gestão do processo de software. As disciplinas de Gerenciamento Ágil de Projetos 1 e 2 complementam e exemplificam o funcionamento dos conteúdos apresentados em Métodos Ágeis de Desenvolvimento de Software – MADS. Modelagem Ágil 1 e 2 e UX, Experiência do Usuário no Desenvolvimento de Software, apresentam artefatos que contribuem para o desenvolvimento, elucidando problemas complexos e favorecendo o trabalho conjunto. As disciplinas de Introdução a Programação, Banco de Dados, Aspectos Ágeis de Programação e Desenvolvimento Web 1 compõem a parte de desenvolvimento de software e boas práticas de programação com projetos de software e práticas usando princípios ágeis e código limpo. Finalizando as etapas do processo de software, as disciplinas de Infraestrutura para Desenvolvimento de Software e Testes Automatizados descrevem recursos para garantir agilidade, confiabilidade e qualidade no processo de desenvolvimento até a entrega do produto final. Os métodos ágeis consideram a mudança algo inevitável e a preparação para responder ao inesperado garante a satisfação do cliente e consequentemente vantagem competitiva em relação ao mercado Abstract: Prioritizing working software over processes, people, and communication rather than documentation. Agile methodologies are created in response to the evolution and dynamics of the software market. Highlighting the principles, methods, and practices, this technical report, through the projects implemented in the courses of the specialization program in Agile Software Development, exemplifies the operation and application of agile methods and the tools that support them. By providing two mind maps on the main topics, the course Agile Software Development Methods (MADS) outlines the key aspects of software process planning and management. The courses Agile Project Management 1 and 2 complement and demonstrate the application of the content presented in Agile Software Development Methods (MADS). Agile Modeling 1 and 2 and UX – User Experience in Software Development present artifacts that contribute to development, clarifying complex problems and promoting collaborative work. The courses Introduction to Programming, Databases, Agile Aspects of Programming, and Web Development 1 comprise the software development component, emphasizing good programming practices through software projects and exercises based on agile principles and clean code. Concluding the stages of the software process, the courses Infrastructure for Software Development and Automated Testing describe resources to ensure agility, reliability, and quality throughout the development process up to the delivery of the final product. Agile methods consider change inevitable, and preparing to respond to the unexpected ensures customer satisfaction and, consequently, competitive advantage in the market