🚀 Trilha Básica
Imagine que você está trabalhando no desenvolvimento de um sistema para uma locadora de veículos. Este sistema deve permitir que:
-
Clientes sejam cadastrados e gerenciados.
-
Veículos disponíveis sejam exibidos em um catálogo.
-
Clientes consigam alugar veículos, realizar o pagamento e acompanhar o histórico de locações.
A equipe técnica tenha tarefas para construir telas, conectar APIs e corrigir erros (bugs) conforme surgem. Como o projeto é complexo, com múltiplas interações entre funcionalidades, tarefas e correções, é essencial organizar as dependências entre os itens para evitar retrabalho, gargalos e ciclos.É aí que entra o uso da DSM (Design Structure Matrix)
🧩 Etapa 1 — Entendendo a Estrutura: Feature, Task e Bug
Antes de criar uma DSM, precisamos entender os elementos que compõem o projeto.
Cenário: Sistema de Locadora de Carros
🎯 Features (Funcionalidades)
F1
: Cadastro de clienteF2
: Catálogo de veículosF3
: Aluguel de veículoF4
: PagamentoF5
: Histórico de locações
🛠️ Tasks (Tarefas)
T1
: Criar tela de cadastroT2
: Conectar API de veículosT3
: Implementar lógica de aluguelT4
: Validar formas de pagamentoT5
: Criar relatório de histórico
🐞 Bugs
B1
: Erro ao salvar clienteB2
: Catálogo não carregaB3
: Valor do pagamento duplicado
🧠 Etapa 2 — Construindo a DSM (Sem Ciclos)
Aqui está uma DSM (Design Structure Matrix) simples sem ciclos, ou seja, cada item depende apenas de anteriores, respeitando uma ordem lógica de execução.
F1 | F2 | F3 | F4 | F5 | T1 | T2 | T3 | T4 | T5 | B1 | B2 | B3 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F1 | X | X | |||||||||||
F2 | X | X | |||||||||||
F3 | X | ||||||||||||
F4 | X | X | |||||||||||
F5 | X | ||||||||||||
T1 | |||||||||||||
T2 | |||||||||||||
T3 | |||||||||||||
T4 | |||||||||||||
T5 | |||||||||||||
B1 | |||||||||||||
B2 | |||||||||||||
B3 |
🕸️ Visualização do DSM Sem Ciclos
✅ Esse grafo é sem ciclos, ou seja, cada dependência flui para frente — ideal para planejamento.
🔁 Etapa 3 — Caso com Ciclos (Loop)
Agora um exemplo com ciclo, o que prejudica o planejamento porque uma tarefa depende de algo que também depende dela.
F1 | F2 | F3 | F4 | F5 | T1 | T2 | T3 | T4 | T5 | B1 | B2 | B3 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F3 | X | X | |||||||||||
F4 | X | X | X |
⚠️ Visualização do DSM Com Ciclo
🚨 Neste caso, existe um ciclo F3 entre F4, o que indica interdependência crítica. Isso precisa ser resolvido para garantir boa organização do projeto.