840 likes | 973 Views
XI Jornada de Informática UNESP Bauru/SP Laboratório de Métodos Ágeis. Agenda Geral. Métodos Ágeis no Desenvolvimento de Projetos Gerenciamento de Projetos O por que não ser Gerente?. Métodos Ágeis no Desenvolvimento de Projetos.
E N D
XI Jornada de InformáticaUNESP Bauru/SPLaboratório de Métodos Ágeis
Agenda Geral • Métodos Ágeis no Desenvolvimento de Projetos • Gerenciamento de Projetos • O por que não ser Gerente?
Raphael Donaire AlbinoCoordenador de ProjetosLecomraphael.albino@lecom.com.brraphalbino@gmail.comwww.twitter.com/raphalbino
Agenda • Do Tradicional ao Ágil • O que é o Scrum? • Papéis • Reuniões • Artefatos • Considerações e Dicas
Motivações para mudar • Clientes e Usuários não tem certeza do que querem.
Motivações para mudar • Comunicação falha é mais comum do que parece.
Motivações para mudar • Muitos detalhes que eles querem só serão revelados durante o desenvolvimento.
Motivações para mudar • Na medida que eles vêem o produto sendo construído, elas mudam.
Manifesto Ágil Indivíduos e Interação entre eles Processos e Ferramentas Software em funcionamento Documentação Abrangente Colaboração com o cliente Negociação de Contratos Responder a Mudanças Seguir um plano
Metodologias Ágeis • Extreme Progamming (XP) • CrystalClear • Adaptive Software Development • SCRUM • FeatureDrivenDevelopment (FDD)
Conceituando • Scrum é umaprática de gerenciamento de projetoempíricautilizadaparaentregarpequenosincrementos com alto valor aocliente de forma iterativa.
Conceituando • MétodoIterativo e Incremental – Sprints; • Análise, desenvolvimento, prótotipagem e testes estãointerligados de forma iterativa; • A equipearquiteta a solução; • Equipes Multi-Funcionais; e • A documentaçãocriada serve comosuporte e NUNCAserámaisimportante do que o desenvolvimento do software.
Valores • Comprometimento • Equipes SCRUM se comprometem em entregar algo de valor ao cliente a cada iteração. • Abertura • Equipes SCRUM estão abertas a novas idéias. • Foco • Equipes SCRUM focam-se ao máximo em seus objetivos. • Respeito • Equipes SCRUM criam respeito. • Coragem • Equipes SCRUM estão aptas a encarar novos desafios.
ProductOwner • Dono do Escopo do Produto; • Lida muito bem com priorização; • Define as datas dos releases; • Se preocupa com o ROI; e • Aceita ou rejeita o resultado Final. • Também é conhecido por: • Analista de Negócios; • Analista de Sistemas (Isto ainda existe?); ou • Em alguns casos pode ser o próprio Cliente.
SCRUM Master • Responsável pelo processo; • Gerenciamento (PMBok); • Remove os impedimentos; • Garante produtividade; e • Protege contra interferências. • Também é conhecido por: • Gerente de Projetos; ou • Coordenador de Projetos.
Team • Multidisciplinar; • 1 à 7 pessoas; • Liberdade; • Responsável pela qualidade; • Alocado Full Time ; e • Estima complexidade a cada Sprint. • Composta normalmente por: • Designers; • Desenvolvedores; • Arquitetos de Informação; e • Arquitetos de Sistema.
SprintPlanning Meeting • Objetivos • Entender o Escopo; e • Estimar complexidade dos pacotes de trabalho. • Resultados • Time define o que poderá entregar; • Time define as atividades que serão desenvolvidas.
Daily SCRUM • Objetivos • Comunicar a todos da equipe como está o progresso do trabalho. • Características • Deve responder as seguintes perguntas: • O que eu fiz desde a última reunião diária? • O que eu vou fazer hoje? • Quais são os impedimentos existentes? • Tempo máximo de duração: 15 minutos.
SprintReview • Objetivos • O Time apresentar ao ProductOwner o resultado da Sprint. • Características • Reunião Informal; • Todo o time participa; e • Tempo máximo de duração: 2 horas.
SprintRetrospective • Objetivos • Levantar e documentar as lições aprendidas da Sprint. • Características • Reunião Informal; • Todos os envolvidos na Sprint participam; e • Tempo máximo de duração: 2 horas.
ProductBacklog • Conteúdo • Lista priorizada contendo todas as funcionalidades desejadas para o projeto; • Não precisa estar completo no início do projeto; e • Com o tempo, o ProductBacklog cresce e muda à medida que se aprende mais sobre o produto e seus usuários. • Criador • ProductOwner. • Ciclo SCRUM • Utilizado na reunião de planejamento da Sprint.
SprintBacklog • Conteúdo • Lista de funcionalidades que o SCRUM Team se compromete a implementar em um Sprint. • Considerações • Os itens do SprintBacklog são extraídos do ProductBacklog, pela equipe, com base nas prioridades definidas pelo ProductOwner ; e • Cabe a equipe determinar a quantidade de itens do ProductBacklog que serão trazidos para o SprintBacklog. • Ciclo SCRUM • Resultado da reunião de planejamento da Sprint.
SCRUM não é o salvador da pátria! • O mais importante dos métodos ágeis é o entendimento dos conceitos; • Projeto são pessoas, portanto as valorize; • Agilidade está diretamente ligada a Melhoria Contínua; e • Desenvolver software deve ser encarado como algo divertido.
Leia, Estude e Pratique • Leia: • Agile Software DevelopmentwithScrumby Ken Schwaberand Mike Beedle . • Agile Project Management withScrumby Ken Schwaber. • Scrumand XP fromtheTrenhcesbyHenrikKniberg. • Estude: • Linguagens que focam o desenvolvimento ágil. • Pratique: • É praticando que se aprende.
Leonardo FortunatoGerente de ProjetosMS Techleonardo.fortunato@gmail.comhttp://leonardofortunato.blogspot.com
Agenda • Conceitos sobre Projeto • Gerenciamento de Projetos • Estudo de Caso • Referências
Projeto “É um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo.” PMBOK® “Um processo único, consistindo de um grupo de atividades coordenadas e controladas com datas para início e término, empreendido para alcance de um objetivo conforme requisitos específicos, incluindo limitações de tempo, custo e recursos.” ISO 10006