Programmazione relazionale: la soluzione per azzerare il debito tecnico
Nel mio articolo precedente ho descritto la soluzione teorica al problema del debito tecnico: la “programmazione relazionale”. Essa consiste in un nuovo modo di scrivere il codice che memorizza anche le relazioni fra gli elementi del codice e le gestisce automaticamente durante le operazioni di…
leggi di piùDebito tecnico: è possibile azzerarlo?
Negli articoli precedenti che riguardano questo spinoso argomento, abbiamo visto come nasce il debito tecnico e quali tecniche possono essere più efficaci per gestirlo. Tuttavia è facile notare che, pur intervenendo a monte dello sviluppo, la gestione del debito tecnico resta costosa: si tratta di spendere prima, in maniera prevedibile, le risorse…
leggi di piùDebito tecnico: come ridurlo
Nel mio precedente articolo ho parlato di Debito tecnico. Abbiamo paragonato il team di sviluppo ad una squadra di calcio, con tutti quelli che sono i possibili limiti di un gruppo non ancora pronto per affrontare una stagione al di sopra delle proprie possibilità. Vero, ma la forza di un team non deriva dalla mera sommatoria delle…
leggi di piùDebito Tecnico: cos’è
La tua squadra del cuore fa il suo esordio in serie A. Sai già che soffrirai, perché sventura vuole che sia una piccola provinciale: onesti mestieranti del pallone che nulla hanno a che vedere con gli strapagati fuoriclasse delle big del campionato. La tua squadra deve scendere in campo col coltello fra i denti, correre 6 volte più del normale per colmare con…
leggi di più“Cosa devo fare adesso?” I casi di test come user story
Nell’ambito dello sviluppo di applicazioni mobile, una fase fondamentale per il successo è quella dell’alfa test: dopo aver progettato e implementato tutte le funzionalità e le videate, è arrivato il momento di verificare se gli utenti saranno in grado di utilizzare il servizio.
leggi di piùTest di carico: a volte l’informatica è una scienza
Uno dei compiti più difficili nella creazione di applicazioni multichannel è quello della previsione delle risorse cloud necessarie a supportare un determinato carico di lavoro e, possibilmente, l’ottimizzazione di tali risorse. Durante la fase di programmazione, infatti, è difficile…
leggi di più