Prof. Me. Marcos Echevarria



Documentos relacionados
Engenharia de Software II

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

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

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

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

Com metodologias de desenvolvimento

ENGENHARIA DE SOFTWARE I

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

Desenvolvendo Software Livre com Programação extrema

Desenvolvimento Ágil de Software

Sistemas de Informação I

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

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

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

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

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

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

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

Método Aldeia de Projetos

Sistemas de Informação I

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Engenharia de Software II

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

ADAPTAÇAO DE PROCESSOS DE DESENVOLVIMENTO

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

development Teresa Maciel DEINFO/UFRPE

Ferramenta para gestão ágil

Expresso Livre Módulo de Projetos Ágeis

Resumo artigo Agile Modeling- Overview

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

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

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ê?

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

Engenharia de Software I

Daniel Wildt

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

Análise de Sistemas Unidade III A Engenharia de Software Desenvolvimento Ágil

INTRODUÇÃO AOS MÉTODOS ÁGEIS

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

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

Engenharia da WEB 16/08/2011. Vida moderna. Sistemas WEB

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

Géssica Talita. Márcia Verônica. Prof.: Edmilson

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

Metodologias Ágeis. Aécio Costa

Jonas de Souza H2W SYSTEMS

Wesley Torres Galindo.

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

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013

ENG1000 Introdução à Engenharia

Manifesto Ágil - Princípios

Guia Projectlab para Métodos Agéis

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

2012. Quinta Conferência de Qualidade de Software ASR Consultoria

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr.

Scrum How it works. Há quatro grupos com papéis bem definidos:

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

Desenvolvimento Ágil de Software em Larga Escala

Engenharia de Software

Metodologias Ágeis de Desenvolvimento de Software

Scrum. Gestão ágil de projetos

Implantação. Prof. Eduardo H. S. Oliveira

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO

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

Agilidade em Gerenciamento de Projetos Software

Comparativo entre Processos Ágeis. Daniel Ferreira

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

SCRUM. Fabrício Sousa

Engenharia de Software

Segurança de Aplicações Aula 6

UNIVERSIDADE ESTADUAL DE CAMPINAS - UNICAMP FACULDADE DE TECNOLOGIA - FT GUSTAVO ARCERITO MARIVALDO FELIPE DE MELO

Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis

Engenharia de Software II

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

Wesley Torres Galindo

LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions.

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

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Uma introdução ao SCRUM. Evandro João Agnes

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

Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T

METODOLOGIA ÁGIL. Lílian Simão Oliveira

O Processo Unificado

Uma retrospectiva sobre a utilização do Scrum em uma empresa pública: o que funcionou e o que precisa melhorar. Luiz Carlos L. S.

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

Agile Methods for the Traditional Guy

Levantamento sobre Métodos Ágeis

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

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

2 Diagrama de Caso de Uso

Práticas do XP (Programação em Pares e Stand Up Meeting)

5. Métodos ágeis de desenvolvimento de software

Prof. Me. Marcos Echevarria

Transcrição:

Prof. Me. Marcos Echevarria

Nas décadas de 80 e 90 a visão geral sobre a melhor maneira de desenvolver software era seguir um cuidadoso planejamento para garantir uma boa qualidade; Esse cenário era aplicável em empresas grandes separadas geograficamente; Quando tínhamos projetos em pequenas e médias empresas a sobrecarga envolvida na definição do que deveria ser feito era maior do que o desenvolvimento propriamente dito; Engenharia de Software 2

Em 2001, Kent Beck e 16 outros notáveis desenvolvedores assinaram o Manifesto para o Desenvolvimento Ágil de Software ; Por meio desse manifesto eles passaram a valorizar: Indivíduos e interações em vez de processos e ferramentas; Softwares funcionando em vez de documentação abrangente; Colaboração do cliente em vez de negociações e contratos; Resposta a modificações em vez de seguir um plano; Engenharia de Software 3

