Daniel Wildt -dwildt@gmail.com



Documentos relacionados
INTRODUÇÃO A PROJETOS

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

Com metodologias de desenvolvimento

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

SCRUM e Requisitos Ágeis

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

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

Engenharia de Software II

Desenvolvimento Ágil de Software

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

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

ENGENHARIA DE SOFTWARE I

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

development Teresa Maciel DEINFO/UFRPE

Desenvolvimento Ágil de Software em Larga Escala

Engenharia de Software

Introdução a Métodos Ágeis de Desenvolvimento de Software

Prof. Me. Marcos Echevarria

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

Manifesto Ágil - Princípios

Métodos Ágeis de Desenvolvimento de Software

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

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Engenharia de Software I

Sistemas de Informação I

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

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

Gerenciamento de Equipes com Scrum

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

Desenvolvimento Ágil de Software com Programação extrema (XP) Ricardo Argenton Ramos

Ferramenta para gestão ágil

abraçando a mudança extreme Programming Helder da Rocha

METODOLOGIA ÁGIL. Lílian Simão Oliveira

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

COMO ENTENDER O VALOR EMPRESARIAL DOS SISTEMAS E COMO GERENCIAR A MUDANÇA

Jonas de Souza H2W SYSTEMS

Metodologias Ágeis. Aécio Costa

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

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

COMO ENTENDER O VALOR EMPRESARIAL DOS SISTEMAS E COMO GERENCIAR A MUDANÇA

Desenvolvendo Software Livre com Programação extrema

Desenvolvimento Ágil com XP e Scrum. Guilherme Chapiewski guilherme.chapiewski@gmail.com

Desenvolvimento Ágil. O Manifesto para o Desenvolvimento de Software Ágil

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

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

GESTÃO DO CONHECIMENTO PARA O DESENVOLVIMENTO DE SOFTWARE COM MÉTODOS ÁGEIS

Princípios da Engenharia de Software aula 05 Gerenciamento de planejamento de projetos. Prof.: Franklin M. Correia

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum

O Manifesto Ágil. Formação da Aliança Ágil

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

Desenvolvimento ágil de software

ágeis para projetos desenvolvidos por fábrica de software

Gestão de Projetos com Scrum

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI Usando Métricas Funcionais

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

Expresso Livre Módulo de Projetos Ágeis

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

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

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

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

1º SEMESTRE DE 2011 Prof. Msc. Hilmer Rodrigues Neri

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

Profa. Dra. Ana Paula Gonçalves Serra

Especialização em Gerenciamento de Projetos em Tecnologia da Informação

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

PMI Project Management Institute

Metodologias Ágeis para Desenvolvimento de Software

Engenharia de Software. Artigo revista Engenharia de Software, edição 30 (novembro 2010)

Modelagem Ágil. (Melhorando o aprendizado num projeto de desenvolvimento) Pimentel Medeiros

PMBOK 5. Caros concurseiros! Eis um resumo que fiz sobre as principais mudanças na quinta edição do PMBOK.

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Evento técnico mensal

Agilidade em Gerenciamento de Projetos Software

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

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

EXECUTIVE GESTÃO ESTRATÉGICA

Métodos Ágeis para Desenvolvimento de Software Livre

Pesquisa realizada com os participantes do 12º Seminário Nacional de Gestão de Projetos. Apresentação

Resumo artigo Agile Modeling- Overview

ESCRITÓRIO RIO DE PROJETOS

Métodos Ágeis, Fomando Times de Alto Desempenho. Ari do Amaral Torres

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

Dificuldades na implantação de métodos ágeis Marcelo Werneck

TEOREMA CONSULTORIA Rua Roma, 620 Sala 81-B,Lapa Capital- SP CEP:

Comparativo entre Processos Ágeis. Daniel Ferreira

Levantamento sobre Métodos Ágeis

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

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

Metodologias Ágeis de Desenvolvimento de Software

MÉTODOS ÁGEIS E GOVERNANÇA NO SETOR PÚBLICO

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

Transcrição:

Metodologias Ágeis e Software Livre

Daniel Wildt -dwildt@gmail.com Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje atuando como CIO Instrutor de Metodologias Ágeis da TargetTrust Atua como Coach para adoção de Metodologias Ágeis desde 2004, focando em Lean Development, Scrum, extreme Programming e Feature Driven Development Forte atuação na comunidade de desenvolvimento de software (RSJUG, DUG-RS, JEDI) Fundador do XP-RS (Grupo de Usuários de Metodologias Ágeis do RS) e Coordenador do GUMA (Grupo de Usuários de Metodologias Ágeis) vinculado a SUCESU-RS

