Manifesto Ágil - Princípios

Documentos relacionados
Manifesto Ágil Princípios

Wesley Torres Galindo.

Wesley Torres Galindo

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

Desenvolvimento Ágil de Software

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

Metodologias Ágeis. Aécio Costa

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

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

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

Metodologia de Trabalho

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

Ferramenta para gestão ágil

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

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

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

Scrum. Gestão ágil de projetos

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

RESUMO PARA O EXAME PSM I

Metodologia SCRUM. Moyses Santana Jacob RM Stelvio Mazza RM Tiago Pereira RM Hugo Cisneiros RM 60900

Objetivos do Módulo 3

INTRODUÇÃO AOS MÉTODOS ÁGEIS

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

Comparativo entre Processos Ágeis. Daniel Ferreira

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

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

Gerenciamento de Equipes com Scrum

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

Manifesto Ágil - Princípios

SCRUM. Fabrício Sousa

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

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

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto.

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

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Metodologia Scrum e TDD Com Java + Flex + Svn Ambiente Eclipse

Gestão de Projetos com Scrum

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA

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

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

Francielle Santos

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

Com metodologias de desenvolvimento

Aplicando Scrum no. Vítor E. Silva Souza

Expresso Livre Módulo de Projetos Ágeis

Quais são as características de um projeto?

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

METODOLOGIA ÁGIL. Lílian Simão Oliveira

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

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

[Agile] Scrum + XP. Wagner Roberto dos Santos. Agilidade extrema. Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com. Globalcode open4education

METODOLOGIAS ÁGEIS - SCRUM -

Agradecimento. Adaptação do curso Scrum de Márcio Sete, ChallengeIT. Adaptação do curso The Zen of Scrum de Alexandre Magno, AdaptaWorks

EXIN Agile Scrum Fundamentos

Scrum no Desenvolvimento de Jogos Eletrônicos

SCRUM. Ricardo Coelho

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

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br

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

ENGENHARIA DE SOFTWARE II

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

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

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

Versão 7 TraceGP Ágil

Workshop SCRUM. Versão 5 Out 2010 RFS. rildo.santos@etecnologia.com.br

Gestão Ágil de Projetos e a certificação PMI-ACP

Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum

Desafios no Uso do Scrum em Ambientes CMMI

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Método Aldeia de Projetos

Engenharia de Software II

Desenvolvimento Ágil de Software em Larga Escala

development Teresa Maciel DEINFO/UFRPE

Pequenas Equipes, Grandes Projetos Desenvolvimento de Jogos Digitais utilizando Scrum

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

Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

Adoção de Práticas Ágeis no Desenvolvimento de Soluções de Business Intelligence. Trilha da Indústria

Guia Projectlab para Métodos Agéis

Resumo artigo Agile Modeling- Overview

Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho

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

Estimativa. Uma opinião ou julgamento de valor, tamanho ou quantidade, formada sem dados precisos. Suposição; conjectura.

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

Cultura da Entrega Diária com EVDnC

Sistemas de Informação e Programação II Odorico Machado Mendizabal

Daniel Wildt

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.

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

Dinâmica em Grupo com o Framework SCRUM

A PRIMMER possui casos importantes nesta área. Venha compartilhar conosco desta experiência magnífica no mundo das metodologias ágeis.

2. Quantas iterações precisa-se?

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

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

Transcrição:

Manifesto Ágil - Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o cliente é mais importante do que negociação de contratos. Adaptação a mudanças é mais importante do que seguir o plano inicial. WebSite: http://www.agilemanifesto.org/ 1

Metodologias Ágeis Métodos ágeis (AM) é uma coleção de metodologias baseada na prática para modelagem efetiva de sistemas baseados em software. É uma filosofia onde muitas metodologias se encaixam. As metodologias ágeis aplicam uma coleção de práticas, guiadas por princípios e valores que podem ser aplicados por profissionais de software no dia a dia. 2

O que são os Modelos Ágeis? Um modelo ágil é um modelo bom o suficiente, nada mais, o que implica que ele exibe as seguintes características: 1.Ele atende seu propósito 2.Ele é inteligível. 3.Ele é suficientemente preciso. 4.Ele é suficientemente consistente. 5.Ele é suficientemente detalhado. 6.Ele provê um valor positivo. 7.Ele é tão simples quanto possível. 3

O que é (e não é) métodos ágeis? 1. É uma atitude, não um processo prescritivo. 2. É um suplemento aos métodos existentes, ele não é uma metodologia completa. 3. É uma forma efetiva de se trabalhar em conjunto para atingir as necessidades das partes interessadas no projeto. 4. É uma coisa que funciona na prática, não é teoria acadêmica. 4

O que é (e não é) métodos ágeis? (cont.) 5. É para o desenvolvedor médio, mas não é um substituto de pessoas competentes. 6. Não é um ataque à documentação, pelo contrário aconselha a criação de documentos que tem valor. 7. Não é um ataque às ferramentas CASE. 5

Gerenciamento e Desenvolvimento Ágil de Projetos de Software - SCRUM Baseado em material de: Luciano Soares de Souza 6

SCRUM Iterativo e Incremental Resposta às mudanças Maior valor para o negócio Práticas de engenharia livres Framework de processo

Visão Geral do Scrum

Papéis no Scrum

Product Owner Determina a Visão do Projeto Define as funcionalidades Determina o valor de negócio Responsável pelo ROI Prioriza funcionalidades Aceita ou rejeita o resultado do trabalho

Scrum Master Valores e Práticas do Scrum Conduz as reuniões diárias, de planejamento e revisão Resolve os impedimentos Escudo para interferências externas

