Analisi corrispondenza-scarto completa
Un'analisi corrispondenza-scarto consente di identificare la differenza tra i requisiti noti e la soluzione proposta (o corrente). Mostra cosa manca per consentire di porvi rimedio. Per rimediare a ciò che manca, è necessario comprendere appieno i requisiti e analizzare i componenti mobili della soluzione proposta.
Il modo con cui è possibile risolvere le carenze evidenziate varia per diversi motivi. Tra i più comuni ci sono il tempo, il budget e le risorse. Di seguito è illustrato il triangolo dei vincoli. Con il triangolo, la regola è semplice. Se un lato cambia, almeno un altro lato deve cambiare.
L'analisi corrispondenza-scarto non è altro che un processo che facilita l'identificazione delle esigenze operative e la definizione della scala e delle priorità corrette delle operazioni. Alcuni progetti e metodologie eseguono esplicitamente questa analisi e la richiamano, mentre altri giungono agli stessi risultati con passaggi diversi, spesso non considerati strettamente di analisi corrispondenza-scarto. In effetti, probabilmente si esegue mentalmente questo tipo di analisi quando si valuta la portata di un requisito e come risolverlo.
L'analisi corrispondenza-scarto offre dati significativi quando si inizia con un certo livello di funzionalità esistenti. Per le applicazioni aziendali come Dynamics 365 che hanno molte funzionalità integrate, questa analisi è importante poiché è essenziale identificare dove è presente una "corrispondenza", ossia dove il requisito è già stato risolto, e non ricrearla sviluppando una funzionalità su misura. È inoltre importante che la persona che esegue l'analisi corrispondenza-scarto abbia una buona conoscenza delle funzionalità predefinite dell'app.
I meccanismi di esecuzione dell'analisi corrispondenza-scarto possono variare notevolmente, dalla semplice elaborazione mentale della soluzione per un piccolo progetto all'uso di un modello di Microsoft Excel o di elementi di lavoro di Azure DevOps e l'acquisizione della soluzione in linea. Lo strumento usato deve facilitare il processo anziché complicarlo, ma il valore reale sta nel risultato dell'analisi.
Per eseguire un'analisi corrispondenza-scarto, è necessario esaminare ogni requisito o storia utente e per ciascuno di essi verificare almeno quanto segue:
- Gravità dello scarto o categoria: questo processo classifica ogni elemento come corrispondente, configurato, personalizzato o altro. La scelta delle categorie dipende dai propri criteri. L'obiettivo è verificare nel complesso quante funzionalità predefinite si stanno usando rispetto a quante se ne devono personalizzare.
- Livello di impegno: il livello di impegno consente di quantificare l'impegno richiesto dall'elemento, ad esempio come basso, medio, alto o un valore da 1 a 10. Alcuni team usano anche elementi quali le taglie delle magliette o carte da gioco. L'importante è mantenere la coerenza.
- Priorità: frequentemente questo livello è indicato dall'azienda, ma spesso l'architetto necessita che ad alcune attività, essenziali per predisporre le basi dell'architettura, sia assegnata una priorità più alta.
- Note di implementazione: questo processo descrive il lavoro necessario per colmare lo scarto identificato e supporta le ipotesi fatte negli altri campi. Ad esempio, una nota come "Aggiungere una relazione N:1 al contatto" può essere sufficiente per indicare che si tratta di una categoria di configurazione e quale attività prefigurata debba essere eseguita. Queste note non rappresentano specifiche di progettazione dettagliate, ma fungono piuttosto da indicazioni di supporto generali per i risultati dell'analisi corrispondenza-scarto.