metodologia xp
Introdução à Metodologia de Desenvolvimento de Software Extreme Programming Rennan Martini Rodrigues 5º Semestre Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas O que é Metodologia? A Metodologia é o estudo dos métodos. As etapas a seguir num determinado processo. Conjunto de métodos que utilizam ferramentas e práticas diferenciadas para realizar o desenvolvimento do software. No contexto da Engenharia de Software... Metodologias existentes • Metodologia Estruturada - Análise Estruturada - Projeto Estruturado - Programação Estruturada - Análise Essencial - SADT - DFD - Diagrama de Fluxo de Dados - MER - Modelo de Entidades e Relacionamentos Metodologias existentes • Metodologia Orientada a Objetos - Rational Unified Process (RUP) • Desenvolvimento ágil de software - Feature Driven Development (FDD) - Enterprise Unified Process (EUP) - Scrum - Crystal (Crystal Clear) - Programação extrema (XP) • Outras Metodologias - Microsoft Solution Framework (MSF) Avanços • Nos últimos 30 anos... ▪ Melhoria nos processos ▪ Interativo Incremental, Evolucionário... ▪ Melhorias nas ferramentas ▪ IDEs, automação... ▪ Maior abstração no desenvolvimento ▪ Paradigma Orientado a Objetos ▪ Orientação a Aspectos ▪ Entre outros... Mudanças sempre ocorrem Clientes não sabem o que querem no início Desenvolvedores não sabem qual a melhor maneira de fazer o software no início Medo da mudança trava o desenvolvimento Engenheiros de software devem ser ágeis o suficiente para responder a um ambiente de negócios mutante. -> Surgimento do