Comentários sobre uma placa Kanban para arquitetos de soluções [fechado]

8

Antes de começar, preciso emitir um pedido de desculpas preventivo:

É muito provável que parte da terminologia / vocabulário que eu uso neste post esteja totalmente errada. Também há uma boa chance de eu ter interpretado completamente mal alguns dos aspectos principais. Eu sou novo nisso, então não seja muito crítico, mais do que bem-vindo feedback construtivo;)

fundo

Atualmente, estamos migrando um departamento de desenvolvimento de 200 pessoas da multi-metodologia para o "Agile". Os porquês, prós e contras disso estão muito além do escopo desta questão.

Este departamento de desenvolvimento contém uma equipe de Serviço de Arquitetura, composta por 10 pessoas, oficialmente conhecidas como "Arquitetos de Soluções". Na realidade, eles cobrem mais do que apenas a solução, são pessoas técnicas que cobrem todos os aspectos técnicos da arquitetura de um projeto (ou seja, hardware, software, segurança, governança etc.). Eles também fornecem funções ad-hoc para a equipe de desenvolvimento (revisões de código, orientação de padrões etc.) e negócios mais amplos (participação técnica em licitações, pré-visualização técnica pré-contratual dos requisitos do cliente)

Como parte dessa transição, fui encarregado de criar um quadro Kanban com o objetivo de obter uma visão das atividades de trabalho pelas quais a equipe do Serviço de Arquitetura é responsável. Existem inúmeras placas de exemplo para equipes de desenvolvimento / codificação, mas nenhuma que eu possa encontrar para Arquitetura. Então, eu peguei de várias fontes e criei "algo", eu realmente apreciaria um feedback genuíno sobre isso.

Também é importante notar que isso será apresentado à equipe como ponto de partida / trabalho em andamento. É o conselho deles e eu quero que eles sejam os donos dele, tudo o que estou fazendo é estabelecer uma base para os caras desenvolverem (e mudar, se necessário)

Até agora eu tenho algo parecido com isto

A placa principal

O quadro principal é onde mantemos todos os projetos ativos / pendentes - todo o trabalho ativo estará neste quadro. Isso será revisado brevemente no scrum de arquitetura diário, com uma revisão mais aprofundada no final de cada semana.

           ------------------------------------------------------------------------
           | Evaluation            | Implementation       | Ad- Hoc               |
           | Todo  | Doing  | Done | Todo  | Doing | Done | Todo  | Doing  | Done |
    -------------------------------------------------------------------------------
    Person |       |        |      |       |       |      |       |        |      |
    --------       -----------------       ----------------       -----------------
    Person |       |        |      |       |       |      |       |        |      |
    --------       -----------------       ----------------       -----------------
    Person |       |        |      |       |       |      |       |        |      |
    --------       -----------------       ----------------       -----------------
    Person |       |        |      |       |       |      |       |        |      |
    -------------------------------------------------------------------------------

As descrições / finalidades da coluna são:

Avaliação : Projetos em que a pessoa está fazendo uma análise técnica inicial, ou seja, executando opções técnicas com o proprietário do produto, determinando o tamanho do projeto. Como exemplo, um projeto de Avaliação pode ser o Arquiteto avaliando uma nova tecnologia ou trabalhando com um cliente para produzir uma solução técnica mutuamente acordada.

Implementação : Projetos que estão ativamente em desenvolvimento (codificação, teste etc.) e a pessoa está atuando em uma função de SA para a equipe de projeto mais ampla. Como exemplo, isso poderia ser o desenvolvimento de aspectos de codificação da "solução técnica mutuamente acordada" mencionada acima, da mesma forma que também poderia estar supervisionando arquitetonicamente a implementação de algum novo hardware.

Ad-Hoc : Todas as coisas estranhas e maravilhosas que surgem que não podem ser colocadas nas outras duas colunas. Como exemplo em um mundo recursivo estranho, há um cartão para mim na coluna ad-hoc para criar um quadro KanBan :).

Pessoa : Bastante auto-explicativa, a pessoa que "possui" as cartas nessa linha. Para tornar as coisas um pouco mais divertidas, isso na verdade contém um avatar da escolha das pessoas.

