Fattore fudge

Un fattore fudge è un elemento inserito in un calcolo, una formula o un modello per consentire errori o incertezze. I fattori fudge vengono utilizzati anche per creare qualcosa di congruente con un risultato osservato o desiderato. La parola caramella fondente, in questo contesto, significa essere intenzionalmente poco chiari o imprecisi.  I fattori fudge sono comunemente … Leggi tutto

CALMA

CALMS è un framework concettuale per l’integrazione di team, funzioni e sistemi di sviluppo e operazioni (DevOps) all’interno di un’organizzazione. Il framework CALMS viene spesso utilizzato come modello di maturità, aiutando i manager a valutare se la loro organizzazione è pronta per DevOps e, in caso contrario, cosa deve cambiare. L’acronimo CALMS è attribuito a … Leggi tutto

Acqua-mischia-caduta

Water-Scrum-fall è un approccio ibrido alla gestione del ciclo di vita delle applicazioni che combina le metodologie di sviluppo Waterfall e Scrum. In generale, un team di sviluppo che utilizza un approccio a cascata considera il processo di sviluppo di un prodotto software come un grande progetto. Alla fine del progetto, il team rilascia il … Leggi tutto

Legge di Conway

La legge di Conway è un’osservazione che il design di qualsiasi sistema è influenzato in modo significativo dalla struttura delle comunicazioni dell’organizzazione che lo sviluppa. La legge è comunemente associata allo sviluppo del software, ma è considerata applicabile a sistemi e organizzazioni di tutti i tipi. Melvin Conway, uno scienziato informatico e programmatore, ha sviluppato … Leggi tutto

Infrastruttura oscura

L’infrastruttura oscura è un software o servizi non documentati ma attivi la cui esistenza e funzione è sconosciuta agli amministratori di sistema, nonostante possa essere parte integrante del funzionamento continuato dell’infrastruttura documentata. Il codice non documentato dell’infrastruttura oscura può legare insieme pezzi di infrastruttura nota, riempiendo le funzioni necessarie. Senza controllare il funzionamento del software, … Leggi tutto

VIPER (View, Interactor, Presenter, Entity e Router)

VIPER (View, Interactor, Presenter, Entity and Router) è un modello di progettazione per lo sviluppo di software che sviluppa codice modulare basato su un’architettura di progettazione pulita. I moduli in VIPER sono orientati al protocollo e ogni funzione, input e output di proprietà viene eseguita tramite set specifici di regole di comunicazione. VIPER viene spesso … Leggi tutto

Direct3D

Direct3D è il componente API (Application Programming Interface) Microsoft 3D del pacchetto API DirectX. Introdotto con Windows 95, il set di funzionalità di Direct3D consente un set affidabile di funzioni che i programmatori di motori grafici possono richiamare per qualsiasi scheda grafica di supporto, ponendo fine alle decisioni degli sviluppatori su quali API singoli acceleratori … Leggi tutto

Triage

Il triage è la procedura di assegnazione dei livelli di priorità a compiti o individui per determinare l’ordine più efficace in cui affrontarli. Il triage ha avuto origine in un contesto medico militare ed è ora ampiamente utilizzato nella tecnologia dell’informazione (IT) e negli ambienti aziendali, dove è un elemento integrante della gestione dei processi … Leggi tutto

Tronco

Un trunk, nel contesto dello sviluppo del software, è il codice di base da cui viene tratto un ramo con cui lavorare. Altri termini per trunk in questo contesto includono baseline, mainline e master. Un ramo è essenzialmente una copia dell’originale – un ramo preso dal tronco – quindi può essere sviluppato mentre il codice … Leggi tutto

Sviluppo basato su test di accettazione (ATDD)

Lo sviluppo basato sui test di accettazione (ATDD) è un processo collaborativo in cui sviluppatori, tester e rappresentanti aziendali si uniscono per elaborare i requisiti, percepire potenziali insidie ​​e ridurre la possibilità di errori prima dell’inizio della codifica. ATDD è scritto dal punto di vista dell’utente e risponde alla domanda “Il codice fa quello che … Leggi tutto