12
MÉTODOS ÁGEIS DE DESENVOLVIMENTO Leonardo A Alves

Métodos ágeis de desenvolvimento

Embed Size (px)

DESCRIPTION

material do primeiro dia do curso de metodos ágeis para pós em eng de softwares

Citation preview

Page 1: Métodos ágeis de desenvolvimento

MÉTODOS ÁGEIS DE DESENVOLVIMENTOLeonardo A Alves

Page 2: Métodos ágeis de desenvolvimento

MÉTODOS ÁGEIS

Funcionam bem para equipes pequenas (< 10 desenvolvedores). O desenvolvimento ágil é particularmente adequado para equipes que têm que lidar com mudanças rápidas ou imprevisíveis nos requisitos.

Page 3: Métodos ágeis de desenvolvimento

MÉTODOS ÁGEISOs princípios do desenvolvimento ágil valorizam: Garantir a satisfação do consumidor entregando rapidamente e

continuamente softwares funcionais; Softwares funcionais são entregues freqüentemente (semanas, ao

invés de meses); Softwares funcionais são a principal medida de progresso do projeto; Até mesmo mudanças tardias de escopo no projeto são bem-vindas. Cooperação constante entre pessoas que entendem do 'negócio' e

desenvolvedores; Projetos surgem através de indivíduos motivados, entre os quais existe

relação de confiança. Design do software deve prezar pela excelência técnica; Simplicidade; Rápida adaptação às mudanças; Indivíduos e interações mais do que processos e ferramentas; Software funcional mais do que documentação extensa; Colaboração com clientes mais do que negociação de contratos; Responder a mudanças mais do que seguir um plano.

Page 4: Métodos ágeis de desenvolvimento

Gerência de Projetos

Page 5: Métodos ágeis de desenvolvimento

PMI Gerenciamento de Integração – descreve o processo necessário para

realizar a integração dos diversos elementos componentes do projeto, dando ênfase aos planos de execução e ao plano de gerência de mudanças no projeto;

Gerenciamento de Escopo – descreve o processo de controle definido para assegurar que o projeto está devidamente delimitado, de forma que todas as atividades necessárias para atingir a meta final do projeto foram especificadas e não mais do que isso. Esse processo tem uma ligação muito forte com a especificação dos requisitos do projeto, bem como, com a gerência de mudanças no projeto;

Gerenciamento de Prazos – descreve o processo de controle definido para assegurar que cada uma das atividades das diversas iterações serão executadas no prazo correto e para garantir que o prazo final para a execução do projeto será cumprido, com uma margem mínima de erros;

Page 6: Métodos ágeis de desenvolvimento

PMI Gerenciamento de Custos – descreve o processo de controle definido para

assegurar que cada uma das atividades das diversas iterações serão executadas visando manter uma margem mínima de interferência no custo do projeto. Deve seguir de perto o processo de gerência de mudanças do projeto, considerando que a mesma tende a gerar novos custos e, muitas vezes, custos não previstos no projeto;

Gerenciamento de Qualidade – descreve o processo de controle definido para assegurar que cada uma das atividades de verificação contínua da qualidade serão executadas, mantendo o andamento do projeto devidamente alinhado com as características especificadas para o mesmo;

Gerenciamento de Recursos Humanos – descreve o processo de controle definido para assegurar que os membros da equipe designada para o desenvolvimento do projeto atue de forma coesa para que a mesma consiga atingir suas metas e encerrar o projeto no prazo e custo estipulados. Essa atividade está envolvida diretamente com questões de planejamento organizacional, definição e capacitação técnica dos membros da equipe;

Page 7: Métodos ágeis de desenvolvimento

TAREFA 1 - PLANEJAR PROJETO

O produto de trabalho do início dessa atividade é o Plano de Projeto, o qual provê um esboço do projeto como um todo, em alto nível.

Page 8: Métodos ágeis de desenvolvimento

TAREFA 2 - PLANEJAR ITERAÇÃO

O principal propósito dessa fase é identificar o próximo “build” a ser desenvolvido para integrar o sistema e criar um plano de iteração para atingir o resultado esperado.

Page 9: Métodos ágeis de desenvolvimento

TAREFA 3 - GERENCIAR ITERAÇÃO

A gerência de iteração tem como principais objetivos avaliar o status do projeto e identificar novas oportunidades ou riscos não mitigados.

Page 10: Métodos ágeis de desenvolvimento

TAREFA 4 - AVALIAR RESULTADOS

O principal objetivo dessa tarefa é a avaliação de uma iteração verificando possíveis falhas e propondo soluções que apresentem melhoras ao processo, para que nas próximas iterações essas falhas não ocorram.

Page 11: Métodos ágeis de desenvolvimento

TAREFA 5 - SOLICITAR MUDANÇAS

O principal objetivo dessa tarefa é capturar e registrar todas as solicitações de mudanças geradas pelos Stakeholders ou por qualquer membro da equipe de desenvolvimento.

Page 12: Métodos ágeis de desenvolvimento

CONCLUSÃO   A Gerência de Projetos é uma disciplina complexa e

que envolve, especificidades diversas em relação ao projeto em desenvolvimento. A análise aqui apresentada será melhor utilizada se aplicada em projetos desenvolvidos por equipes de pequeno porte. Metodologias ágeis se encaixam melhor nesse processo.  O uso de Scrum dispensa o papel do Gerente de Projeto, embora não dispense as atividades, as quais são executadas pela equipe de desenvolvimento como um todo.  O uso de guias como ITIL, PMBok, dentre outras de nada adianta se o Gerente de Projetos não tem conhecimento profundo do processo de desenvolvimento de software além de conhecimentos técnicos e, principalmente, se o Gerente de Projeto não possui uma habilidade profunda em lidar com pessoas. A Gestão de Pessoas é peça fundamental no processo de Gerência de Projetos.