Todo : é efetivamente nosso backlog, os cartões aqui são ordenados de cima para baixo em prioridade. À medida que o espaço em uma pessoa que faz célula se torna disponível, tiramos do topo de todo.

Fazendo : Bastante auto-explicativo

Concluído : itens que foram concluídos desde a última revisão da pensão completa (sexta-feira à tarde toda semana)

Limites WIP

Em vez de fazer o que fazemos agora (ou seja, dar trabalho até que alguém grite), eu gostaria que a diretoria trabalhasse com limites de WIP objetivos / baseados em evidências. A intenção é dimensionar cada uma das cartas do tabuleiro com:

  • XS (Extra Pequeno): 3 pontos
  • S (Pequeno): 5 pontos
  • M (Médio): 8 pontos
  • L (Grande): 13 pontos
  • XL (Extra Grande): 21 pontos

O tamanho é muito do ponto de vista da carga de trabalho de arquitetos, por exemplo, um projeto que requer 1 ano de codificação para 10 pessoas, mas o mínimo de entrada da arquitetura seria XS ou S. No entanto, um projeto que possui uma entrada de arquitetura massiva, mas com um mínimo de codificação pode ser um XL.

Com o tempo, poderemos determinar o limite WIP para cada pessoa. Portanto, sabemos que Jonny Smith pode trabalhar com uma velocidade de 42 pontos e, portanto, alocar projetos até esse nível.

Como não fizemos isso antes de minha intenção é definir o limite inicial alto, a idéia é que, quando uma pessoa grita, podemos (em equipe) olhar para isso objetivamente e determinar se é realmente demais ou é porque nossos processos etc são muito onerosos e devem ser simplificados.

  • NOTA : De tudo aqui, esses cálculos WIP são os que "parecem" os menos corretos *

The Funnel Board

Para acompanhar todas as coisas aleatórias que passam pela equipe, também temos um quadro de funis. Esta é uma placa relativamente simples que se parece com isso:

    ------------------------------------------------------------------------
    | Evaluation            | Implementation       | Ad- Hoc               |
    ------------------------------------------------------------------------
    |                       |                      |                       |
    |                       |                      |                       |
    |                       |                      |                       |
    |                       |                      |                       |
    |                       |                      |                       |
    ------------------------------------------------------------------------

Como a equipe está ciente de um "projeto", mas isso ainda não foi oficialmente sancionado (ou seja, pode ser colocado nas colunas Todo na placa principal), então ele entra na placa do funil. Os itens aqui não são alocados a uma pessoa. A idéia é que podemos rastrear as coisas aleatórias que surgem e garantir que elas não sejam esquecidas. Além disso, à medida que a pessoa conclui um projeto de avaliação, isso passa da Avaliação da placa principal concluída para a placa do funil de implementação (a menos que se torne imediatamente um projeto de implementação)

Ocasionalmente, um membro da equipe é encarregado de acompanhar tudo no quadro do funil, ou seja, telefonema rápido para o proprietário do produto perguntando se isso ainda é relevante (este seria um projeto ad-hoc no quadro principal)

O Conselho de Sucessos

Este é apenas um quadro simples para acompanhar o que fizemos nos últimos X meses. Ele contém os cartões que passaram pelo Funil e / ou Placas principais

    ------------------------------------------------------------------------
    | Successes                                                            |
    ------------------------------------------------------------------------
    |                                                                      |
    |                                                                      |
    |                                                                      |
    |                                                                      |
    |                                                                      |
    ------------------------------------------------------------------------

A idéia é que ocasionalmente podemos contornar este quadro e dar uns tapinhas nas costas um do outro :)

Cartões

Os cartões que estão nos quadros contêm as seguintes informações:

    ------------------------------------------------------------------------
    | SIZE (XS,S,M,L,XL)          | OWNING TEAM MEMBER             |  RAG  | 
    ------------------------------------------------------------------------
    |                                                                      |
    |                         PROJECT TITLE                                |
    |                                                                      |
    ------------------------------------------------------------------------
    |                                  |                                   |
    |        DEPENDENTS                |          DEPENDENCIES             |
    |                                  |                                   |
    ------------------------------------------------------------------------
    |                                                                      |
    |                         MISC INFORMATION                             |
    |                                                                      |
    ------------------------------------------------------------------------
    |                WIDER PROJECT TEAM (AS APPLICABLE)                    |
    | Other Architects, Project Manager, Principal Developer, Business     |
    | Analyst, Scrum Master                                                |
    ------------------------------------------------------------------------

