palestra métodos Ágeis serpro

31
Metodologias Ágeis Metodologias Ágeis e Software Livre e Software Livre

Upload: uniritterufrgstjrswildtech

Post on 17-Dec-2014

434 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Palestra Métodos Ágeis SERPRO

Metodologias Ágeis Metodologias Ágeis e Software Livree Software Livre

Page 2: Palestra Métodos Ágeis SERPRO

� Bacharel em Informática (PUCRS)

� Professor Universitário (FACENSA)

Daniel Wildt [email protected]

� 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 LeanDevelopment, 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

Page 3: Palestra Métodos Ágeis SERPRO

Guilherme Lacerda [email protected]

� 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)� 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 comoDiretor 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 doGUMA (Grupo de Usuários de Metodologias Ágeis) vinculado a SUCESU-RS

� Editor do InfoQ Brasil

Page 4: Palestra Métodos Ágeis SERPRO

Quem faz programa?Quem faz programa?

Page 5: Palestra Métodos Ágeis SERPRO

Por que 80% a 90% dos projetos de SW fracassam?

Fonte: Standish Group

Page 6: Palestra Métodos Ágeis SERPRO

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

Page 7: Palestra Métodos Ágeis SERPRO

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 osdesenvolvedores

� Baseados no paradigma do comando e controle� Tenta minimizar o papel do cliente

� Foco em tecnologia e não no negócio

Page 8: Palestra Métodos Ágeis SERPRO

O que é ser Ágil?

� Características importantes:

� Ágil é ser rápido, ligeiro (dicionário)� Eficaz: produz o resultado esperado� Eficiente: produz o resultado esperado, mas com qualid ade

� 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!)

Page 9: Palestra Métodos Ágeis SERPRO

Direitos do Cliente (Ron Jeffries)

� Planejamento Geral , definindo o que pode ser realizado, quando e a quecusto

� Ver e acompanhar o andamento do projeto e, principalmente, o progressodo 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 ereduzir o escopo

� Poder cancelar o projeto a qualquer momento e ainda assim ter umsistema funcionando, refletindo o investimento realizado até o momento

Page 10: Palestra Métodos Ágeis SERPRO

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

Page 11: Palestra Métodos Ágeis SERPRO

Processos de Software� Processos Tradicionais

� ciclos sequenciais, etapas dependentes

� Prever o futuro

� Temores (mudanças nos requisitos)

Page 12: Palestra Métodos Ágeis SERPRO

Manifesto Ágil“Estamos evidenciando maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamosa 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, WardCunningham, 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

Page 13: Palestra Métodos Ágeis SERPRO

Pessoas e as Metodologias Ágeis

Page 14: Palestra Métodos Ágeis SERPRO

Princípios

� Satisfazer o cliente , entregando o software emtempo hábil e continuamente

� Aceitar as mudanças de requisitos , em qualquerfase 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 oresultado

Page 15: Palestra Métodos Ágeis SERPRO

Princípios

� Atenção contínua à excelência técnica

� Usar a comunicação efetiva

� Ter o software em funcionamento é a principalmedida de progresso

� Atenção contínua à excelência técnica

� As melhores arquiteturas, requisitos e projetos provêm de equipesorganizadas

� Refletir sobre como se tornar mais eficaz , ajustando e adaptando ocomportamento da equipe

Page 16: Palestra Métodos Ágeis SERPRO

Metodologias ÁgeisMSF for Agilehttp://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/

SCRUMhttp://www.controlchaos.com/

FDDhttp://www.featuredrivendevelopment.com/

Lean Software Developmenthttp://www.poppendieck.com/

Crystalhttp://alistair.cockburn.us/crystal/crystal.html

DSDMhttp://www.dsdm.org/

eXtreme Programminghttp://www.extremeprogramming.org/

Page 17: Palestra Métodos Ágeis SERPRO

Lean Software Development

Page 18: Palestra Métodos Ágeis SERPRO

SCRUM

Page 19: Palestra Métodos Ágeis SERPRO

XP – eXtreme Programming

Práticas organizacionais

Práticas de equipe

Práticas de pares

Page 20: Palestra Métodos Ágeis SERPRO

Ferramentas de Apoio

Open QA Selenium

Page 21: Palestra Métodos Ágeis SERPRO

Ferramentas de Apoio

Page 22: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 23: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 24: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 25: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 26: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 27: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 28: Palestra Métodos Ágeis SERPRO

Práticas Ágeis e Software Livre

Page 29: Palestra Métodos Ágeis SERPRO

Agile Coaching – 10/10

David HussmanDevJam

Horário: 14h30min às 18hSala 517 da FACIN (PUCRS), Prédio 32

Evento gratuito!Vagas Limitadas!

Page 30: Palestra Métodos Ágeis SERPRO

Exercício de Superação do medo

Dois voluntários, por favor...Dois voluntários, por favor...

Page 31: Palestra Métodos Ágeis SERPRO

Apoio

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