Skip to main content

🚀 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 cliente
  • F2: Catálogo de veículos
  • F3: Aluguel de veículo
  • F4: Pagamento
  • F5: Histórico de locações

🛠️ Tasks (Tarefas)

  • T1: Criar tela de cadastro
  • T2: Conectar API de veículos
  • T3: Implementar lógica de aluguel
  • T4: Validar formas de pagamento
  • T5: Criar relatório de histórico

🐞 Bugs

  • B1: Erro ao salvar cliente
  • B2: Catálogo não carrega
  • B3: 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.

F1F2F3F4F5T1T2T3T4T5B1B2B3
F1XX
F2XX
F3X
F4XX
F5X
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.

F1F2F3F4F5T1T2T3T4T5B1B2B3
F3XX
F4XXX

⚠️ 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.