Como você notará que a granularidade do cartão está em um nível "Projeto" razoavelmente alto, não estou planejando criar um quadro de estilo para desenvolvedores dividido em tarefas (considerações a este respeito). Também vale ressaltar que, dependendo de onde o cartão não estiver, todas as seções serão aplicáveis. Também estou pensando em codificar por cores os cartões, como uma primeira facada que tenho:

Amarelo: qualquer coisa contratual do cliente Rosa: qualquer coisa interna (ou seja, não voltada para o usuário final) Verde: qualquer coisa que seja um projeto de grupo da empresa

Os cartões serão magnéticos em vez de post-it, espero encontrar alguns que sejam como mini quadros brancos, pois isso facilitará a vida à medida que as coisas mudam

Outras coisas

  • Se não estiver em um cartão de uma placa, no que diz respeito à equipe, ela não existe
  • As pranchas são quadros brancos com rodas, podemos levá-los para onde quisermos
  • Podemos considerar ir para um quadro virtual virtual no futuro (quadros físicos físicos são mais fáceis de mudar quando decidimos que a coluna X é melhor à esquerda de Y e não à direita)

Questões

  1. Depois de ler meu novato Kanban War and Peace, quais são seus pensamentos? (por favor, vá devagar comigo)
MrEyes
fonte
8
Eu acho que isso pode obter respostas melhores em nosso site irmão do Project Management Stack Exchange do que nos programadores. Perguntei na sala de bate-papo principal e, se os usuários regulares verificarem que a pergunta está no tópico do site, eu a migrarei para lá.
22414 yannis
2
@ MrEyes - Se você tivesse uma pergunta (ou perguntas) mais específica do que "Quais são seus pensamentos", poderíamos considerar isso no Project Management SE. Mas como está agora, você está muito bem escrito e, infelizmente, uma pergunta detalhada não é uma pergunta para perguntas e respostas. Espero que isto ajude.
precisa saber é o seguinte
1
O assunto seria abordado na PMSE, mas a pergunta atualmente escrita não é propícia para a produção de um conjunto canônico de respostas. Minha sugestão para o OP é acabar com isso, identificando problemas específicos ou pontos problemáticos que a equipe está enfrentando com a implementação do processo e, em seguida, fazendo essas perguntas direcionadas no PMSE.
CodeGnome 23/02

Respostas:

4

Uau! Isso levou algum tempo para digerir e entender completamente. Parabéns por decidir adotar o Kanban para sua iniciativa Agile. Análise e modelagem realmente agradáveis ​​até agora. Obrigado por compartilhar aqui e por nos permitir ajudar e contribuir para essa iniciativa!

Tenho alguns pensamentos e sugestões - espero que ajude!

R. Primeiro, apenas para obter uma "visão geral do sistema", reuni as três placas que você mostrou APENAS para acompanhar o trabalho dos arquitetos, e não o restante do trabalho do Departamento de Desenvolvimento, está correto?

B. Dado o modo como você o descreveu, parece que cada uma das colunas da Placa do Funil é essencialmente a coluna “Pronto” para as seções correspondentes da Placa Principal.

  1. É necessário ter o quadro de funil separado? Não seria mais simples ter uma única placa - onde você tem colunas “Funil” ou “Pronto” para cada seção da placa principal?

  2. Da mesma forma, o Quadro de Sucessos pode ser visto como uma coluna grande à direita do Quadro Principal, onde todo o trabalho concluído com êxito se acumula por um período de tempo?

  3. Portanto, dependendo do número de projetos no funil e em andamento (em qualquer uma das etapas) a qualquer momento, seria mais simples gerenciar todos eles em uma única diretoria com o seguinte design -

insira a descrição da imagem aqui

Obviamente, é muito provável que você já tenha avaliado isso e decidido que pode ser muito grande para gerenciar em uma única diretoria! (Você pode descartar as faixas de pendências em cada seção, pois a pista do funil pode servir ao mesmo objetivo?)

