Estruturas de aves picantes: fluxo de desenvolvimento

Se você não pode descrever a estrutura da sua organização, departamento, trabalho em geral, significa que você está fazendo isso de forma ineficiente.

Eficiência e transparência nunca são a mesma coisa. Você pode fazer de maneira transparente coisas ineficazes e efetivamente coisas opacas.

Construir uma estrutura de trabalho é um processo complexo e individual, com um toque de audácia. Porque precisamos não apenas de coragem e reflexão (“trabalhamos ineficientemente, por quê?”), Mas também da capacidade de fazer pilhas graciosas.



Montes graciosos são a chave para criar estruturas. Parece que "não precisamos, trabalhamos e tudo bem, por que precisamos de camadas extras", mas na verdade - uma camada ponderada elevará seu trabalho a um novo nível. É um monte, mas é elegante. Algo como injeção de dependência ou uso de photoshop em vez de tinta.

Se agora você pensou "não, tudo é eficaz conosco" - nem espere. Ineficaz. Mesmo que você absolutamente, completamente, nunca fique preso em seu trabalho, simplesmente vive em ilusões. Isto não é possível. Eficiência é um processo, não um dado. E uma pessoa específica deve fornecer esse processo. E outros - para apoiar. Não porque "eles disseram", mas porque todos ficarão bem - todos trabalharão como se sentirem confortáveis ​​e eficazes.

Em resumo, chamamos nossa criação de montes graciosos de "o pássaro insolente das estruturas" ou "fluxo de desenvolvimento". Agora vamos descrevê-lo e também comeremos alguns de seus cães em disputas.

Por que é necessário


O fluxo de desenvolvimento foi projetado para cumprir quatro obrigações:

  • Estruturação de processos
  • Soluções para problemas
  • Dá feedback
  • Fornece uma linguagem de interação universal

O Development Flow é uma ferramenta de criação de sistemas .

O sistema


O sistema consiste em elementos, os elementos são diferentes e a “corrente” passa por eles - o processo de trabalho. Em TI, "falar" é o código, design, documentos e outras coisas com as quais trabalhamos.

Faltam sistemas

Se você não sabe em que estágio do seu Fluxo Privado está atualmente (por exemplo, “desenvolvendo um recurso”) e não sabe em que estágio está no Fluxo Geral (por exemplo, o quarto, após o Dono do Produto, Scrum Wizard e Designer) e qual o estágio deve ir atrás de você, quais são os critérios de retorno dele e muitas outras coisinhas ainda ...

Ou, se você souber, mas, para o seu trabalho, o gerente de projeto deve sentar-se ao seu lado e lembrá-lo do que exatamente você deve fazer naquele exato momento (não se afaste do monitor e dos seguintes programas) ...

Ou se você apenas sente que é ineficaz ...

... então provavelmente você não tem um sistema.

O sistema está inoperante corretamente

Nem todo o ouro que brilha. Nem todos os V12 estão sob o capô. E o mais importante - nem todo motor funciona corretamente, mesmo se estiver viajando (olá, amada indústria automobilística).

É importante ter um sistema funcionando corretamente, porque é nossa confiança. Em seu trabalho, no trabalho de todo o sistema. Você encontrará imediatamente problemas, a maioria dos quais você pode resolver.

Um motor em funcionamento tem um som. Ele é rítmico, agradável. Se houver um problema, é ouvido pelo ouvido sensível do mestre. Ranger, espirrar, perturbação do ritmo, bater. Destrói o motor devagar ou rapidamente, e a "máquina comercial" quebra quando você toma uma hipoteca em uma nota de três rublos dentro do ringue.

No sistema de trabalho das pessoas, esses ruídos - violação de prazos, descontentamento, vazamento de pessoal, baixo tom de funcionários, lançando problemas para o próximo departamento - e muito mais. Um bom gerente anda pelo escritório com localizadores supersensíveis espalhados em vez de ouvidos. Ele conhece a tempestade iminente, sente que a pressão caiu. Ele ouve todos os suspiros curtos e percebe seus olhos retraídos. Ele é o sistema.

Fluxo de desenvolvimento: sistema


O sistema DF implica duas seções - Fluxo Geral (funcionamento do sistema como um todo) e Fluxo Privado (funcionamento de suas partes individuais).

Fluxo total


O sistema consiste em elementos combinados em uma estrutura para atingir o objetivo pretendido.
O objetivo em TI é lançar o produto no momento certo, com a qualidade certa. Elementos do sistema - participantes do processo: proprietário do produto, gerente de projeto, Scrum Master, desenvolvedor, designer, testador, redator técnico ... Esses são todos os elementos, e nem todos estão presentes o tempo todo. Às vezes, os papéis são combinados. Você precisa destacar seus elementos.

Você precisa destacar seus elementos. Escreva-as e desenhe sua primeira seta de fluxo. Isso é chamado de fluxo comum.

