Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC



Documentos relacionados
Prof. Me. Marcos Echevarria

Programação Orientada a Testes Rodrigo Rebouças de Almeida

Com metodologias de desenvolvimento

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

Sistemas de Informação I

Resumo artigo Agile Modeling- Overview

Desenvolvendo Software Livre com Programação extrema

Desenvolvimento Ágil de Software

Engenharia de Software II

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Segurança de Aplicações Aula 6

ENG1000 Introdução à Engenharia

TESTE DE SOFTWARE COM XP. Isac Aguiar isacaguiar.com.br

Jonas de Souza H2W SYSTEMS

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Sistemas de Informação I

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

O Processo Unificado

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Planejar é dimensionar recursos necessários para uma determinada atividade.

Comparativo entre Processos Ágeis. Daniel Ferreira

extreme Programming extreme Programming (XP) Metodologia Ágil Partes do XP Communication (comunicação) 1. Valores do XP

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

ENGENHARIA DE SOFTWARE I

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Engenharia de Software

Capítulo 1. Extreme Programming: visão geral

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Engenharia de Software II

A Evolução de XP segundo Kent Beck Parte 2

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Gerenciamento de Projetos de Software esenvolvidos à Luz das Metodologias Ágeis. Ana Liddy C C Magalhães

ÀREA DE DESENVOLVIMENTO

Desenvolvimento Ágil de Software em Larga Escala

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO

CONHEÇA. nosso. processo. Para você lançar sua Startup. Semana de descoberta. Semana de desenvolvimento. E depois de tudo pronto?

Métodos Ágeis e Gestão de Dados Moderna

Daniel Wildt

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Professor: Curso: Disciplina:

Engenharia de Software Processo de Desenvolvimento de Software

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta Rafael Reimberg Vinicius Quaiato

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

RUP Rational Unified Process

Agile Methods for the Traditional Guy

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Modelos de Processo (métodos)

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

05/05/2010. Década de 60: a chamada Crise do Software

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Fundamentos em Teste de Software. Vinicius V. Pessoni

Engenharia de Software I

Engenharia de Software

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Metodologias Ágeis. Aécio Costa

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

PROJETO DE FÁBRICA DE SOFTWARE

METODOLOGIA ÁGIL. Lílian Simão Oliveira

Paradigmas de Engenharia de Software

development Teresa Maciel DEINFO/UFRPE

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Profa. Dra. Ana Paula Gonçalves Serra

Introdução Engenharia de Software

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Arquitetura de Software

Agilidade -foco no. por Yóris Linhares

Ferramenta para gestão ágil

Métodos Ágeis para Desenvolvimento de Software Livre

MSF- MICROSOFT SOLUTIONS FRAMEWORK. Cesar Eduardo Freitas Italo Alves

Manifesto Ágil - Princípios

ágeis para projetos desenvolvidos por fábrica de software

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation

Qualidade de Software. Anderson Belgamo

Metodologia de Desenvolvimento de Sistemas

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

ERP Enterprise Resource Planning

Modelos do Design de Software

Transcrição:

Classificações: Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC

Vantagens das metodologias light Flexível para mudanças Adaptável a novos requisitos Orientada às pessoas: Trabalha com pessoas e não com processos. Dinâmica Check list alterável e adaptável.

Vantagens da Iteratividade Estimula o feedback, ajudando na real especificação de requisitos. O produto é progressivamente implementado a cada iteratividade. Desenvolvedores e gerentes podem focar os riscos do projeto com maior acuidade. Facilita a compreensão detalhada dos requisitos. Facilita o acompanhamento do progresso do projeto por toda a equipe. Facilita a pilotagem das funcionalidades implementadas. Facilita o aprendizado sobre os erros das versões anteriores para o desenvolvimento de versões futuras.

Metodologias open source (verdades e mentiras) SO: Linux, FreeBSD, Haiku, Hurd, Plan9 Serviços: Apache, TCP/IP, SMTP, RTP, SCTP/IP Ambientes: KDE, Gnome, Enlightment, OpenLook

Metodologias open source (verdades e mentiras) Não existe design, gerência e documentação Não existe pré teste e pilotagem do sistema Não existe levantamento de requisitos do usuário, fora os requisitos básicos Não existe estratégia de marketing e distribuição do produto Não existe suporte ao usuário

Metodologias open source (verdades e mentiras) Algumas vantagens: Baixo custo de desenvolvimento Maior velocidade de implementação Facilidade de fixar bugs Suporte rápido por meio da Internet

XP: extreme Programming Test Drive Development (TDD) Participação do cliente Revisão permanente do código Refactoring Integração e comunicação contínua Refinamento contínuo da arquitetura Planejamento

XP: extreme Programming XP

XP: extreme Programming Comunicação Práticas valorizam a comunicação, não limitada por procedimentos formais. Simplicidade Incentiva ao extremo práticas que reduzam a complexidade. Feedback Práticas garantem um rápido feedback de ambas as partes durante todo o projeto. Coragem Práticas aumentam a confiança do desenvolvedor.

XP: extreme Programming XP valoriza: MAIS MENOS Indivíduos e interação processos e ferramentas Software funcionando documentação abrangente Envolvimento do cliente negociação e contratos Resposta a mudanças Seguir um plano

XP: extreme Programming XP e qualidade

XP: extreme Programming Manifesto: Revisão de código XP: Programação em pares Testes freqüentes XP: TDD, automatizados Simplicidade XP: Recursos não prioritários são descartados Projeto XP: É realizado a qualquer hora Estimativas XP: São revistas a cada iteração, apoiadas pelas metáforas Versões XP: Pequenos lançamentos

XP: extreme Programming

Referências: Bibliografia: http://wwwexe.inf.ufsc.br/~dovicchi/page/gerti.php Ref. Eng. Software e Ger. Qualidade: http://wwwexe.inf.ufsc.br/~dovicchi/page/aulas/gerti/aula.php?opt=05 Ref. Software de Modelagem: http://wwwexe.inf.ufsc.br/~dovicchi/page/aulas/gerti/aula.php?opt=06