C. Em termos do design da placa principal, depende realmente de quais são seus objetivos gerais para implementar o Kanban. Algumas perguntas sobre o design do quadro:

  1. Deseja melhorar os tempos de lead / ciclo para indivíduos (o que seria fácil de fazer no design atual) ou para diferentes tipos de projetos (que podem ser mais complicados (mas não muito considerando o código de cores)? No último, você pode preferir ter as faixas definidas não por pessoas, mas por tipo de projeto (semelhante à classe de serviço)?

  2. É possível que você tenha dois arquitetos trabalhando em um único projeto? Se sim, ter pistas de pessoas dificultaria a modelagem disso, a menos que você tivesse duas cartas para o mesmo projeto contra cada pessoa?

  3. É possível que diferentes tipos de projetos tenham um fluxo de trabalho diferente? Por exemplo, um projeto do cliente pode exigir maior escrutínio (validação, teste ou revisão) do que os outros? Nesse caso, o Kanban permite que você tenha fluxos de trabalho diferentes para diferentes tipos de trabalho, o que não seria possível nesse design.

    Se algum dos pontos 1 a 3 acima fizer sentido na sua situação, sugiro que você considere as faixas não baseadas em pessoas, mas em algum outro aspecto. Pelo que você falou, fazê-lo por tipo de projeto parece ser uma opção - mas tenho certeza de que existem outros critérios possíveis também.

  4. Outra sugestão, apenas para uma visualização mais intuitiva - como as pessoas associam o fluxo da esquerda para a direita (ou da direita para a esquerda em algumas partes do mundo) como a direção do fluxo, você acha que ter a seção Ad Hoc para o direito das colunas de implementação pode ser confuso? Minha preferência seria ter projetos Ad Hoc com sua própria pista de natação separada.

    Portanto, a placa principal pode ter a seguinte aparência -

    insira a descrição da imagem aqui

  5. Em todas as opções acima, você pode ter alguns "adesivos de avatar" para mostrar quais arquitetos trabalham em cada projeto que você pode colar nos cards do projeto. Se necessário, uma legenda de um lado do quadro poderia explicar qual avatar era qual arquiteto.

  6. Finalmente, uma questão maior - você declarou inicialmente que esses painéis deveriam rastrear projetos pelos quais os arquitetos eram responsáveis. Presumo que esses projetos façam parte de projetos (maiores) que estão sendo realizados pelo departamento geral de Desenvolvimento. Como você planeja mostrar dependências entre esses projetos (maiores) e o trabalho dos arquitetos?

D. Nos limites do WIP, com base no que tenho visto vários de nossos clientes fazer - é não suar muito inicialmente! Mas, à medida que avança, é essencial estabelecer limites WIP - e alterá-los conforme e quando necessário, em vez de não ter limites WIP. Se você já possui alguns dados sobre quantos projetos cada arquiteto ou toda a equipe do arquiteto lidou nos últimos meses, você pode usá-lo para definir alguns limites iniciais de WIP.

Se você considerar ir a um quadro Kanban virtual no futuro, alguns deles poderão ser mais fáceis de gerenciar, alterar e brincar com - como -

  • Mostrando pessoas trabalhando em cartões
  • Configurando e mostrando dependências entre placas e entre placas
  • Filtrando o Conselho por pessoas, tipo de projeto ou outros atributos
  • Fazendo alterações nos designs de cartões e cartões, etc.

Espero que isso ajude - pelo menos ao apresentar algumas idéias para você considerar.

melhor,

Mahesh

Mahesh Singh
fonte
2

Leitura interessante, e principalmente faz sentido.

A única coisa imediata sobre a qual gostaria de comentar é que um quadro Kanban deve representar um fluxo de trabalho, da esquerda para a direita. Como eu imagino que seu trabalho não flua da Implementação para o Ad-hoc, isso realmente não funciona no seu quadro.

Uma opção (imo) melhor seria ter as faixas horizontais como Avaliação, Implementação e Ad-hoc e, em seguida, fazer com que os próprios cartões contivessem os nomes das pessoas neles. Isso tem a vantagem de permitir que mais de uma pessoa trabalhe em uma atividade (embora você talvez não precise disso).

Além disso, como o outro pôster diz, você não considerou dependências externas. Pode valer a pena ter uma coluna 'Bloqueada' para mostrar o trabalho que está aguardando alguém ou algo fora da equipe.

Espero que isso seja útil

Campeão Neal
fonte