Proprietário → SM → Designer, Desenvolvedor → Testador → Escritor técnico

A tarefa é combinar os elementos em uma estrutura e mostrar quais interações profissionais são possíveis. Não profissional - que o designer e o proprietário do produto morem juntos, não é necessário. São apenas funções necessárias. O proprietário não deve interagir com o Designer ou Desenvolvedor. Somente Scrum master. Somente Mestre Scrum.

Quando destacamos as interações, essas setas, devemos mostrar o que o Primeiro fornece e que o Segundo o retorna como feedback. Então o sistema começa a viver.

Proprietário → fornece uma descrição da tarefa → SM

A SM reformulará tanto o Proprietário quanto o restante. A avaliação da tarefa - aproximada - se alinhará. Mas a tarefa do SM - a partir de uma descrição simples, aplicando uma pilha graciosa, para fazer SUFFICIENT_DESCRIPTION. Ele discutirá e distribuirá partes deste ANTES com a equipe.

SM → fornece peças para → Designer e desenvolvedor

O DO inclui um esquema, todos os seus estados possíveis e muito mais (não quero acumular ainda). Todo mundo recebe sua parte. Nem sempre ao mesmo tempo. Normalmente, o Designer é um sprint à frente do Desenvolvedor.

Designer e desenvolvedor em um comício diário, enquanto o feedback da SM retorna a ele sua visão da tarefa. Garantimos que entendemos tudo da mesma maneira. Demora 25-28 segundos. E economiza horas e semanas.

Desenvolvedor → após seu fluxo particular (mais sobre isso mais tarde), passa o código → para o Testador

O desenvolvedor fornece o código, o testador examina sua parte do TO e cumpre seu fluxo. O Feedback do testador é para SM → "positivo", isto é, como ele entende a tarefa, e para o desenvolvedor → "negativo" - somente se estiver quebrado.

O desenvolvedor não tem idéia de que seu código é testado até que haja problemas.

Eu acho que o General Flow está corretamente formulado da seguinte maneira. A primeira dá para o segundo, o segundo processo, retorna Feedback "positivo" ou "negativo", avança no fluxo Geral. Feedback positivo é a crença de que tudo funciona como pretendido; feedback negativo - mostra onde e o que deu errado.

Fluxo privado


Neste artigo, descreverei o fluxo privado de Owner, CM e Developer, como um exemplo. Se você estiver interessado, postarei o restante do trabalho.

O dono


Objetivo principal
Declaração do problema (backlog ← descrição), leia o feedback

O que vem a seguir
Quando as tarefas são formuladas pelo Proprietário, o SM as descreve → leva a Sufficient_Description.

Feedback de
O SM reescreve a tarefa e discute os principais marcos rapidamente com o Proprietário, incluindo prazos.

Interage com
SM

SM

Objetivo principal
Aceite a tarefa, traga-a para a forma de Descrição Adequada, avalie as tarefas, distribua, leia o feedback

O que vem a seguir
Distribui tarefas aos funcionários

Feedback de
Designer, desenvolvedor, testador, redator técnico

Interage com
Proprietário, Designer, Desenvolvedor, Testador, Escritor Técnico

Desenvolvedor


Objetivo principal
Desenvolvimento de recursos e correções de bugs. No General Flow, ele recebe tarefas da SM e, com a ajuda de sua atividade profissional, as implementa (fluxo git, fluxo rebase, fluxo de recursos, etc.).

O que vem a seguir
Ele pode fazer sugestões de modificações, discutindo-as com a SM e o Designer.

Feedback de
CM, Designer, Testador

Interage com
SM, pelo Designer, (é importante - ele não pode gerar interação com o Testador)

(Nesta descrição, eu realmente não gosto do esquema, esta é a minha apresentação com uma descrição diferente, e tenho mais prazer em trabalhar com ele. Mas estou explorando opções, tentando, aprimorando, e ficou assim.)

No resíduo seco


O fluxo de desenvolvimento resolve os seguintes problemas:

  • Estruturação de processos
  • Resolução de problemas
  • Dá feedback
  • Fornece uma linguagem universal sobre a qual ainda não dissemos uma palavra.

As principais vantagens - todos sabem o que está acontecendo, o que fazer e não são carregados com trabalho desnecessário.

O Scrum Masters tem muito trabalho (Timlid, CTO). Mas deve ser assim, ele é o principal trator nessa abordagem.

apresentação muito curta e seca

Fique no escuro ou crie estruturas ousadas. Oferecemos nosso pássaro, mas é grande e isso é apenas parte, na primeira aproximação. Precisamos de mais do que qualquer caso. Portanto, eu pergunto a você - pendure todos os cães em mim, quero desvendar um tópico melhor.

(Eu tive que cortar muito para limitar o tamanho do artigo pelo menos um pouco. Por causa disso, eu poderia perder alguma coisa, mas vou corrigi-la rapidamente, escrever.)

Source: https://habr.com/ru/post/pt423797/


All Articles