Transcrições
1. Introdução: Oi, eu sou mau. Inferno. E esta é a gestão de pendências do Produto Graham. O essencial. A teoria Off gerenciamento de backlog é definido no guia scrum. Eu coloquei um link para ele na seção sobre off. Esta aula é a prática que pode ficar complicada às vezes. Então, em vez de te ensinar os conceitos de má gestão do relógio. Eu orientaria você através de um exemplo consistente da visão do produto para descobrir histórias de alto nível para usar uma técnica chamada mapeamento de história para derivar as histórias mais detalhadas . E eu também vou te ensinar o que fazer nos eventos scrum. Como esta é uma classe de nível intermediário, você deve ter uma compreensão básica sobre como o desenvolvimento de software ágil e scram funciona. Se você precisa de um curto cuidado re,
por favor, assista a minha classe ágil e scrum para iniciantes. E agora, sem mais delongas, vamos começar
2. A visão do produto: antes de criar um bloqueio inicial do produto, sua equipe deve ter uma visão compartilhada do produto a ser desenvolvido. Enquanto uma visão de produto não é um artefato oficial fora scrum, ela pode ajudar a definir o ouro que todos concordam. Clientes, gestão, o proprietário do produto e desenvolvedores. Uma boa visão motiva as pessoas que trabalham no produto, e ajuda a tomar decisões de escopo mais tarde sobre o que colocar no produto e o que não. É por isso que é relevante para mau gerenciamento de relógio, bem como Ken Shaver, um fora scrum do pai fora. Uma vez colocado, o plano mínimo necessário para iniciar um projeto scrum consiste em uma visão e um
backlog do produto . É o proprietário do produto que lidera o esforço para criar uma região de produtos. Ele é criado em estreita colaboração com o resto fora da equipe scrum e outras partes interessadas. Uma vez que esta é uma classe sobre relógio, gestão vai se concentrar em um ex muito simples para documentar a visão, A declaração de visão. Um antigo mais sofisticado para criar uma visão de produto. É Roman Pickles Product Vision Board. Você encontrará um link para ele na seção sobre desta classe. Digamos que sua empresa queira desenvolver um portal online para reservar voos especificamente direcionados para passageiros frequentes. Sua declaração de visão pode ler. Passageiros frequentes voam muitas vezes barato e confortável. Nessa declaração, você reconhece as principais propriedades de uma visão. Deve ser curto que permita que você concentre seus esforços de desenvolvimento. Deve apontar para o seu alvo. Grupos de usuários são, neste caso, passageiros
frequentes, e deve indicar o que os usuários precisam são que estão vestidos pelo produto Eles querem voar, muitas vezes barato e confortável. Depois de criar uma visão de produto, você deve torná-la visível para as partes interessadas, por exemplo, impressa e pendurá-la na sala da sua equipe. Uma vez que as partes interessadas tenham concordado com uma visão de produto, você pode começar a criar uma lista de pendências inicial do produto.
3. Histórias de usuário de alto nível: Depois de ter uma visão de produto, você pode começar a descobrir histórias de cada usuário com base nas necessidades do seu usuário. Antes de começar com ele, Aqui está um aviso. Há muitas maneiras de gerenciar seu produto de volta. Olhe nesta classe. Vou mostrar-lhe o meu caminho preferido. Enquanto estou convencido disso. Por favor, experimente com ele e encontre seu próprio caminho. Isso se encaixa bem. Vamos rever o exemplo. Declaração de Visão. Voar muitas vezes barato e confortável. O que o outro precisa escondido nele. Se uma pessoa escolhe voar de avião, ela geralmente precisa viajar para um local distante. Se ela viaja com bastante frequência, isso pode ser muito caro. Então ela tem a necessidade de economizar dinheiro, seja para ela mesma ou para a empresa para a qual ela trabalha. E como ela precisa organizar viagens, muitas vezes, fazê-lo deve ser confortável. Por exemplo, o software deve ser fácil de usar,
Então, por que mesmo se preocupar em pensar sobre as necessidades fora dos usuários? Por que não saltar diretamente para o desenvolvimento de recursos? Bem, quando as pessoas usam seu software, elas não fazem isso porque gostam tanto de um software ou porque parece legal ou é tecnologicamente avançado. Eles fazem isso porque cumpre alguma vantagem que eles têm e que fará com que o software bem sucedido. Outra razão para pensar sobre as necessidades é que você quer comparar soluções entre si. Qual é a melhor ou mais barata solução para o usuário ou sua empresa que perde as necessidades ? Qual solução é o menor esforço e risco a desenvolver Uma vez que você tem as necessidades, você pode começar a descobrir as histórias de usuários de alto nível pelos proprietários de produtos responsáveis
pelo resultado. Isso é melhor feito envolvendo toda a equipe de “scram”. Um antigo popular para documentar os resultados é Azar User Group. Quero que o sofrimento tenha uma certa característica para que uma certa necessidade seja cumprida. Aqui estão alguns exemplos Como passageiro frequente, eu quero reservar um voo para que eu possa viajar para um local distante. Ou eu quero obter um desconto se eu reservar muitas vezes para que eu possa economizar dinheiro ou eu quero re reservar um
voo facilmente para que o processo de reserva é confortável como você pode ver, o final de cada fora essas frases reflete as necessidades que identificamos anteriormente e no meio. Você vê como o software para enfrentar isso precisa de algumas propriedades fora. Boas histórias de usuários são um bom usuário. A história é escrita a partir da perspectiva de um usuário, não de uma perspectiva técnica para garantir que você cumpra o uso das necessidades do usuário. As histórias são curtas, como você viu nos exemplos. Isso também significa que você deixa de fora os detalhes. No início, você esclarece os detalhes mais tarde pouco antes de implementar a história. Histórias são mais sobre conversa do que documentação, então você as usa para discutir ideias na equipe scrum e documentar apenas o suficiente para premiar por obter os resultados. Então não deve ser o proprietário do produto sozinho que inventa essas histórias. Isso é realmente um esforço de equipe.
4. O backlog inicial do produto: você precisa de um backlog inicial do produto como o ponto de partida para scrum. Com base nas histórias de alto nível, você pode criar o olhar inicial para trás. Eu gosto de uma técnica chamada mapeamento de história para fazer isso, e eu mostro como usá-lo por exemplo. Vamos rever as histórias de alto nível. A primeira coisa a fazer é extrair os recursos das histórias. Se você fizer isso no nosso exemplo, você obtém três recursos reservar, voo, obter desconto e re vôo reservado facilmente. O que aconteceria agora na prática é que seu scram t se reúne para uma oficina de mapeamento de história. A equipe percebe que reservar um voo é o fluxo de trabalho principal do qual tudo
depende . Então, a equipe escreve um voo de livro em uma nota laranja colada. É laranja como é, uma atividade do usuário ou, em outras palavras, um fluxo de trabalho com várias tarefas a serem executadas pelos usuários. O que você nos usa precisa fazer para reservar um voo? Digamos que, para reservar um voo, um usuário precisa se registrar ou fazer o login primeiro, então a equipe trava essa nota adesiva à esquerda e, subsequentemente, pede o dedo do pé à direita. Depois de fazer login, ela pesquisa voos. Então ela escolhe um voo. Em seguida, ela insere as informações de pagamento
e, finalmente, ela confirma a reserva. E sobre os outros recursos que você extraiu anteriormente, obter desconto e re vôo reservado facilmente? A equipe decide que eles não devem ser tratados como atividades do usuário. Mas como ele era nossas tarefas. Não há fluxos de trabalho realmente separados, então a equipe os integra na atividade de voo do livro. Ele é a nova atividade de voo do livro, com todos os recursos integrados em qualquer aplicativo do mundo real. Haverá mais atividades de uso, por exemplo, atividade de
execução para gerenciar a conta. Notas adesivas laranja são ordenadas da esquerda para a direita na sequência em que ocorrem, mesmo que com as tarefas azuis do usuário. Agora que temos as atividades e tarefas a chamada espinha dorsal fora do mapa da história, podemos começar a descobrir que eles usam nossas histórias. Sua equipe descobre o que fazer e organiza as histórias abaixo da espinha dorsal. Você pensa sobre o que implementar primeiro para a atividade de voo do livro. Qual seria uma solução mínima que mostrasse você no caminho certo? Aqui está o que a equipe vem com. Você pode pesquisar voos, mas apenas os voos de uma única companhia aérea. Você pode escolher um voo com um simples clique
e, em seguida, você é direcionado para o pagamento. Você só pode pagar com Visa e confirmá-lo com um simples toque de botão. Depois disso, os desenvolvedores implementarão o login por conveniência. Eles irão implementar a busca de outra companhia aérea Quando o usuário escolhe luz, os detalhes especiais suaves sobre ele, e você pode pagar com outro cartão de crédito. E, finalmente, os desenvolvedores irão implementar a pesquisa de várias companhias aéreas. O software calcula e mostra o desconto que você pode pagar com vários cartões de crédito, e há uma página inteira resumindo os detalhes da reserva para você confirmar. Como você pode ver, o excesso lógico determina três histórias de implementação de ordem fora na parte superior são implementadas. As primeiras histórias na parte inferior são implementadas por último. Em vez de construir o software um objetivo, você construí-lo, um território, fugir e incrementalmente para reduzir o risco de desenvolvimento. Uma vez que a equipe construiu as histórias neste mapa, eles enviaram o software para testar usar-nos para obter feedback. Se o software é onde você abre e lá está, você criou o produto inicial de volta. Olha, não, você pode estar se perguntando, não é uma lista de listas planas ordenadas? Isso mesmo, e é muito fácil converter o mapa bidimensional da história do dedo do pé um grande
verso unidimensional . Olha, você simplesmente numerar as histórias da esquerda para a direita e de cima para baixo. Essa é a classificação fora do seu produto. Para trás. Olhe. Itens fora do curso. Você pode mudar as coisas horizontalmente. Eu prefiro o mapa de história bidimensional como uma grande queda de rocha, pois é uma boa visão geral sobre as coisas a serem desenvolvidas.
5. O backlog do produto no planejamento de sprint: o que acontece com a lista de pendências do produto? Tem Sprint planejando no planejamento Sprint no início? Fora do Sprint, o proprietário do produto discute as histórias no topo do backlog do produto com os desenvolvedores, os desenvolvedores prevêem quantos eles provavelmente serão feitos durante esta impressão. Ser capaz de fazer a previsão. Os detalhes das histórias precisam ser bem entendidos. Eles devem ser o resultado de uma negociação entre o proprietário do produto e os desenvolvedores, e eles devem ser documentados como critérios de aceitação. Além disso, a história deve ser pequena para que os desenvolvedores possam mostrar o progresso que fizeram no Sprint Review. Deve haver cerca de 5 a 10 andares disponíveis para o Sprint. Além disso, a equipe concorda em um gol abrangente para o Sprint. Os desenvolvedores para o design e concordam em tarefas para implementar as histórias. Vamos dar uma olhada na nossa história principal a partir do exemplo. Backlog. Procure uma única companhia aérea. Quando o proprietário do produto encontra os desenvolvedores, ela tem muitas idéias. A companhia aérea é fixada para a United Airlines. O passageiro frequente pode especificar o dia de folga do aeroporto de origem e destino. Quantos outros adultos e crianças vão voar e em que classe eles vão voar. O proprietário do produto quer que o aeroporto de origem e destino como campos de preenchimento automático e o dia folga de partida e retorno sejam escolhidos de um calendário. Na discussão com os desenvolvedores, verifica-se rapidamente que esta história é muito grande para um sprint de duas semanas. Então a equipe começa a discutir o que seria a coisa mais simples a fazer com esta história? Ele é o que a equipe concorda. A companhia aérea é fixada para a United Airlines Samos antes, mas a origem e o Target Airport são especificados. Um simples campos de texto sem preenchimento automático apenas o dia de folga da partida pode ser especificado. Então, no início, apenas viagens de cantor são possíveis. O usuário precisa inserir a data em um campo de texto simples. Não há calendário. Apenas um adulto pode voar que é fixo na classe é fixo para treinar. Além disso, os desenvolvedores criam um quadro de arame simples para mostrar como será a página. Fora do curso. Esta história não representa a história final que será entregue aos usuários finais. Ele não precisa. Faz parte da natureza interativa para refinar o trabalho que foi feito. Sprint por Sprint. A equipe concorda com o objetivo da Sprint de ser capaz de reservar um voo em uma única companhia aérea. Para alcançar seu objetivo, a equipe pode parar de discutir mais detalhes sobre a história de busca de uma única companhia aérea. Agora isso será feito no futuro, quando a equipe tiver mais conhecimento com base na implementação e feedback fora das partes interessadas. Em vez disso, a equipe começa a discutir as outras histórias necessárias para reservar um voo e define
critérios de aceitação para eles também. Mas e a história original? A versão completa fora da pesquisa que ficará clara quando olharmos para o mapa da história que é atualizado pela equipe e planejamento da primavera? O proprietário do produto decide colocar essa história no fundo do mapa. Talvez você pense agora Por que diabos está morto? Lembre-se de que o objetivo fora do lançamento é o software utilizável do remetente para testar usa para ver se ele é valioso. O proprietário do produto entende que, para atingir esse objetivo, o U I não precisa ser polido ou perfeito, então a história recebe uma prioridade menor. Seus detalhes serão definidos em um sprint futuro quando ele será implementado. Quando a equipe tiver discutido as histórias para o Sprint. Os desenvolvedores estão confiantes de que eles são capazes de entregar essas histórias. Então o puxar as histórias para o sprint volta olhar, eles discutem as tarefas de desenvolvimento necessárias para implementar as histórias. Você pode vê-los na coluna para fazer. As tarefas de desenvolvimento são diferentes das tarefas do usuário no mapeamento de história um desenvolvimento
pode ser criar classe controlador A criar design de tela, ser ou criar ver serviço, e com isso, planejamento
Sprint está completo.
6. O backlog do produto durante a impressão: o que acontece com o produto backlog aqui no Sprint. Como eu disse antes no planejamento Sprint, os desenvolvedores colocar o produto superior por itens de relógio para o backlog Sprint para que eles são
removidos do produto de volta. Cuide da Sprint planejando o chamado refinamento de bloqueio traseiro pontapé no proprietário do produto conversa com usuários, desenvolvedores e outras partes interessadas sobre o futuro fora do produto. As atividades são semelhantes às que discutimos para o planejamento da Sprint, com a diferença de que você não planeja o sprint atual, você planeja um ou dois sprints à frente. Assim, por exemplo, para satisfazer as partes interessadas, o proprietário do produto pode decidir implementar primeiro o pagamento com um cartão de crédito diferente. Em Sprint Review, os desenvolvedores demonstram o software de trabalho que eles constroem urante o Sprint, o proprietário do produto, os desenvolvedores e outras partes interessadas convidadas discutiram o que foi alcançado eo que deve ser feito Próximo. Como resultado, fora disso, o backlog do produto pode mudar. Por exemplo, no primeiro sprint, os desenvolvedores obtiveram a pesquisa para baixo. Eles também receberam o pagamento porque eles poderiam reutilizá-lo de outro produto. Mas eles não conseguiram realmente reservar um voo com outra companhia aérea que acabou por
ser mais desafiador do que o esperado. O proprietário do produto tem uma escolha. Descarte completamente a história ou coloque-a de volta no backlog em uma determinada posição, talvez com critérios de aceitação alterados. No exemplo, ela decide que reservar um voo com outra companhia aérea deve ser implementado no próximo sprint, uma vez que faz parte da funcionalidade principal. E isso é o que você faz com o atraso do produto durante o sprint.
7. CONCLUSÃO: Ei, você terminou todos os vídeos? Parabéns. Fora do curso. Esta tem sido apenas uma visão geral. Então, se você tiver perguntas específicas,
por favor, me avise. Na seção da comunidade desta turma, talvez você tenha ideias para futuras aulas que eu possa dar. Então, se for esse o caso,
por favor, me avise também e não esqueça o projeto da turma. A tarefa é bastante simples. Crie um mapa de história simples e carregado para a galeria do projeto. Então é tudo por hoje. Espero vê-lo em outra aula da minha CIA.