{"id":10983,"date":"2026-03-06T06:10:17","date_gmt":"2026-03-05T22:10:17","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/"},"modified":"2026-03-06T06:10:17","modified_gmt":"2026-03-05T22:10:17","slug":"lean-agile-approach-action","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/","title":{"rendered":"Abordagem Lean Agile em A\u00e7\u00e3o"},"content":{"rendered":"<header class=\"entry-header\">\n<div class=\"entry-title-subtitle\">\n<p class=\"entry-title\">Abordagem Lean Agile em A\u00e7\u00e3o<\/p>\n<div class=\"sub-title\">\n<div class=\"autor-fecha\"><span class=\"autor-in-full-posts\"><i class=\"fa fa-user\"><\/i> <a href=\"https:\/\/blog.visual-paradigm.com\/index.php\/author\/curtis-tsang\/\">Curtis Tsang<\/a>\u00a0\u00a0<\/span> <span class=\"fecha-in-full-posts\"><i class=\"fa fa-calendar-o\"><\/i> 4 de agosto de 2016   <\/span><span class=\"comments-in-full-posts\"><i class=\"fa fa-comment-o\"><\/i> <a data-disqus-identifier=\"108 https:\/\/blog.visual-paradigm.com\/?p=108\" href=\"https:\/\/blog.visual-paradigm.com\/index.php\/2016\/08\/04\/lean-agile-approach-in-action\/#disqus_thread\">1 Coment\u00e1rio<\/a><\/span><\/div>\n<\/div>\n<\/div>\n<\/header>\n<div class=\"sub-title-widget-area\"><\/div>\n<div class=\"entry-content\">\n<h2><b>Exemplo de Portal de Aluno<\/b><\/h2>\n<p>Uma faculdade comunit\u00e1ria deseja desenvolver um portal para alunos, oferecendo servi\u00e7os online para os estudantes. Eles convidaram um representante de aluno, funcion\u00e1rios do departamento e membros do administrador do portal para formar uma equipe e participar do projeto de desenvolvimento do portal para alunos. Aqui est\u00e3o as atas extra\u00eddas da primeira reuni\u00e3o.<\/p>\n<p><b>Reuni\u00e3o de stakeholders<\/b><\/p>\n<p>Agenda<\/p>\n<ul>\n<li>Sugerir funcionalidades para o portal de alunos<\/li>\n<li>Discutir a viabilidade da lista de funcionalidades propostas<\/li>\n<li>Priorizar funcionalidades a serem implementadas como principais, pr\u00f3ximo lote, desej\u00e1veis&#8230;<\/li>\n<\/ul>\n<p>Steve (Equipe de Desenvolvimento): Bem-vindos&#8230; Gostar\u00edamos de tornar a reuni\u00e3o mais produtiva e frut\u00edfera. Quando sugerirmos funcionalidades que voc\u00eas desejam ter, podemos usar o seguinte formato como forma padr\u00e3o de express\u00e3o: quem (voc\u00ea \u00e9), qual funcionalidade (voc\u00ea quer) e por que (voc\u00ea quer isso)&#8230; Essas funcionalidades ser\u00e3o registradas como hist\u00f3rias de usu\u00e1rio, como ferramenta de comunica\u00e7\u00e3o durante todo este projeto.<\/p>\n<p>Em seguida, realizamos uma sess\u00e3o de brainstorming para elaborar uma lista de hist\u00f3rias de usu\u00e1rio de diferentes stakeholders:<\/p>\n<p>Representante de aluno: se inscrever em disciplinas, pagar taxa de matr\u00edcula, visualizar hor\u00e1rio, editar hor\u00e1rio, visualizar boletim, cancelar disciplinas&#8230;<\/p>\n<p>Representante Acad\u00eamico: adicionar informa\u00e7\u00f5es da disciplina, editar informa\u00e7\u00f5es da disciplina, excluir informa\u00e7\u00f5es da disciplina&#8230;<\/p>\n<p>Administrador do Portal: fazer backup das informa\u00e7\u00f5es da disciplina, editar o status da conta do aluno<\/p>\n<p>Agora, temos um conjunto de cart\u00f5es que podem ser organizados em linhas e colunas<\/p>\n<p><img alt=\"User Story\" class=\"alignnone wp-image-109\" decoding=\"async\" height=\"278\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\" width=\"449\"\/><\/p>\n<p>Priorizar Funcionalidades Propostas<\/p>\n<p>Representante do Desenvolvedor: Temos uma lista de hist\u00f3rias de usu\u00e1rio priorizadas para serem implementadas na pr\u00f3xima itera\u00e7\u00e3o. Para isso, precisamos analisar cada hist\u00f3ria de usu\u00e1rio para entender melhor e obter mais informa\u00e7\u00f5es. Vamos percorrer a primeira funcionalidade principal: a hist\u00f3ria de usu\u00e1rio &#8216;se inscrever em disciplina&#8217;<\/p>\n<p><img alt=\"User Story Statenent\" class=\"alignnone size-full wp-image-110\" decoding=\"async\" height=\"117\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story-Statenent.png\" width=\"605\"\/><\/p>\n<p>Obtivemos algumas informa\u00e7\u00f5es adicionais, conforme segue, dos usu\u00e1rios finais para a reuni\u00e3o:<\/p>\n<ul type=\"disc\">\n<li>Acad\u00eamico: o aluno deve ser um aluno matriculado em tempo integral<\/li>\n<li>Administrador: o aluno deve fornecer credenciais de conta corretas para fazer login<\/li>\n<li>Acad\u00eamico: a disciplina n\u00e3o est\u00e1 lotada<\/li>\n<li>Acad\u00eamico: os pr\u00e9-requisitos da disciplina devem ser atendidos<\/li>\n<li>Administrador: uma disciplina selecionada para ser adicionada ao hor\u00e1rio n\u00e3o deve conflitar com o hor\u00e1rio de outra disciplina<\/li>\n<li>Desenvolvedor: quais outras funcionalidades voc\u00eas gostariam que fossem agrupadas em uma lista junto com esta funcionalidade no sistema-alvo?<\/li>\n<li>Aluno: cancelar disciplinas, visualizar hor\u00e1rio, editar hor\u00e1rio.<\/li>\n<\/ul>\n<p>Os 3Cs da Hist\u00f3ria de Usu\u00e1rio<\/p>\n<p>Boas hist\u00f3rias de usu\u00e1rio s\u00e3o muito mais do que apenas afirma\u00e7\u00f5es. Uma hist\u00f3ria de usu\u00e1rio padr\u00e3o consiste em tr\u00eas partes, comumente conhecidas como os tr\u00eas C\u2019s. O primeiro \u201cC\u201d de cada hist\u00f3ria de usu\u00e1rio deve seguir o formato padronizado de Como um [papel], eu quero [fazer algo], para que [benef\u00edcios], que \u00e9 o conte\u00fado m\u00ednimo de uma hist\u00f3ria de usu\u00e1rio a ser colocada no cart\u00e3o. As Conversas s\u00e3o o conte\u00fado do segundo \u201cC\u201d de uma hist\u00f3ria de usu\u00e1rio, que representam a discuss\u00e3o entre os usu\u00e1rios finais, o propriet\u00e1rio do projeto e a equipe de desenvolvimento. Nesses di\u00e1logos, s\u00e3o registradas as discuss\u00f5es verbais ou muitas outras informa\u00e7\u00f5es \u00fateis, como e-mails, wireframes ou quaisquer outros conte\u00fados relacionados ao projeto. O \u00faltimo \u201cC\u201d de uma hist\u00f3ria de usu\u00e1rio \u00e9 a confirma\u00e7\u00e3o, que s\u00e3o os crit\u00e9rios de aceita\u00e7\u00e3o usados para confirmar que a hist\u00f3ria de usu\u00e1rio foi implementada corretamente e entregue com sucesso.<\/p>\n<p>Deixe-me elaborar um pouco mais sobre como desenvolver a parte de confirma\u00e7\u00e3o de uma hist\u00f3ria de usu\u00e1rio. Aqui utilizamos o modelo mais conhecido chamado Gherkin, que adota a f\u00f3rmula Dado-Quando-Ent\u00e3o para orientar a escrita dos testes de aceita\u00e7\u00e3o para uma Hist\u00f3ria de Usu\u00e1rio:<\/p>\n<ul type=\"disc\">\n<li>(Dado.. e) algum contexto<\/li>\n<li>(Quando.. e) alguma a\u00e7\u00e3o \u00e9 realizada<\/li>\n<li>(Ent\u00e3o.. e) Realizar algumas a\u00e7\u00f5es<\/li>\n<\/ul>\n<p>Ferramentas como o Cucumber e os frameworks de teste Jbehave incentivam o uso do modelo Dado\/Ent\u00e3o\/Ent\u00e3o para realizar testes automatizados, embora possa tamb\u00e9m ser usado puramente como um heur\u00edstico, independentemente de se utilizar uma ferramenta.<\/p>\n<p>Vamos reunir todas as informa\u00e7\u00f5es para a hist\u00f3ria de usu\u00e1rio \u201cregistrar curso\u201d e coloc\u00e1-las no formato 3Cs:<\/p>\n<p><img alt=\"3Cs User Story\" class=\"alignnone size-full wp-image-111\" decoding=\"async\" height=\"496\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/3Cs-User-Story.png\" width=\"609\"\/><\/p>\n<p>Agora, vamos colocar as informa\u00e7\u00f5es no UeXceler, que inclui a convers\u00e3o e a confirma\u00e7\u00e3o que desenvolvemos anteriormente.<\/p>\n<p><img alt=\"Conversion User Story\" class=\"alignnone size-full wp-image-112\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Conversion-User-Story.png\" width=\"701\"\/><\/p>\n<h2><b>Dividindo o Epis\u00f3dio em Hist\u00f3rias de Usu\u00e1rio<\/b><\/h2>\n<p>Se investigarmos mais detalhadamente a hist\u00f3ria de usu\u00e1rio \u201cregistrar curso\u201d, podemos descobrir que \u00e9 muito grande para ser inclu\u00edda em um sprint. Podemos consider\u00e1-la como um Epis\u00f3dio (uma hist\u00f3ria de usu\u00e1rio maior), que pode ser dividida em um grupo de hist\u00f3rias de usu\u00e1rio menores e relacionadas. Podemos dividir um \u00e9pico em tarefas, o que chamaria de divis\u00e3o horizontal, ou alternativamente podemos dividir o \u00e9pico em cen\u00e1rios e cham\u00e1-lo de divis\u00e3o vertical.<\/p>\n<h2><b>Divis\u00e3o Horizontal<\/b><\/h2>\n<p>A abordagem tradicional para construir um grande recurso era decompor em trabalhos que precisavam ser realizados em camadas arquitet\u00f4nicas. Por exemplo, modelo, visualiza\u00e7\u00e3o e controle (MVC) ou arquitetura cliente-servidor, para que possamos garantir a separa\u00e7\u00e3o de preocupa\u00e7\u00f5es na arquitetura do sistema, e posteriormente ajust\u00e1-la para uma arquitetura em n camadas, como GUI, l\u00f3gica de controle, modelo de objetos, mapeamento objeto-relacional, camadas de banco de dados e assim por diante. H\u00e1 muitas camadas na arquitetura em n camadas, e aqui estou apenas listando algumas delas:<\/p>\n<ul>\n<li>Permite que desenvolvamos alta especializa\u00e7\u00e3o em uma das camadas arquitet\u00f4nicas<\/li>\n<li>Outras aplica\u00e7\u00f5es poder\u00e3o reutilizar a funcionalidade exposta pelas suas camadas.<\/li>\n<li>Voc\u00ea poder\u00e1 distribuir suas camadas sobre m\u00faltiplas camadas f\u00edsicas. Isso pode ter um impacto muito positivo em sua aplica\u00e7\u00e3o, melhorando o desempenho (\u00e0s vezes), escalabilidade e toler\u00e2ncia a falhas.<\/li>\n<li>A manuten\u00e7\u00e3o da sua aplica\u00e7\u00e3o \u00e9 mais f\u00e1cil devido ao baixo acoplamento entre as camadas.<\/li>\n<li>Adicionar mais funcionalidades \u00e0 sua aplica\u00e7\u00e3o torna-se mais f\u00e1cil.<\/li>\n<li>As camadas tornam sua aplica\u00e7\u00e3o mais test\u00e1vel.<\/li>\n<\/ul>\n<p>H\u00e1 um grande n\u00famero de implementa\u00e7\u00f5es bem-sucedidas baseadas na arquitetura em n camadas, como o Ruby on Rails e arquiteturas baseadas em servi\u00e7os web.<\/p>\n<h2><b>Hist\u00f3rias de Usu\u00e1rio e Divis\u00e3o Horizontal<\/b><\/h2>\n<p>Apesar dos benef\u00edcios da arquitetura em n camadas para o nosso sistema, ela apresenta algumas desvantagens quando usada com a abordagem de hist\u00f3rias de usu\u00e1rio. Tendia a ter um ciclo de feedback muito lento, dependendo do tamanho do recurso, pois estamos esperando que todos terminem suas partes separadas para integrar e garantir que funcione. O termo \u201ccorte horizontal\u201d refere-se ao uso dessa abordagem de camadas arquitet\u00f4nicas como m\u00e9todo principal de decomposi\u00e7\u00e3o de grandes recursos.<\/p>\n<h2><b>Divis\u00e3o Vertical<\/b><\/h2>\n<p>Para acelerar o ciclo de feedback, podemos pegar um \u00e9pico e dividi-lo em v\u00e1rios cen\u00e1rios de usu\u00e1rio que cortam cada uma das camadas arquitet\u00f4nicas. Podemos dividir quase qualquer recurso em fatias, de forma que levar\u00e1 no m\u00e1ximo alguns dias para construir, integrar e testar todas as pe\u00e7as. Cada fatia \u00e9 composta por todo o trabalho necess\u00e1rio em uma camada arquitet\u00f4nica, bem como qualquer teste e integra\u00e7\u00e3o que precisem ser feitos para torn\u00e1-lo pronto para lan\u00e7amento.<\/p>\n<p>Normalmente, a divis\u00e3o horizontal divide recursos em hist\u00f3rias de usu\u00e1rio ou tarefas em n\u00edvel de componente arquitet\u00f4nico. Exemplo: interface de front-end, bancos de dados ou servi\u00e7os de back-end. J\u00e1 uma fatia vertical resulta em software funcional, demonstr\u00e1vel, que adiciona valor ao neg\u00f3cio. Assim, a divis\u00e3o vertical melhora a capacidade da equipe de entregar um incremento de produto potencialmente entreg\u00e1vel a cada sprint. Imagine cortar um bolo com camadas de creme, chocolate, frutas e bolo. Se voc\u00ea cortasse o bolo horizontalmente, seu amigo receberia apenas uma fatia de bolo, chocolate, creme ou fruta. Tenho certeza de que seus amigos prefeririam uma fatia com um pouco de todas as camadas. Obter apenas uma camada do bolo n\u00e3o lhes permite sentir o verdadeiro sabor de todo o bolo. Uma abordagem mais amig\u00e1vel para seus amigos \u00e9 criar fatias verticais (o valor desejado).<\/p>\n<p><img alt=\"Cake\" class=\"wp-image-113 aligncenter\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Cake.png\" width=\"287\"\/><\/p>\n<h2><b>Dividindo o Epis\u00f3dio Horizontalmente com Objetivo<\/b><\/h2>\n<p>Lembre-se de que a convers\u00e3o para a hist\u00f3ria de usu\u00e1rio \u201cregistrar curso\u201d que tivemos na reuni\u00e3o com os interessados, o recurso foi inicialmente proposto pelos alunos (papel principal) e apoiado por outros interessados. Ao aprofundarmos os detalhes da hist\u00f3ria de usu\u00e1rio, descobrimos que h\u00e1 bastante informa\u00e7\u00e3o reservada por outros interessados que atuar\u00e3o como pap\u00e9is secund\u00e1rios na hist\u00f3ria de usu\u00e1rio.<\/p>\n<p>Na realidade, alguns alunos podem n\u00e3o se importar ou at\u00e9 n\u00e3o querer as restri\u00e7\u00f5es definidas pelas pessoas com pap\u00e9is secund\u00e1rios. Por exemplo, um aluno esquece a senha e a digita incorretamente tr\u00eas vezes, ele\/ela pode n\u00e3o querer passar pelo processo de redefini\u00e7\u00e3o de senha, mas ainda tem a confian\u00e7a para tentar v\u00e1rias vezes a mais, ou o aluno n\u00e3o quer ter um limite para livros da biblioteca, ou per\u00edodo de empr\u00e9stimo, e assim por diante. Quem deseja estabelecer algumas regras de neg\u00f3cios, restri\u00e7\u00f5es para os recursos propostos como seu objetivo de usu\u00e1rio, s\u00e3o justamente aqueles que participam como pap\u00e9is secund\u00e1rios na hist\u00f3ria de usu\u00e1rio. O recurso n\u00e3o deveria funcionar de forma alguma, se as regras de neg\u00f3cios e o segundo objetivo n\u00e3o forem impostos ao recurso proposto. Se dividirmos o \u00e9pico horizontalmente de acordo com os objetivos dos atores secund\u00e1rios em um grupo de hist\u00f3rias de usu\u00e1rio, poderemos atender aos objetivos dos atores secund\u00e1rios, tornando a hist\u00f3ria de usu\u00e1rio test\u00e1vel e obtendo feedback diretamente da pessoa certa.<\/p>\n<p><img alt=\"Conversion User Story\" class=\"alignnone size-full wp-image-112\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Conversion-User-Story.png\" width=\"701\"\/><\/p>\n<p>Vamos investigar as informa\u00e7\u00f5es das se\u00e7\u00f5es de convers\u00e3o e confirma\u00e7\u00e3o para ver como podemos dividir a hist\u00f3ria maior \u201cregistrar curso\u201d em um grupo de hist\u00f3rias de usu\u00e1rio relacionadas.<\/p>\n<ol>\n<li>O aluno deve ser um aluno registrado; caso contr\u00e1rio, ele\/ela n\u00e3o ter\u00e1 a credencial fornecida pela notifica\u00e7\u00e3o para novos alunos. Se ele\/ela recebeu a notifica\u00e7\u00e3o, mas a conta ainda n\u00e3o foi ativada, ele\/ela precisar\u00e1 registrar a nova conta online (marcado como c\u00edrculo vermelho 1)<\/li>\n<li>Se aprofundarmos um pouco mais o processo de login, sabemos que, se um aluno fornecer as credenciais incorretamente tr\u00eas vezes, ele precisar\u00e1 entrar no processo de redefini\u00e7\u00e3o de senha (marcado como c\u00edrculo vermelho 2 e 3)<\/li>\n<\/ol>\n<p><img alt=\"Confirmation Given\" class=\"alignnone size-full wp-image-114\" decoding=\"async\" height=\"324\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Confirmation-Given.png\" width=\"871\"\/><\/p>\n<h2><b>Compartimento Geral de Hist\u00f3rias de Usu\u00e1rio<\/b><\/h2>\n<p>Vamos criar essas hist\u00f3rias de usu\u00e1rio no UeXceler:<\/p>\n<p>A hist\u00f3ria de usu\u00e1rio de Login de Conta \u00e9 criada no compartimento geral de hist\u00f3rias de usu\u00e1rio. Al\u00e9m das hist\u00f3rias de login, duas outras hist\u00f3rias relacionadas est\u00e3o sendo criadas tamb\u00e9m no compartimento geral de hist\u00f3rias de usu\u00e1rio, que s\u00e3o a \u201credefinir senha\u201d e \u201ccriar nova conta de aluno\u201d, por motivos a seguir:<\/p>\n<ul>\n<li>Se as credenciais da conta forem inseridas incorretamente pelo aluno tr\u00eas vezes, isso acionar\u00e1 a hist\u00f3ria de usu\u00e1rio \u201credefinir senha\u201d;<\/li>\n<li>e se um novo aluno ainda n\u00e3o se registrar para uma conta de aluno, ele\/ela poder\u00e1 acionar a hist\u00f3ria de usu\u00e1rio \u201ccriar nova conta de aluno\u201d dentro da tela de login.<\/li>\n<\/ul>\n<ol>\n<li>Como aluno, quero fazer login no portal do aluno, para que\u2026<\/li>\n<li>Como administrador do portal, quero verificar que a pessoa que faz login \u00e9 um aluno registrado, para que\u2026<\/li>\n<li>Como coordenador do curso, quero verificar a adequa\u00e7\u00e3o antes de permitir que o curso selecionado seja adicionado ao hor\u00e1rio do aluno, para que\u2026<\/li>\n<\/ol>\n<p>Podemos considerar que essas tr\u00eas hist\u00f3rias de usu\u00e1rio foram divididas horizontalmente a partir do \u00e9pico \u2013 \u201cregistrar curso\u201d, mas essas hist\u00f3rias de usu\u00e1rio atender\u00e3o aos objetivos de alguns atores secund\u00e1rios com os quais voc\u00ea pode obter feedback e confirmar. Se as pr\u00e9-condi\u00e7\u00f5es n\u00e3o forem atendidas, a hist\u00f3ria de usu\u00e1rio principal n\u00e3o ter\u00e1 mais sentido algum.<\/p>\n<p>Voc\u00ea pode ver que colocamos todas essas hist\u00f3rias de usu\u00e1rio no compartimento geral de hist\u00f3rias de usu\u00e1rio e a raz\u00e3o \u00e9 que elas provavelmente compartilham a mesma pr\u00e9-condi\u00e7\u00e3o junto com outras funcionalidades relacionadas (hist\u00f3rias de usu\u00e1rio) na mesma p\u00e1gina de invoca\u00e7\u00e3o, como \u201cvisualizar hor\u00e1rio\u201d, \u201ceditar hor\u00e1rio\u201d, \u201ccancelar cursos\u201d e assim por diante.<\/p>\n<h2><b>Compartimentos de Casos de Uso<\/b><\/h2>\n<p>H\u00e1 tr\u00eas marcadores em c\u00edrculo vermelho restantes, marcados com 4, 5 e 6 na figura acima. Eles s\u00e3o os cen\u00e1rios alternativos do \u00e9pico \u201cregistrar curso\u201d. Se qualquer uma dessas tr\u00eas condi\u00e7\u00f5es for falsificada, haver\u00e1 um cen\u00e1rio alternativo para essa situa\u00e7\u00e3o e pode ser representado como uma hist\u00f3ria de usu\u00e1rio dividida. Talvez possamos dividir horizontalmente ou verticalmente, mas ser\u00e1 que a divis\u00e3o vertical \u00e9 sempre mais prefer\u00edvel? Nem sempre, depende realmente da situa\u00e7\u00e3o. N\u00e3o existe uma solu\u00e7\u00e3o \u00fanica que sirva para todos os casos no mundo; precisamos considerar qual abordagem \u00e9 mais adequada para o seu caso. Deixe-me explicar um pouco mais.<\/p>\n<p>Por exemplo, se voc\u00ea vai atribuir a hist\u00f3ria de usu\u00e1rio principal a um desenvolvedor e as tr\u00eas hist\u00f3rias de login, registro de nova conta e redefini\u00e7\u00e3o de senha a outro desenvolvedor. Voc\u00ea pode preferir que o respons\u00e1vel pela hist\u00f3ria de usu\u00e1rio principal desenvolva primeiro o cen\u00e1rio principal no sprint atual e desenvolva incrementalmente os cen\u00e1rios alternativos nos sprints subsequentes, pelo mesmo desenvolvedor (se o prazo permitir). Mas se o prazo for curto e, ao mesmo tempo, voc\u00ea sentir que \u00e9 muito pesado para o mesmo desenvolvedor cuidar de todo o \u00e9pico, ent\u00e3o voc\u00ea pode dividi-lo horizontalmente em tarefas para atribuir a v\u00e1rios desenvolvedores em paralelo.<\/p>\n<h2><b>Divis\u00e3o do \u00c9pico em Cen\u00e1rios<\/b><\/h2>\n<p>Se considerarmos os detalhes do cen\u00e1rio descrito na se\u00e7\u00e3o de confirma\u00e7\u00e3o do \u00e9pico, podemos facilmente encontrar as fatias verticais para um grupo de hist\u00f3rias de usu\u00e1rio relacionadas.<\/p>\n<ol>\n<li>Como coordenador do curso, quero verificar os pr\u00e9-requisitos antes de permitir que o curso selecionado seja adicionado ao hor\u00e1rio do aluno, para que\u2026<\/li>\n<li>Como coordenador do curso, quero verificar a disponibilidade do curso antes de permitir que o curso seja adicionado ao hor\u00e1rio do aluno, para que\u2026<\/li>\n<li>Como coordenador do curso, quero verificar a disponibilidade do hor\u00e1rio do aluno antes de permitir que o curso selecionado seja adicionado ao hor\u00e1rio do aluno, para que\u2026<\/li>\n<\/ol>\n<h2><b>Divis\u00e3o do \u00c9pico em Tarefas<\/b><\/h2>\n<p>Se quisermos decompor o \u00e9pico em tarefas menores para desenvolvimento paralelo no mesmo sprint, da seguinte forma:<\/p>\n<ol>\n<li>Verificar o status da cota do curso<\/li>\n<li>Verificar os pr\u00e9-requisitos do curso<\/li>\n<li>Verificar o hor\u00e1rio<\/li>\n<\/ol>\n<p>Agora, \u00e9 sua escolha disponibilizar para dividir o \u00e9pico em hist\u00f3rias de usu\u00e1rio no processo de desenvolvimento \u00e1gil. Voc\u00ea pode ver que a hist\u00f3ria de usu\u00e1rio \u201cRegistrar Curso\u201d e suas hist\u00f3rias relacionadas est\u00e3o colocadas em um compartimento de caso de uso (seu \u00e9pico), tamb\u00e9m chamado de Registrar Curso, que \u00e9 usado como um espa\u00e7o reservado para acomodar todas as hist\u00f3rias principais e aquelas hist\u00f3rias derivadas da principal.<\/p>\n<p><img alt=\"User Story Use Case Compartments\" class=\"alignnone size-full wp-image-115\" decoding=\"async\" height=\"994\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story-Use-Case-Compartments.png\" width=\"1138\"\/><\/p>\n<p>\u00a0<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Abordagem Lean Agile em A\u00e7\u00e3o Curtis Tsang\u00a0\u00a0 4 de agosto de 2016 1 Coment\u00e1rio Exemplo de Portal de Aluno Uma<\/p>\n","protected":false},"author":3479,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[120,83],"tags":[],"class_list":["post-10983","post","type-post","status-publish","format-standard","hentry","category-lean","category-scrum"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese\" \/>\n<meta property=\"og:description\" content=\"Abordagem Lean Agile em A\u00e7\u00e3o Curtis Tsang\u00a0\u00a0 4 de agosto de 2016 1 Coment\u00e1rio Exemplo de Portal de Aluno Uma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T22:10:17+00:00\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Abordagem Lean Agile em A\u00e7\u00e3o\",\"datePublished\":\"2026-03-05T22:10:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\"},\"wordCount\":2605,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"articleSection\":[\"Lean\",\"Scrum\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\",\"name\":\"Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"datePublished\":\"2026-03-05T22:10:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Abordagem Lean Agile em A\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/","og_locale":"pt_PT","og_type":"article","og_title":"Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese","og_description":"Abordagem Lean Agile em A\u00e7\u00e3o Curtis Tsang\u00a0\u00a0 4 de agosto de 2016 1 Coment\u00e1rio Exemplo de Portal de Aluno Uma","og_url":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-05T22:10:17+00:00","author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"archimetric@visual-paradigm.com","Tempo estimado de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Abordagem Lean Agile em A\u00e7\u00e3o","datePublished":"2026-03-05T22:10:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/"},"wordCount":2605,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","articleSection":["Lean","Scrum"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/","url":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/","name":"Abordagem Lean Agile em A\u00e7\u00e3o - ArchiMetric Portuguese","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","datePublished":"2026-03-05T22:10:17+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/lean-agile-approach-action\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Abordagem Lean Agile em A\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=10983"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10983\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=10983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=10983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=10983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}