> For the complete documentation index, see [llms.txt](https://kb.stoque.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.stoque.com.br/zeev/formula-zeev/configuracoes-iniciais/planejar-organizacao-de-times-e-funcoes.md).

# Planejar organização de times e funções

## Visão geral

Trataremos aqui das melhores práticas e estratégias para **planejar, organizar, implementar e manter uma estrutura de times, funções e pessoas.**

Antes de aprofundar nesse tema, é importante que você tenha lido e conheça tudo sobre o assunto de times e funções:

{% content-ref url="/pages/-MDREZMA4hkaKL1PzELC" %}
[Como criar times](/zeev/usuarios-e-permissoes/como-criar-times.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDREaT8Fqy0Yg8jZAuO" %}
[Como criar funções](/zeev/usuarios-e-permissoes/como-criar-funcoes.md)
{% endcontent-ref %}

Também é importante que você conheça e esteja familiarizado com as regras de definição de responsáveis de tarefas humanas, pois esse é o principal recurso que se beneficia - e é impactado - por uma estrutura de times e funções.

{% content-ref url="/pages/I1vyVegijxy78LRX5nBV" %}
[Como configurar responsáveis e prazos](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md)
{% endcontent-ref %}

Agora que você já sabe tudo sobre o assunto, vamos falar sobre as estratégias mais comuns para quem está implementado o Zeev pela primeira vez.

## Para que usamos times e funções

É fundamental você ter clareza sobre para o que são usados times e funções no Zeev. Com isso, você poderá ter mais fundamentos para definir sua estratégia.

Em resumo, podemos dizer que times e funções são usados para:

1. [Permissões de aplicativos de processo](/zeev/como-construir-processos/como-publicar-aplicativos/como-configurar-o-acesso-a-um-processo.md): definir as pessoas vinculadas a times e funções que podem **modificar, ver relatórios e indicadores e/ou solicitar** aplicativos de processos automatizados;

2. [Permissões de aplicativos de serviço](/zeev/criacao-de-servicos-simples/como-configurar-e-publicar-um-novo-servico/como-publicar-e-configurar-permissoes-em-servicos.md): definir as pessoas vinculadas a times e funções que podem **modificar, ver relatórios e indicadores e/ou solicitar** aplicativos de serviços automatizados;

3. [Organização de solicitações:](/zeev/dia-a-dia/como-abrir-uma-nova-solicitacao.md) organizar os aplicativos de processo e serviço em times na tela de abertura de solicitações, para facilitar a pesquisa por pessoas;

4. [Responsáveis](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md): definir os responsáveis por executar [tarefas humanas](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas.md) e os destinatários de [eventos de mensagem](/zeev/como-construir-processos/como-desenhar-processos/como-usar-eventos/como-configurar-eventos-de-mensagens.md);&#x20;

Nesse capítulo, vamos analisar 3 estratégias diferentes de como configurar e organizar times e funções.&#x20;

## Estratégia 1: Não usar times e funções

Surpreso?&#x20;

Sim, times e funções são **recursos opcionais** do sistema. Você não precisa utilizar o módulo de times e funções  para usar a ferramenta.&#x20;

Na tabela abaixo, vemos como o uso dessa estratégia pode impactar em alguns recursos do sistema:

| Recurso                               | Alternativa                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Permissões em aplicativos de processo | Você pode alternativamente definir permissões em aplicativos por [grupos de permissões](/zeev/usuarios-e-permissoes/como-criar-grupos-de-permissoes.md) ou mesmo usuário a usuário, mas não poderá definir por times ou funções                                                                                                                                                                                                                                                                                                                                                             |
| Permissões em aplicativos de serviço  | Você pode alternativamente definir permissões em aplicativos por [grupos de permissões](/zeev/usuarios-e-permissoes/como-criar-grupos-de-permissoes.md) ou mesmo usuário a usuário, mas não poderá definir por times ou funções                                                                                                                                                                                                                                                                                                                                                             |
| Organização de solicitações           | Não há substituto aqui. Porém, você pode criar somente os times necessários para organizar seus aplicativos de processo e serviço, sem criar funções e sem vinculá-las a usuários;                                                                                                                                                                                                                                                                                                                                                                                                          |
| Responsáveis                          | Existem diversas regras de definição de [responsáveis ](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#criar-regras-para-definir-o-responsavel)que não dependem da referência a times e funções, entre elas, a definição do responsável pelo [valor de um campo do formulário](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#usuario-selecionado-em-campo-do-formulario) |

As alternativas explicitadas na tabela acima podem carregar os seguintes impactos na sua experiência do produto:

* O modelo de controle de [horas úteis](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#prazo-fixo) é utiliza como referência a **cidade do time**. Como não são utilizados times, não será possível usar cálculos de horas úteis, somente horas corridas;
* As regras "[Uma função e um time específicos](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#uma-funcao-e-um-time-especificos)", "[Uma função dentro do time do solicitante](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#uma-funcao-dentro-do-time-do-solicitante)" e "[Subir níveis hierárquicos a partir do solicitante](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#subir-niveis-hierarquicos-a-partir-do-solicitante)" das possibilidades de definições de [responsáveis](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#criar-regras-para-definir-o-responsavel) por [tarefas humanas](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas.md) **não poderão ser usadas**. Isso torna menos automático o uso de regras hierárquicas, tais como "quem aprova é o chefe do solicitante". Na prática, nesse exemplo, o solicitante terá que informar quem é o seu chefe em um campo do formulário.

## Estratégia 2: Usar um time e diversas funções

{% hint style="info" %}
**Dica:** essa é nossa estratégia preferida. É poderosa, e ao mesmo tempo simples de manter.&#x20;
{% endhint %}

Nessa alternativa, você irá criar somente **um time,** que referencia o **nome de sua empresa**. E irá criar funções mais granulares, representando os diversos papéis de sua empresa.

Veja o exemplo abaixo. *Fabrikam* é o nome de sua empresa (time), e o resto são funções, hierarquizadas, granulares. As linhas pontilhadas representam a existência de pessoas que vinculam o time e a função.

![Clique para ampliar](/files/B5U8N3Pt2YrMFASe4lEd)

Nessa estratégia, as **funções devem ser específicas (por exemplo, "Diretor de&#x20;*****contabilidade*****"), e NÃO genéricas (por exemplo, "Diretor")**, ao contrário da próxima estratégia, de usar [diversos times e diversas funções](#diversos-times-e-diversas-funcoes).&#x20;

Na tabela abaixo, vemos como o uso dessa estratégia pode impactar em alguns recursos do sistema:

| Recurso                               | Alternativa                                                                                                                                                                                                                                                                                                                                                                                                     |
| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Permissões em aplicativos de processo | Você poderá definir permissões em aplicativos de processo por [funções](/zeev/usuarios-e-permissoes/como-criar-funcoes.md),  [grupos de permissões](/zeev/usuarios-e-permissoes/como-criar-grupos-de-permissoes.md) ou mesmo usuário a usuário, mas não por times ou [regra hierárquica](/zeev/como-construir-processos/como-publicar-aplicativos/como-configurar-o-acesso-a-um-processo.md#regra-hierarquica). |
| Permissões em aplicativos de serviço  | Você pode definir permissões em aplicativos de serviço por [funções](/zeev/usuarios-e-permissoes/como-criar-funcoes.md),  [grupos de permissões](/zeev/usuarios-e-permissoes/como-criar-grupos-de-permissoes.md) ou mesmo usuário a usuário, mas não por times.                                                                                                                                                 |
| Organização de solicitações           | Não há substituto aqui. Porém, você pode criar somente os times necessários para organizar seus aplicativos, sem criar funções e sem vinculá-las a usuários                                                                                                                                                                                                                                                     |
| Responsáveis                          | Todas as regras de definição de [responsáveis ](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md)irão funcionar                                                                                                                                                                                          |

As alternativas explicitadas na tabela acima podem carregar os seguintes impactos na sua experiência do produto:

* O modelo de controle de [horas úteis](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md#prazo-fixo)  utiliza como referência a **cidade do time**. Como é utilizado somente um time, todos na empresa serão impactados pelos mesmos feriados. Nessa situação, recomenda-se cadastrar somente feriados nacionais na plataforma, ignorando feriados estaduais e municipais;&#x20;

### Múltiplas empresas

Essa estratégia permite, também, **facilmente criar uma estrutura que represente diversas empresas de um grupo econômico**.&#x20;

Nesse caso, você usará o módulo de times para criar, somente, as empresas que fazem parte do grupo. Elas podem, inclusive, terem uma relação hierárquica entre elas.&#x20;

Você **não irá criar** os departamentos de cada empresa dentro do módulo de times, seguindo a mesma filosofia da estratégia 2.&#x20;

O módulo de funções continua sendo utilizado para funções especialistas, tais como "Diretor de contabilidade".  Você **não precisa** criar funções especialistas para cada empresa, como "Diretor de contabilidade da empresa 1". Pode criar somente "Diretor de contabilidade", e reusar essa função em diferentes empresas.&#x20;

![](/files/CwEVfIrC9y1VeX1TXM7k)

## Estratégia 3: Diversos times e diversas funções

{% hint style="warning" %}
**Atenção:** é estratégia pode ser bastante complexa de manter atualizada. É poderosa, mas indicada somente para organizações com estruturas muito complexas.
{% endhint %}

Esse é o cenário mais complexo, flexível e poderoso. Nele, você irá manter 2 estruturas hierárquicas completas:

* A lista completa de times da organização, organizadas hierarquicamente, incluindo áreas organizacionais e equipes "virtuais";
* A lista completa de funções da organização, também organizadas hierarquicamente, incluindo cargos, papéis, responsabilidades, etc.

Observe, na imagem abaixo, um exemplo dessa organização:

![Clique para ampliar](/files/NPKSXgFT3SNOvnBKahHH)

No desenho acima, os elementos em roxo representam a estrutura de times da organização.  Já os elementos em vermelho representam a estrutura de funções. As linhas pontilhadas representam a existência de pessoasque vinculam o time e a função.

Nessa estratégia, observe que as **funções são genéricas (por exemplo, "Diretor"), e NÃO específicas (por exemplo, "Diretor de contabilidade")**, como na estratégia anterior, de [usar um time e diversas funções](#usar-um-time-e-diversas-funcoes). Nessa estratégia, você terá uma estrutura de funções mais enxuta, e uma mesma função fará parte de diversos times diferentes.&#x20;

<mark style="color:red;">Se você criar funções específicas em uma estratégia de múltiplos times, criará um ambiente extremamente complexo de manter e, ao mesmo tempo, redundante (por exemplo, você terá a função "Diretor de RH", dentro do time "RH").</mark>

## Principais erros

Esses são alguns dos principais erros que vemos ocorrer na implantação de uma estratégia de times e funções.

### Confundir funções com cargos

Falamos sobre esse tópico [nesse link](/zeev/usuarios-e-permissoes/como-criar-funcoes.md#funcoes-nao-sao-cargos).

### Confundir times com organograma

Falamos sobre esse tópico [nesse link](/zeev/usuarios-e-permissoes/como-criar-times.md#times-nao-representam-o-organograma).

### Forçar importar times e funções do sistema de folha

Os sistemas de folha de pagamento, que algumas vezes fazem parte dos ERPs, geralmente armazenam informações sobre pessoas, cargos e áreas da organização.&#x20;

Entretanto, eles têm uma função específica: assegurar que os pagamentos estão sendo feitos corretamente. A informação que consta em sistemas de folha geralmente está vinculada à informação da carteira de trabalho.

O que ocorre na prática é que essa informação apresenta uma grande desconexão a como o trabalho realmente é executado no dia-a-dia, através de processos. Por exemplo, você pode ter no sistema de folha a informação que João é "Engenheiro" de "Manutenção", mas essa informação é muita imprecisa para conectar ao trabalho como ele é realizado no dia-a-dia.&#x20;

É claro que existem exceções e existem empresas que conseguiram, com sucesso, criar um vínculo entre sistema de folha e processos. Mas são exceção.

Antes de pensar em importar sua estrutura do sistema de folha, estude e atente sobre o resto do conteúdo desse artigo.

### Forçar importar times e funções do AD / LDAP / SSO

Os sistemas de Active Directory (AD), LDAP, ou mesmo de SSO (Single Sign On), armazenam primordialmente informações sobre logins, credenciais de acesso e permissões.

Eventualmente, dependendo do sistema utilizado, você pode organizar esses logins em empresas ou áreas, e também em roles (funções).

Na teoria, portanto, essa poderia ser uma ferramenta para importar e sincronizar pessoas, times e funções.

Na prática, entretanto, poucos clientes conseguiram sucesso com essa estratégia. O problema, novamente, é o mesmo: essa estrutura não foi preparada ou pensada em relação a como as coisas acontecem no dia-a-dia, nos processos.&#x20;

Antes de pensar em importar sua estrutura do AD / LDAP / SSO, estude e atente sobre o resto do conteúdo desse artigo.
