MySolutionLab

MySolutionLab è un portale focalizzato sullo sviluppo di software visto come attività ingegneristica, e quindi conforme ai requisiti di (tratto dal sito):

…. correttezza, affidabilità, robustezza, efficienza, usabilita’, scalabilita’, fault tolerance.

1. Corretti e Affidabili:

un sistema e’ corretto se si comporta come stabilito nei suoi requisiti funzionali.

2. Robusti:

un sistema e’ robusto se si comporta in modo ragionevole in situazioni impreviste.

3. Efficienti:

un sistema e’ efficiente se usa le risorse in modo performante.

4. Facili da usare:

un sistema e’ facile da usare se un essere umano lo reputa tale; l’interfaccia utente

interviene molto sull’amichevolezza di un’applicazione.

5. Manutenibili:

un sistema e’ manutenibile se e’ facile apportarvi modifiche, aggiornamenti e miglioramenti

(evoluzione del software).

Vorrei porre l’accento sul discorso “manutenibilità”, concetto che ho spesso affrontato in questo blog. Spesso e volentieri un prodotto software deve soddisfare unicamente i requisiti di business (ovvero la sua vendita), non importa come questo prodotto venga costruito in laboratorio dagli sviluppatori (della serie “basta che funziona” per intenderci).

Se il software non viene sviluppato con il concetto di manutenibilità nella testa del suo progettista, basandosi magari su soluzioni comuni già collaudate a problemi ricorrenti (design patterns, idiomi, ecc), ciò che si ottiene è un prodotto magari inizialmente funzionante, ma i cui costi di evoluzioni, anche le più banali, diventano spesso esorbitanti per l’utente finale nonchè un incubo per gli sviluppatori.

Da MySolutionLab è possibile scaricare una libreria di codice di uso comune, utilizzabile in vari scenari.