Software Development Lifecycle

ICTeam ha definito un processo di sviluppo software standardizzato e normato tramite lil proprio Sistema di Gestione della Qualità, certificato ISO 9001.

Tale processo di sviluppo prevede l’adozione di una serie di strumenti atti a definire la software factory aziendale.

software-development iso9001
ICTeam azienda certificata ISO-9001

ICTeam ha definito un processo di sviluppo software standardizzato e normato tramite la certificazione ISO 9001 interna denominato SGQ (Sistema di Gestione della Qualità)

Tale processo di sviluppo prevede l’adozione di una serie di strumenti atti a definire nel complesso la software factory aziendale.

software-development Tools
Tools per la gestione del lavoro in team

ICTeam adotta la suite Atlassian per la gestione del lavoro in team.
Atlassian Jira è il sistema di gestione delle attività
Atlassian Confluence è il wiki aziendale utilizzato per la documentazione di progetto
Tempo è un componente aggiuntivo della suite Atlassian che consente un tracking dettagliato delle attività degli sviluppatori ai fini della rendicontazione di progetto

La suite Atlassian consente l'adozione di metodologie Agili basate su dashboard KanBan o Scrum per la gestione dei progetti software.

 

software-development ToolsPC
Tools per lo sviluppo delle applicazioni

In ICTeam vengono utilizzati i più svariati ambienti di sviluppo sostanzialmente adottando il tool più adatto per risolvere il problema.

I tools più adottati laddove non vi sono tools specifici sono Intellij Idea e Eclipse per il mondo Java e Visual Studio per il mondo Microsoft

software-development Tools-Git
Tool per il configuration management e la build dei progetti

ICTeam, secondo il proprio processo di qualità, prevede le build standardizzate di progetto tramite il tool Maven.

La gestione delle versioni di progetto avviene sia tramite Subversion che tramite Git

software-development Bambook
Tool per la continuous integration e per il controllo di qualità

Atlassian Bamboo è il tool utilizzato per la conitnuous integration ossia la build continua dei sorgenti di progetto con segnalazioni automatiche in caso di regressioni al team di progetto. 
La continuous integration rappresenta una pratica fondamentale, opportunamente corredata dei testi di unità, sia per garantire che il software consegnato rispecchi le specifiche concordarte, sia per tutelare cliente e sviluppatore che tutte le modifiche successive apportate ai sorgenti riducano al minimo eventuali regressioni

software-development ICTEAMfactory
ICTeam Software Factory