dependency-mapping
Map slice dependencies using DSM matrix and prioritize by risk
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Map slice dependencies using DSM matrix and prioritize by risk
How to use
Przygotuj listę wszystkich warsw (slices) swojego projektu, które chcesz analizować — na przykład #1.1, #1.2, #2.1 itd. Każda warstwa to niezależny fragment funkcjonalności.
Zbuduj macierz DSM (Design Structure Matrix) — utwórz tabelę kwadratową z warstwami na osi poziomej i pionowej. W każdej komórce zaznacz gwiazdką (*), jeśli warstwa w wierszu zależy od warstwy w kolumnie. Na przykład jeśli warstwa #1.2 wymaga #1.1, wstaw * na przecięciu wiersza #1.2 i kolumny #1.1.
Oblicz Fan-in dla każdej warstwy — policz, ile innych warstw zależy od danej warstwy (ile gwiazdek w kolumnie). Wysoki Fan-in oznacza, że warstwa jest blokerem i powinna być wdrożona wcześnie.
Oblicz Fan-out dla każdej warstwy — policz, ile innych warstw dana warstwa wymaga (ile gwiazdek w wierszu). Wysoki Fan-out oznacza wyższe ryzyko, dlatego takie warstwy wdraża się później.
Oceń Leverage Score każdej warstwy na podstawie ponownego użycia istniejących komponentów: 0 punktów za pełne ponowne użycie, 1 za rozszerzenie, 2 za komponowanie, 3 za nowy komponent, 5 za nowy system. Sprawdź dokumentację design systemu i Storybook.
Ustal kolejność implementacji — zacznij od warstw z niskim Fan-out i wysokim Fan-in, ponieważ są bezpieczniejsze i wspierają inne moduły. Przesuwaj warstwy z wysokim Fan-out na koniec listy.