Cos’è una dipendenza
Definizione di una dipendenza
Una dipendenza descrive la relazione tra attività e specifica l’ordine particolare in cui devono essere eseguite. Le dipendenze sorgono in ogni processo di decisione, pianificazione e sviluppo e sono idealmente predeterminate. I compiti possono essere successori e predecessori di altri compiti per cui l’istante di ogni esecuzione può essere allineato di conseguenza.
Le dipendenze hanno un impatto diretto sul progresso dello sviluppo del prodotto e si presentano spesso nei team di prodotto interfunzionali. Ecco perché è così importante che le dipendenze siano chiaramente mappate e pianificate, per evitare qualsiasi interruzione dello sviluppo generale del prodotto.
Esempi di dipendenze
Per configurare una dipendenza il tipo di dipendenza tra una coppia può essere ulteriormente definito da uno dei seguenti modelli di relazione:
finish-to-start
La dipendenza finish-to-start è la relazione più comune tra due compiti. Il compito predecessore deve essere finito prima che un altro compito, il successore, possa iniziare.
start-to-start
Il predecessore deve essere iniziato prima che il compito dipendente possa iniziare. La fine di uno dei due compiti non è affiliata.
finish-to-finish
Il successore può finire solo dopo che il predecessore ha finito. L’inizio del successore non dipende dal predecessore e può iniziare prima, dopo o allo stesso tempo.
inizio-fine
L’inizio-fine è la relazione meno comune tra due compiti. Il successore ha già iniziato e non può finire finché anche il predecessore non ha iniziato.
Le dipendenze possono verificarsi tra team, iniziative o deliverable.
Un esempio molto comune di dipendenza interna potrebbe essere la richiesta ad un altro team di fare qualcosa di loro proprietà all’interno della loro funzione, prima che gli sviluppatori siano in grado di distribuire una nuova funzionalità. Questo potrebbe essere il bisogno del tuo team di progettazione di finire di creare i file di Sketch in modo che il tuo team di ingegneria li possa implementare.
Sfide
Le sfide comuni appaiono quando le dipendenze sono collegate a collaboratori esterni. Queste cosiddette dipendenze rischiose possono verificarsi, ad esempio, quando il software di una terza parte rappresenta un componente chiave per il vostro prodotto o la dipendenza di un’attività ha un vincolo e il suo processo di completamento non può essere previsto. Un’altra difficoltà può essere quella di identificare le dipendenze in primo luogo. È importante rimanere in cima ad esse quando un progetto prende piede e diventa più complesso.
Vantaggi della mappatura delle dipendenze
Visualizzare le dipendenze afferma la gestione dei compiti e la timeline di qualsiasi schedulazione di progetto. Specialmente quando si gestisce un team interfunzionale, è cruciale per sostanziare il livello di consapevolezza includendo le dipendenze e i rapporti di stato, ad esempio, nella roadmap del prodotto. Tuttavia, ci sono diversi approcci per farlo. Sia che si rappresentino le dipendenze in un Gantt-Chart, un diagramma, una tabella o con altri mezzi, ciò permetterà al team di rivalutare l’impegno e di opporsi a misure impraticabili se necessario.
Come gestire una dipendenza
Le dipendenze non sono intrinsecamente problematiche, ma richiedono un approccio mirato alla pianificazione del prodotto per ridurre il rischio di eventuali problemi.
Come i prodotti crescono in caratteristiche e funzioni, crescono naturalmente in complessità. Questa maggiore complessità significa che sapere dove esistono dipendenze con largo anticipo è fondamentale per uno sviluppo di prodotto di successo – indipendentemente dal fatto che un team di sviluppo lavori in un ambiente di startup o all’interno di un’organizzazione consolidata.
Una roadmap efficace è uno dei modi più efficaci per ridurre qualsiasi rischio potenziale di dipendenze.
Per esempio: diciamo che il tuo team di progettazione ha un ritardo inaspettato e ha bisogno di qualche giorno in più per completare alcuni mock up. Sviluppo, QA, Marketing e Vendite avranno bisogno di saperlo con largo anticipo per minimizzare le interruzioni. Questo può essere efficacemente gestito con uno strumento di gestione del prodotto dedicato – questo vi permetterà di comunicare il progresso di tutte le dipendenze tra gli stakeholder chiave, in tempo reale.