Combina uma filosofia e um conjunto de diretrizes; A filosofia encoraja: Entrega incremental do software logo de início; Equipes de projeto pequenas, altamente motivadas; Métodos informais; Produtos de engenharia de software mínimos; Simplicidade global de desenvolvimento; Engenharia de Software 4

As diretrizes de desenvolvimento enfatizam: Entrega em contraposição à análise e ao projeto; Comunicação ativa contínua entre desenvolvedores e clientes; Engenharia de Software 5

Todos trabalham juntos em uma equipe ágil: Engenheiros de software; Clientes; Gerentes; Usuários finais; Sempre enfatizando a comunicação e a colaboração entre todos; Engenharia de Software 6

Ambiente moderno e mutável; Uma alternativa para várias categorias de software e tipos de software que se encaixam bem no desenvolvimento ágil; Já se mostrou bem sucedida ao longo dos anos (softwares complexos e com qualidade); Engenharia de Software 7

É uma pequena engenharia de software ; As atividades básicas permanecem: Comunicação com o cliente; Planejamento; Modelagem; Construção; Entrega e avaliação; Mas são reduzidas a um conjunto mínimo necessário; Engenharia de Software 8

O produto de trabalho é apenas um: Incremento de software Esse produto sempre será entregue pro cliente na data combinada; Engenharia de Software 9

Se: Toda a equipe ágil concordar que o processo funciona; Se os incrementos de software estiverem rodando corretamente; Se os incrementos estiverem prontos na data combinada; E se os incrementos satisfizerem o cliente Então, está tudo correto! Engenharia de Software 10

--------------------------------------------------- Engenharia de Software 11

Em 2001, foi escrito o Manifesto Ágil ; Esse manifesto é composto de 12 princípios da aliança ágil; Pesquise sobre esses 12 princípios... Engenharia de Software 12

Não há substituto para o feedback rápido, tanto do processo de desenvolvimento quanto no produto em si. Martin Fowler Engenharia de Software 13

Não há substituto para o feedback rápido, tanto do processo de desenvolvimento quanto no produto em si. Martin Fowler Um processo ágil, deve ser adaptável! Engenharia de Software 14

Um processo ágil é diferente de rápido É necessário seguir um processo e ter disciplina; Engenharia de Software 15

As características-chave de uma equipe ágil são: Competência; Foco comum; Colaboração; Capacidade de tomada de decisão; Habilidade de resolver problemas vagos; Respeito e confiança mútua; Auto-organização; Engenharia de Software 16

Existe um movimento forte no Brasil chamado Agile Brasil ; Todo ano o pessoal se reuni para discutir metodologias ágeis; http://www.agilebrazil.com/ Engenharia de Software 17

Existem muitos modelos de processo propostos, cada qual com sua abordagem sutilmente diferente para agilidade; Em cada modelo há um conjunto de ideias que criam um afastamento significativo da engenharia de software convencional; Os modelos mais conhecidos são: Extreme programming Scrum Engenharia de Software 18

Pesquise sobre como funcionam os modelos: Extreme programming Scrum Engenharia de Software 19

--------------------------------------------------- XP Engenharia de Software 20

O XP não é adequado para projetos de grande porte, mas se encaixa muito bem para projetos pequenos e médios; Sua base é o desenvolvimento iterativo e o grande envolvimento com o cliente; Foco total no desenvolvimento; XP Engenharia de Software 21

XP Engenharia de Software 22

XP Engenharia de Software 23

XP Engenharia de Software 24

XP Engenharia de Software 25

--------------------------------------------------- Engenharia de Software 26

Scrum é um processo iterativo e incremental, dividido em dois ciclos básicos: Sprint Daily Meeting O Scrum é mais voltado para o gerenciamento do projeto do que para o desenvolvimento, diferente do XP; Engenharia de Software 27

O nome scrum é bem familiar para algumas pessoas, pois veio do rugby; Engenharia de Software 28

Engenharia de Software 29

--------------------------------------------------- Engenharia de Software 30