Gerenciamento gil de Projetos .


22 views
Uploaded on:
Category: Product / Service
Description
Universidade Federal de Pernambuco Centro de Informática. Gerenciamento Ágil de Projetos. Luciana de Queiroz Leal (lql@cin.ufpe.br). Junho/2008. Agenda. Motivação Mudança de Paradigma Gerenciamento Ágil de Projetos de Software Técnicas Problemas Críticas
Transcripts
Slide 1

Universidade Federal de Pernambuco Centro de Informática Gerenciamento Ágil de Projetos Luciana de Queiroz Leal (lql@cin.ufpe.br) Junho/2008

Slide 2

Agenda Motivação Mudança de Paradigma Gerenciamento Ágil de Projetos de Software Técnicas Problemas Críticas Abordagem Tradicional versus Abordagem Ágil Scrum Considerações Finais Referências Luciana Leal

Slide 3

Motivação

Slide 4

Gerenciamento de Projetos Orientado a Processos bem definidos devem ser impostos para garantir a qualidade do produto Rígido Pressupõe que é possível especificar de antemão todos os requisitos do projeto Preditivo Cada etapa de desenvolvimento é baseada na etapa foremost, parte do principio de que requisitos são estáveis Burocrático Sobrecarrega desenvolvimento, pode comprometer a velocidade do projeto Possui strong point resistência a mudanças Luciana Leal

Slide 5

Gerenciamento de Projetos de Software Particularidades Invisibilidade Progresso não é imediatamente visível Complexidade Flexibilidade Propenso an um alto grau de mudança Dificuldade de antever suas funcionalidades Necessidades surgem durante seu desenvolvimento, e vão amadurecendo até a sua implantação A mudança se torna inevitável Luciana Leal

Slide 6

O que é agilidade? Agilidade Rapidez, desembaraço Qualidade de quem é veloz Capacidade de responder rapidamente a Mudanças de tecnologias, de equipe, de requisitos... Entregar valor ao cliente quando se lida com imprevisibilidade e dinamismo dos projetos Problema Aparenta ser indisciplinado Luciana Leal

Slide 7

Manifesto Ágil Estamos descobrindo melhores formas de desenvolver programming através da nossa própria prática e auxiliando outros. Valores Indivíduos e Iterações Software funcionando Colaboração com cliente Responder a mudanças Processos e Ferramentas Documentação detalhada Negociação de contratos Seguir um plano Luciana Leal

Slide 8

Princípios da agilidade A mais alta prioridade é a satisfação do cliente , por meio da liberação mais rápida e contínua de programming de valor. Receba bem as mudanças de requisitos , mesmo em estágios tardios do desenvolvimento. Processos ágeis devem admitir mudanças que trazem vantagens competitivas para o cliente. Libere programming freqüentemente (em intervalos de 2 semanas até meses), dando preferência para uma escala de rhythm mais curta. Mantenha pessoas ligadas ao negócio (clientes) e desenvolvedores trabalhando juntos a maior parte do beat do projeto. Luciana Leal

Slide 9

Princípios da agilidade Construa projetos com indivíduos motivados , dê an eles o ambiente e suporte que precisam e confie neles para ter o trabalho realizado. O método mais eficiente e efetivo para repassar informação entre uma equipe de desenvolvimento é pela comunicação confront a-face . Programming funcionando é a chief medida de progresso de um projeto de programming Processos ágeis promovem desenvolvimento sustentado . Assim, patrocinadores, desenvolvedores e usuários devem ser capazes de manter conversação pacífica indefinidamente. Luciana Leal

Slide 10

Princípios da agilidade An atenção contínua para an excelência técnica e um bom projeto (plan) aprimoram an agilidade. Simplicidade - an arte de maximizar a quantidade de trabalho não feito – é essencial, devendo ser assumida em todos os aspectos do projeto. As melhores arquiteturas, requisitos e projetos emergem de equipes auto-organizadas . Em intervalos regulares, as equipes devem refletir sobre como se tornarem mais efetivas , e então refinarem e ajustarem seu comportamento de acordo. Luciana Leal

Slide 11

Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Ron Jeffries Jon KernBrian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas Andrew Hunt Scott Ambler Signatários do Manifesto Luciana Leal

Slide 12

Declaração de Interdependência Abordagens ágeis e adaptativas para permitir ligar pessoas, projetos e valor "Somos uma comunidade de líderes de projeto que é altamente eficaz entregando resultados." Luciana Leal

Slide 13

O que significa interdependência? Que membros de uma equipe de projeto são parte interdependente do tudo e não um grupo de indivíduos desconectados . Dependem reciprocamente uns dos outros Que equipes de projeto, seus clientes, seus interessados ( partners ) também são interdependentes. Equipes de projeto que não reconhecem esta interdependência raramente tem sucesso. Luciana Leal

Slide 14

