Storia della domanda:
Nei progetti classici si sono spesso verificati conflitti tra analisti e architetti, così come tra analisti di sistema e analisti di business: ognuno cercava di "prendere" o, al contrario, di trasferire parte delle responsabilità. Una chiara definizione dei confini è diventata uno dei segni di una squadra matura.
Problema:
Il pericolo consiste nella sovrapposizione e nella duplicazione del lavoro, che portano a malintesi, perdita di responsabilità, ritardi e, in alcuni casi, a un lavoro parallelo e contraddittorio nella descrizione della stessa parte del sistema.
Soluzione:
Caratteristiche chiave:
Deve l'analista di sistema scendere a un livello di progettazione dell'architettura dell'intero sistema?
No, l'architetto è responsabile delle soluzioni architettoniche. L'analista chiarisce i requisiti che l'architetto può utilizzare, ma non progetta l'architettura interamente.
Può l'analista di business occuparsi direttamente della descrizione delle limitazioni tecniche?
Di norma, no — l'analista di business formula i requisiti di business. Le limitazioni tecniche sono di pertinenza dell'analista di sistema o dell'architetto.
Se la descrizione del compito è stata ricevuta dall'analista di business, è necessario che l'analista di sistema duplicasse la riunione con il business?
No, ma l'analista di sistema è obbligato a verificare di aver compreso correttamente e, in caso di ambiguità, a porre domande.
Caso negativo:
Due squadre stavano lavorando parallelamente su una parte del sistema: gli analisti scrivevano una pseudo-architettura, mentre gli architetti descrivevano i processi aziendali. Alla fine, le specifiche erano discordanti, l'implementazione si allungava.
Vantaggi:
Svantaggi:
Caso positivo:
Workshop collaborativo all'inizio, dove è stato concordato chi era responsabile di cosa, documentando confini e interfacce. In seguito, a ogni fase, venivano condotte revisioni di questi accordi.
Vantaggi:
Svantaggi: