Manifesto agile del software

La nostra massima priorità è soddisfare il cliente rilasciando software di valore, fin da subito e in maniera continua.

Accogliamo i cambiamenti nei requisiti, anche a stadi avanzati dello sviluppo.

I processi agili sfruttano il cambiamento a favore del vantaggio competitivo del cliente.

Consegnamo frequentemente software funzionante, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi.

Committenti e sviluppatori devono lavorare insieme quotidianamente per tutta la durata del progetto.

Fondiamo i progetti su individui motivati.
Diamo loro l’ambiente e il supporto di cui hanno bisogno e confidiamo nella loro capacità di portare il lavoro a termine.

Una conversazione faccia a faccia è il modo più efficiente e più efficace per comunicare con il team ed all’interno del team.

Il software funzionante è il principale metro di misura di progresso.

I processi agili promuovono uno sviluppo sostenibile.
Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere indefinitamente un ritmo costante. 

La continua attenzione all’eccellenza tecnica e alla buona progettazione esaltano l’agilità.

La semplicità – l’arte di massimizzare la quantità di lavoro non svolto – è essenziale.

Le architetture, i requisiti e la progettazione migliori emergono da team che si auto-organizzano.

A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.

Facciamo anche programmazione

Nel settore delle applicazioni e dei servizi IT, esiste la distinzione tra programmatori, sviluppatori e consulenti.

I consulenti sono quelli che configurano il sistema/applicazione per il suo utilizzo in un determinato ambiente di utilizzo (tipicamente per o presso un cliente).

Quindi solitamente in un’azienda che produce o commercializza software i consulenti applicativi installano e implementano la soluzione presso il cliente. Qualora l’adattamento richieda delle personalizzazioni che necessitano di programmazione, allora ricorrono all’ analista che redige il documento di specifica in cui sono descritti a livello logico i comportamenti e gli algoritmi che devono essere realizzati nel programma che viene quindi passato al programmatore che realizza il programma vero e proprio con gli strumenti messi a disposizione dallo sviluppatore, che è colui che in pratica implementa la struttura di una classe o la gerarchia delle classi o dei moduli.

Tutti questi passaggi ovviamente non favoriscono un approccio agile allo sviluppo del software, quindi abbiamo integrato tutte le figure in un piccolo team che si occupa del ciclo completo di vita del software.

Noi facciamo lo sviluppo, l’analisi e la programmazione.

Le nostre competenze

  • Linguaggi di programmazione compilati: C, C++, Objective C, Swift
  • Linguaggi per il web e markup: HTML e XHTML, Cascading Style Sheets (CSS), Extensible Markup Language (XML)
  • Linguaggi di scripting server-side interpretati: Perl, Python, PHP, Ruby, ASP.NET
  • Linguaggi di scripting client-side interpretati: Javascript, Java, ActionScript
  • Relational Database Management Systems: MySQL, Microsoft SQL Server, Oracle database, PostgreSQL
  • Sistemi operativi Unix Like, Apple, Microsoft
  • Networking e Security

Aderiamo al manifesto per lo sviluppo agile del software

L’uso del termine agile si riferisce a metodi di sviluppo software introdotti dal Manifesto Agile pubblicato nel 2001.

La gran parte dei metodi agili tentano di ridurre il rischio di fallimento sviluppando il software in finestre di tempo limitate chiamate iterazioni che, in genere, durano qualche settimana. Ogni iterazione è un piccolo progetto a sé stante e deve contenere tutto ciò che è necessario per rilasciare un piccolo incremento nelle funzionalità del software: pianificazione, analisi dei requisiti, progettazione, implementazione, test e documentazione.

Anche se il risultato di ogni singola iterazione non ha sufficienti funzionalità da essere considerato completo deve essere rilasciato e, nel susseguirsi delle iterazioni, deve avvicinarsi sempre di più alle richieste del cliente. Alla fine di ogni iterazione il team deve rivalutare le priorità di progetto.

I metodi agili preferiscono la comunicazione in tempo reale, preferibilmente faccia a faccia, a quella scritta (documentazione). Il team agile è composto da tutte le persone necessarie per terminare il progetto software. Come minimo il team deve includere i programmatori ed i loro clienti (con clienti si intendono le persone che definiscono come il prodotto dovrà essere).

Panoramica privacy

Questo sito web utilizza i cookie per garantire il corretto funzionamento delle procedure e migliorare l’esperienza d’ uso.

Definizioni
I cookie sono brevi frammenti di testo (lettere e/o numeri) che permettono al server web di memorizzare sul client (il browser) informazioni da riutilizzare nel corso della medesima visita al sito (cookie di sessione) o in seguito, anche a distanza di giorni (cookie persistenti). I cookie vengono memorizzati, in base alle preferenze dell’utente, dal singolo browser sullo specifico dispositivo utilizzato (computer, tablet, smartphone).

Tecnologie similari, come, ad esempio, web beacon, GIF trasparenti e tutte le forme di storage locale introdotte con HTML5, sono utilizzabili per raccogliere informazioni sul comportamento dell’utente e sull’utilizzo dei servizi.

Nel seguito di questo documento faremo riferimento ai cookie e a tutte le tecnologie similari utilizzando semplicemente il termine “cookie”.

Tipo di cookies
In base alle caratteristiche e all’utilizzo dei cookie possiamo distinguere diverse categorie:

Cookie strettamente necessari.
Si tratta di cookie indispensabili per il corretto funzionamento del sito web e sono utilizzati per gestire il login e l’accesso alle funzioni riservate. La durata dei cookie è strettamente limitata alla sessione di lavoro

Cookie di analisi e prestazioni.
Sono cookie utilizzati per raccogliere e analizzare il traffico e l’utilizzo del sito. Questi cookie, pur senza identificare l’utente, consentono, per esempio, di rilevare se il medesimo utente torna a collegarsi in momenti diversi. Permettono inoltre di monitorare il sistema e migliorarne le prestazioni e l’usabilità. La disattivazione di tali cookie può essere eseguita senza alcuna perdita di funzionalità.

Cookie di profilazione.
Si tratta di cookie permanenti utilizzati per identificare (in modo anonimo e non) le preferenze dell’utente e migliorare la sua esperienza di navigazione. Questo sito non utilizza cookie di questo tipo. Visitando un sito web si possono ricevere cookie sia dal sito visitato (“proprietari”), sia da siti gestiti da altre organizzazioni (“Google+”).

Google+ informativa: http://www.google.it/intl/it/policies/technologies/cookies/

Google+ (configurazione): http://www.google.it/intl/it/policies/technologies/managing/

Google Analytics
Questo sito include anche talune componenti trasmesse da Google Analytics, un servizio di analisi del traffico web fornito da Google, Inc. (“Google”). Anche in questo caso si tratta di cookie di terze parti raccolti e gestiti in modo anonimo per monitorare e migliorare le prestazioni del sito ospite (performance cookie).

Google Analytics utilizza i “cookie” per raccogliere e analizzare in forma anonima le informazioni sui comportamenti di utilizzo dei siti web (compreso l’indirizzo IP dell’utente). Tali informazioni vengono raccolte da Google Analytics, che le elabora allo scopo di redigere report riguardanti le attività sui siti web stessi. Questo sito non utilizza (e non consente a terzi di utilizzare) lo strumento di analisi di Google per monitorare o per raccogliere informazioni personali di identificazione. Google non associa l’indirizzo IP a nessun altro dato posseduto da Google né cerca di collegare un indirizzo IP con l’identità di un utente. Google può anche comunicare queste informazioni a terzi ove ciò sia imposto dalla legge o laddove tali terzi trattino le suddette informazioni per conto di Google.

Per ulteriori informazioni, si rinvia al link di seguito indicato:

https://www.google.it/policies/privacy/partners/

L’utente può disabilitare in modo selettivo l’azione di Google Analytics installando sul proprio browser la componente di opt-out fornito da Google. Per disabilitare l’azione di Google Analytics, si rinvia al link di seguito indicato:

https://tools.google.com/dlpage/gaoptout

Gestione dei cookies
L’utente può decidere se accettare o meno i cookie utilizzando le impostazioni del proprio browser.

Attenzione: la disabilitazione totale o parziale dei cookie tecnici può compromettere l’utilizzo delle funzionalità del sito riservate agli utenti registrati. Al contrario, la fruibilità dei contenuti pubblici è possibile anche disabilitando completamente i cookie.

La disabilitazione dei cookie “terze parti” non pregiudica in alcun modo la navigabilità.

L’impostazione può essere definita in modo specifico per i diversi siti e applicazioni web. Inoltre i migliori browser consentono di definire impostazioni diverse per i cookie “proprietari” e per quelli di “terze parti”.

Chrome: https://support.google.com/chrome/answer/95647?hl=it

Firefox: https://support.mozilla.org/it/kb/Gestione%20dei%20cookie

Internet Explorer: http://windows.microsoft.com/it-it/windows7/how-to-manage-cookies-in-internet-explorer-9

Opera: http://help.opera.com/Windows/10.00/it/cookies.html

Safari: http://support.apple.com/kb/HT1677?viewlocale=it_IT

Google Analytics è uno strumento di analisi di Google che aiuta i proprietari di siti web e app a capire come i visitatori interagiscono con i contenuti di loro proprietà. Si può utilizzare un set di cookie per raccogliere informazioni e generare statistiche di utilizzo del sito web senza identificazione personale dei singoli visitatori da parte di Google.

Oltre a generare rapporti sulle statistiche di utilizzo dei siti web, il tag pixel di Google Analytics può essere utilizzato, insieme ad alcuni cookie per la pubblicità descritti sopra, per consentirci di mostrare risultati più pertinenti nelle proprietà di Google (come la Ricerca Google) e in tutto il Web.