Guilherme Lacerda -guilhermeslacerda@gmail.com Mestre em Ciência da Computação, área de Engenharia de Software (UFRGS) Professor Universitário de Graduação (FACENSA, UniRitter) e Pós-Graduação (UniRitter) Coordenador do Curso de Sistemas de Informação (FACENSA) Consultor de TI e Engenharia de Software Instrutor de Metodologias Ágeis da TargetTrust Mais de 14 anos de experiência em desenvolvimento de software, onde atuou por 9 anos como Diretor de Tecnologia de uma Empresa de Desenvolvimento de Software Livre e Open Source Pioneiro em Metodologias Ágeis no Brasil Fundador do XP-RS (Grupo de Usuários de Metodologias Ágeis do RS) e Vice-Coordenador do GUMA (Grupo de Usuários de Metodologias Ágeis) vinculado a SUCESU-RS Editor do InfoQ Brasil

Quem faz programa?

Por que 80% a 90% dos projetos de SW fracassam? Fonte: Standish Group

Principais Problemas Sistemas entregues com atrasos e/ou orçamento estourado Não atendem os requisitos de negócio Clientes descontentes (sem confiança nos desenvolvedores) Clientes não têm compreensão clara do que é desenvolvido Clientes não dão suporte correto para o desenvolvimento Clientes não estão interessados em participar de processos complexos

Principais Problemas Desenvolvedores trabalham muitas horas por semana Desenvolvedores relaxam na disciplina Desenvolvedores perdem o foco Processos prescritivos são atrativos para a gerência mas não para os desenvolvedores Baseados no paradigma do comando e controle Tenta minimizar o papel do cliente Foco em tecnologia e não no negócio

O que é ser Ágil? Ágil é ser rápido, ligeiro (dicionário) Eficaz: produz o resultado esperado Eficiente: produz o resultado esperado, mas com qualidade Características importantes: Foco nas necessidades do cliente (resultado!) Liderança Envolvimento das pessoas Melhoria Contínua Tomada de decisões baseada em análise de dados e informações (controle!)

Direitos do Cliente (Ron Jeffries) Planejamento Geral, definindo o que pode ser realizado, quando e a que custo Ver e acompanhar o andamento do projeto e, principalmente, o progresso do SW, passando por testes definidos em conjunto com a equipe Mudar de idéia, substituir funcionalidades, sem pagar custos exorbitantes Ser informado de mudanças no cronograma, em tempo de escolher e reduzir o escopo Poder cancelar o projeto a qualquer momento e ainda assim ter um sistema funcionando, refletindo o investimento realizado até o momento

Direitos do Desenvolvedor (Ron Jeffries) Saber o que é necessário, com declarações claras de prioridade Produzir trabalho de qualidade o tempo todo Pedir e receber ajuda da equipe, superiores e clientes Fazer e atualizar suas próprias estimativas Aceitar as suas responsabilidades, ao invés de tê-las impostas

Processos Tradicionais ciclos sequenciais, etapas dependentes Prever o futuro Temores (mudanças nos requisitos) Processos de Software

Manifesto Ágil Estamos evidenciando maneiras melhores de desenvolver software fazendoo nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar: Interação entre pessoas MAIS QUE processos e ferramentas; Software em funcionamento MAIS QUE documentação abrangente; Responder a mudanças MAIS QUE seguir um plano. Colaboração com o cliente MAIS QUE negociação de contratos; Ou seja, mesmo tendo valor os itens à direita, valorizamos mais os itens à esquerda. Kent Beck, Robert C. Martin, Scott Ambler, Alistair Cockburn, Ward Cunningham, Ron Jeffries, Steve Mellor, Mike Beedle, Arie van Bennekum, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Brian Marick, Ken Schwaber, Jeff Shuterland, Dave Thomas Utah Fev/2001

Pessoas e as Metodologias Ágeis

Princípios Satisfazer o cliente, entregando o software em tempo hábil e continuamente Aceitar as mudanças de requisitos, em qualquer fase do projeto Entregar software na menor escala de tempo possível Equipe de desenvolvimento e cliente são do mesmo time Construir projetos com indivíduos motivados e comprometidos com o resultado

Princípios Usar a comunicação efetiva Ter o software em funcionamento é a principal medida de progresso Atenção contínua à excelência técnica As melhores arquiteturas, requisitos e projetos provêm de equipes organizadas Refletir sobre como se tornar mais eficaz, ajustando e adaptando o comportamento da equipe

Metodologias Ágeis MSF for Agile http://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/ SCRUM http://www.controlchaos.com/ FDD http://www.featuredrivendevelopment.com/ Lean Software Development http://www.poppendieck.com/ Crystal http://alistair.cockburn.us/crystal/crystal.html DSDM http://www.dsdm.org/ extreme Programming http://www.extremeprogramming.org/

Lean Software Development

SCRUM

XP extreme Programming Práticas organizacionais Práticas de equipe Práticas de pares

Ferramentas de Apoio Open QA Selenium

Ferramentas de Apoio

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Práticas Ágeis e Software Livre

Agile Coaching 10/10 David Hussman DevJam Horário: 14h30min às 18h Sala 517 da FACIN (PUCRS), Prédio 32 Evento gratuito! Vagas Limitadas!

Exercício de Superação do medo Dois voluntários, por favor...

http://www.guma-rs.org/ Apoio