Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Processo_de_Desenvolvimento.pdf

 Processo_de_Desenvolvimento.pdf

Mattheus Cassundé

August 23, 2021
Tweet

More Decks by Mattheus Cassundé

Other Decks in Technology

Transcript

  1. O que é Projeto? Conjunto de atividades temporárias, realizadas em

    grupo, destinadas a produzir um produto, serviço ou resultado únicos.
  2. Projeto x Produção contínua Projeto • Temporário • Exclusivo •

    Grau de Incerteza Produção Contínua • Continuidade • Repetitivo • Zero de Incerteza
  3. O que é PMI? O PMI é a maior associação

    sem fins lucrativos do mundo para profissionais de gerenciamento de projetos, com mais de meio milhão de associados e de Profissionais Certificados em 185 países.
  4. o que é PMBoK? No PMBoK Guide® 3º Edition (2004),

    a partir de agora, apenas PMBoK,são abordados quarenta e quatro processos divididos nas nove áreas de conhecimentos, formando um fluxo contínuo de processos.
  5. Itens • Os indivíduos e suas interações acima de procedimentos

    e ferramentas; • O funcionamento do software acima de documentação abrangente; • A colaboração com o cliente acima da negociação e contrato; • Adaptação a mudanças é mais importante do que seguir o plano inicial. http://agilemanifesto.org/
  6. Princípios • Garantir a satisfação do cliente, entregando rápida e

    continuamente software funcional; • Até mesmo mudanças tardias de escopo no projeto são bem-vindas. • Software funcional é entregue frequentemente (semanal ou mensal - o menor intervalo possível); • Cooperação constante entre as pessoas que entendem do 'negócio' e os desenvolvedores; • Projetos surgem por meio de indivíduos motivados, devendo existir uma relação de confiança. • A melhor forma de transmissão de informação entre desenvolvedores é através da conversa 'cara a cara' http://agilemanifesto.org/
  7. • Software funcional é a principal medida de progresso do

    projeto; • Novos recursos de software devem ser entregues constantemente. Clientes e desenvolvedores devem manter um ritmo até a conclusão do projeto. • Design do software deve prezar pela excelência técnica; • Simplicidade; • As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. • Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento. Princípios http://agilemanifesto.org/
  8. Um processo para construir software incrementalmente em ambientes complexos, onde

    os requisitos não são claros ou mudam com muita freqüência O que é?
  9. Semelhanças Princípios semelhantes aos de XP (Extreme Programming): • Equipes

    pequenas • Requisitos pouco estáveis ou desconhecidos • Iterações curtas para promover visibilidade para o desenvolvimento
  10. Ciclo de Vida Scrum divide o desenvolvimento em: • Sprints

    de 30 dias. • Equipes pequenas, de até 7 pessoas, são formadas por: ◦ projetistas ◦ programadores ◦ engenheiros ◦ gerentes de qualidade.
  11. Ciclo de vida ◦ Estas equipes trabalham em cima de

    funcionalidade (os requisitos, em outras palavras) definidas no início de cada Sprint. A equipe toda é responsável pelo desenvolvimento desta funcionalidade
  12. Ciclo de vida Daily Meeting Todo dia, é feita uma

    reunião de 15 minutos onde o time expõe: • O que foi feito ontem • O que será feito hoje • Levantar os fatores de impedimento • Se a tarefa que comecei ontem conseguirei terminar hoje
  13. Sprint Planning • Planejamento do que vai entrar na sprint.

    • Conversa para fragmentar as User Stories • Refinamento do Product Backlog
  14. Stories User Story ou “história de usuário” é uma descrição

    concisa de uma necessidade do usuário do produto (ou seja, de um “requisito”) sob o ponto de vista desse usuário. A User Story busca descrever essa necessidade de uma forma simples e leve
  15. Stories A User Story possui três aspectos críticos, chamados de

    “os três C’s”: • Cartão • Conversas • Confirmação.
  16. (C1) Cartão Os padrões mais utilizados para se escrever o

    Cartão da User Story estabelece três parâmetros da necessidade do usuário: “QUEM”, “O QUÊ” e “POR QUÊ”.
  17. Forma ERRADA “Eu, enquanto Comprador de Livros, quero buscar livros

    por nome para escolher o que vou comprar.” buscar livros por nome é um problema ou uma solução?
  18. Forma MAIS INDICADA “Eu, enquanto Comprador de Livros, quero encontrar

    um livro cujo nome sei para escolher e comprá-lo.”
  19. (C2) Conversa São conversas sobre a User Story, por onde

    a solução de negócios e os detalhes dessa solução são discutidos, negociados, definidos e então documentados na forma de Critérios e Testes de Aceitação.
  20. Características desse tal de critério de aceitação? • Critérios de

    Aceitação são expressos por enunciados pequenos e de fácil entendimento. • São utilizados para determinar quando a funcionalidade produzida pelo Time de Desenvolvimento está completa • A partir desses critérios, o Time de Desenvolvimento gera os Testes Unitários Automatizados .
  21. Os Critérios de Aceitação são negociados e definidos antes do

    desenvolvimento da funcionalidade, geralmente em sessões de Refinamento do Product Backlog.
  22. User Story “Eu, enquanto Comprador de Livros, quero utilizar meu

    cartão de crédito no pagamento dos livros escolhidos, para ter praticidade e segurança no pagamento.”
  23. Critérios Critério #1: somente podemos aceitar cartões de crédito com

    bandeiras com que temos convênio. Critério #2: somente podemos aceitar cartões de crédito com data de expiração no futuro.
  24. Testes Unitário Critério #1: somente podemos aceitar cartões de crédito

    com bandeiras com que temos convênio. • Comprador de Livros utiliza cartão de crédito Visa ◦ Aceitou = correto. ◦ Recusou = errado, deve ser corrigido! • Comprador de Livros utiliza cartão de crédito MasterCard ◦ Aceitou = correto. ◦ Recusou = errado, deve ser corrigido! • Comprador de Livros utiliza cartão de crédito Amex ◦ Recusou = correto. ◦ Aceitou = errado, deve ser corrigido!
  25. Testes Unitário Critério #2: somente podemos aceitar cartões de crédito

    com data de expiração no futuro. • Comprador de Livros utiliza cartão de crédito com expiração em 01/01/2020 ◦ Aceitou = correto. ◦ Recusou = errado, deve ser corrigido! • Comprador de Livros utilizou cartão de crédito com expiração em 01/01/2000 ◦ Recusou = correto. ◦ Aceitou = errado, deve ser corrigido!