Time Entre 5 e 10 pessoas Multi-funcional Auto organizável e Auto gerenciável Estima as funcionalidades Define as tarefas Levanta impedimentos (externos)

Product Backlog Criado a partir da Visão do Produto Contém todos os requisitos funcionais e não funcionais Geralmente escritos em User Stories Idealmente representado por itens que agregam valor aos usuários ou cliente Priorizado pelo Product Owner

Product Backlog - Exemplo Backlog item (BLI) Business Value (BV) [BLI001] As a standard user, search for a movie 1000 [BLI002] As a standard user, search for movie reviews 1000 [BLI003] As a standard user, view the top movies 1000 [BLI004] As a standard user, search for theaters 700 [BLI005] As a standard user, search for movie trailers 700 [BLI006] As a standard user, create the user profile 500 [BLI007] As a standard user, edit the user profile 300 [BLI008] Integration with LDAP 100

Sprint Planning 1 Reunião de no máximo 4 horas Revisar o product backlog Determinar o objetivo da sprint Selecionar parte do product backlog Estimar e priorizar IBLs (itens de backlog)

Estimando o Product Backlog 2 1 3

Estimando com Planning Poker 1 2 3

3 5 2 5 8 8 20 13

Sprint Planning 2 É um planejamento tático da equipe Os itens selecionados do Product Backlog são destrinchados em tarefas O resultado final é o Sprint Backlog

Sprint Backlog As tarefas não são atribuídas aos membros do time Cada membro escolhe sua tarefa diariamente Qualquer membro do time pode adicionar ou remover itens do Sprint Backlog (durante o daily meeting)

Sprint Backlog Task Board IBLs Tasks To Do Work In Progress Done [IBL001] [IBL003] [IBL002]

Prioridade Plannings 1 e 2 Alta Histórias A B C D E F O que está dentro do Sprint Não pode ser alterado. - O que está fora do Sprint pode Ser alterado de acordo com a necessidade do cliente. Baixa G H I - Ele pode alterar prioridades, inserir novas tarefas ou retirar tarefas existentes. - Algumas tarefas podem ser inseridas pela equipe. Ex: Montar ambiente para Integração contínua

Sprint Um período de tempo entre 2 a 4 semanas Todos os Sprints devem possuir uma estrutura exatamente igual Funcionalidades construídas a partir dos IBLs selecionados Time define a organização necessária para efetuar o trabalho

Planejamento Sprint X Retrospectiva Apresentação Sprint X Planejamento Sprint X+1 Estrutura de um Sprint Reuniã o diária Reuniã o diária Reuniã o diária Reuniã o diária Reuniã o diária Reuniã o diária Reuniã o diária Reuniã o diária

Reunião Diária Objetivo Cada membro deve responder as seguintes perguntas: 1. O que você fez desde a última reunião diária? 2. O que você pretende fazer até a próxima reunião diária? 3. Existe algum problema que o impeça de realizar suas atividades? Impedimentos reportados aqui Duração 15 minutos (não mais que isso) Sugestão: Todos em Pé Qualquer pessoa pode participar, mas apenas o Scrum Master e os Membros da Equipe pedem falar

Quadro Kanban IBLs Tasks To Do Work In Progress Done [IBL001] [IBL003] [IBL002]

Sprint Burndown

Sprint Review (Demonstração) Objetivo Mostrar o que foi produzido no Sprint Participantes Product Owner, Scrum Master, membros do time, clientes, Usuários, Stakeholders e qualquer pessoa que esteja interessada no resultado da Sprint Qualquer participante pode falar, fazer perguntas ou observações

Sprint Review (Demonstração) Quand o time diz feito, o que isto significa? Conceito de pronto Não esconde trabalho não finalizado para manter a confiança do cliente O resultado da reunião deve ser um entendimento comum sobre o resultado da sprint e o estado do produto

Sprint Retrospective Objetivo Enumerar o que funcionou e o que não funcionou durante o Sprint Participantes Product Owner, Scrum Master e os membros do time Time deve encontrar soluções para os problemas mais críticos

Retrospectiva - Exemplo O que Funcionou Testes Reuniões Diárias O que não funcionou Comunicação entre os membros Alguns membros chegam tarde Faltou melhor planejame nto do Sprint Usuário Distante

O Scrum não é... Não é a bala de prata Não te diz exatamente o que fazer Não resolve todos os seus problemas...... mas ajuda identificá-los de maneira mais fácil

A família Crystal de Métodos Criada por Alistair Cockburn http://alistair.cockburn.us/crystal Editor da série Agile Software Development da Addison- Wesley. 43

Feature Drive Development - Processos O FDD consiste de 5 processos principais: 44

Adaptive Software Development Desenvolvimento Adaptável de Software James A. Highsmith III 2000 45

ASD - Características Iterativo e incremental Sistemas grandes e complexos Arcabouço para evitar o caos Cliente sempre presente Desenvolvimento de aplicações em conjunto (Joint Application development JAD) 46

ASD - Fases O ASD possui ciclos de 3 fases: 47

O futuro das metodologias ágeis % de empresas com mais da metade dos projetos definidos como ágeis 2001: 21% 2002: 34% 2003 (previsão): 50% Metodologias ágeis mais usadas XP: 38% FDD (Feature-Driven Development): 23% ASD (Adaptive Software Development): 22% DSDM: 19% Complexidade dos projetos é similar (rigorosas X ágeis), ágeis trabalham com prazos similares, mas equipes muito menores. http://www.cutter.com/freestuff/apmupdate.pdf