Declaração de Interdependência Para atingir os resultados: Entregamos resultados confiáveis engajando clientes em iterações freqüentes e propriedade compartilhada. Esperamos incerteza e a gerenciamos através de iterações , antecipação e adaptação . Despertamos a criatividade e an inovação através do reconhecimento que indivíduos são a fonte ultima de valor, e criando um ambiente no qual eles possam fazer diferença. Luciana Leal

Slide 15

Declaração de Interdependência Para atingir os resultados: Impulsionamos desempenho através de cobrança do grupo por resultados e responsabilidade compartilhada pela efetividade da equipe. Melhoramos efetividade e a confiabilidade através de estratégias, processos e praticas especificas dependendo da situação. Luciana Leal

Slide 16

David Anderson Sanjiv Augustine Christopher Avery Alistair Cockburn Mike Cohn Doug DeCarlo Donna Fitzgerald Jim Highsmith Ole Jepsen Lowell Lindstrom Todd Little Kent McDonald Pollyanna Pixton Preston Smith Robert Wysocki Signatários da Declaração Luciana Leal

Slide 17

Mudança de paradigma

Slide 18

Gerenciamento de Projetos gerenciados através de Especificação detalhada dos requisitos Auxilia no planejamento O sistema construído atende a necessidade do cliente? Abordagem BRUF Big Requirements Up Front (Grandes requisitos primeiro) Algumas funcionalidades raramente utilizadas Luciana Leal

Slide 19

Gerenciamento de Projetos Implicações da abordagem BRUF Criar um plano de projeto precocemente detalhado no ciclo de vida Criar precocemente estimativas precisas para o projeto Usar o processo de mudanças preventivamente Luciana Leal

Slide 20

Clássico Ágil Escopo Prazo Qualidade Prazo Custo Quebra de paradigma Escopo Qualidade Luciana Leal

Slide 21

Gerenciamento Ágil de Projetos de Software

Slide 22

Gerenciamento Ágil de Projetos Um conjunto de valores , princípios e práticas que auxiliam an equipe de projeto an entregar produtos ou serviços de valor em um ambiente complexo , instável e desafiador É o exercício de princípios e práticas ágeis aliados aos conhecimentos, habilidades e técnicas na elaboração das atividades de projeto, de forma a diminuir o time-to-market , e se adequar às mudanças durante o projeto. Objetivo Garantir que exista um equilíbrio entre demandas de qualidade, escopo, beat e custos Luciana Leal

Slide 23

Gerenciamento Ágil de Projetos Valores centrais As respostas às mudanças são mais importantes que o segmento de um plano An entrega de produtos está acima da entrega de documentação Priorização da colaboração do cliente sobre a negociação de contratos Os indivíduos e suas interações são mais importantes que os processos e ferramentas Luciana Leal

Slide 24

Gerenciamento Ágil de Projetos Principais objetivos Inovação contínua : an idéia de inovação é associada an um ambiente cuja cultura estimule o auto-gerenciamento e an autodisciplina Adaptabilidade do produto : os produtos adaptáveis às novas necessidades do futuro Tempos de entrega reduzidos : direcionamento preciso e capacidade técnica da equipe Capacidade de adaptação do processo e das pessoas : equipe confortável com mudanças, processo leve Resultados confiáveis : entrega de produtos que garantam operação, crescimento e lucratividade da empresa Luciana Leal

Slide 25

Técnicas de Gerenciamento Ágil de Projetos Foque nas pessoas As pessoas e a maneira como interagem são determinantes mais importantes para o sucesso de um projeto Organize seu projeto em iterações Curtos períodos de rhythm onde ao seu last chega-se an um objetivo específico Estabeleça marco de entrega last somente se for realmente necessário Luciana Leal

Slide 26

Técnicas de Gerenciamento Ágil de Projetos Tenha um plano de projeto de alto nível Principais dependências externas, iterações planejadas e uma estimativa de término (se possível) Crie planos de iteração detalhados com base no JIT (Just In Time) Você só pode planejar precisamente com algumas semanas de antecedência da realização Envolva todos da equipe no planejamento Planejar as próprias atividades Luciana Leal

Slide 27

Técnicas de Gerenciamento Ágil de Projetos As pessoas deveriam escolher seu trabalho ao invés de serem mandadas para fazê-lo Organizar o próprio trabalho Faça estimativa de coisas pequenas É mais fácil fazer an estimativa de um trabalho que levará apenas um dia do que estimar algo que levará um mês. As pessoas deveriam estimar seu próprio trabalho As melhores estimativas vêm de baixo para cima e não de cima para baixo Luciana Leal

Slide 28

Gerenciamento Ágil de Projetos Ambientes onde pode apresentar problemas Cultura da documentação Dificuldade para aceitar mudanças Demora para obtenção da realimentação Resistência social Luciana Leal

Slide 29

Gerenciamento Ágil de Projetos Críticas Dificuldade de manutenção pela falta de documentação Efetividade da programação em pares: custo x benefício Dificuldade de se ter o cliente no nearby Dificuldade de estabelecer contrato com escopo variável Requer colaboração e confiança entre equipe e cliente Luciana Leal

Slide 30

Abordagem Cláss

Recommended
View more...