🚀 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.