header servizi

SERVIZI - Agile Software Development: Consulting, Projects e Training

Nella costante ricerca del miglioramento nella produttività, efficienza e qualità nello sviluppo software, NIS ha consolidato nel tempo forti competenze nelle innovazioni portate dal movimento Agile, sia dal punto di vista metodologico/di processo che dal punto di vista degli strumenti e best practice ingegneristiche. NIS mette a disposizione le sue competenze ai propri clienti:

  • nelle attività di consulenza;
  • nello sviluppo di progetti;
  • nella formazione.

L'esperienza sul campo ha confermato la convinzione che l'approccio Agile ha forti potenzialità in tutti gli ambiti applicativi e industriali, ma che allo stesso tempo per poterle sviluppare pienamente ha bisogno di essere declinato e personalizzato alle esigenze specifiche di ogni Cliente. Lo stesso Scrum si definisce infatti un "framework" e non un "metodo" da applicarsi in maniera meccanica.
NIS propone ai propri clienti la propria esperienza

  • nell' individuare le specifiche esigenze e potenzialità di miglioramento del processo di sviluppo;
  • nell' applicare sul campo l'introduzione di metodologie Agili unendo il necessario grado di discontinuità rispetto alle "old ways" obsolete con la realizzazione di percorsi di crescita dei team di sviluppo che li portino prima a familiarizzare e poi a padroneggiare l'approccio Agile;  
  • nel formare e seguire le professionalità coinvolte attraverso corsi e training-on-the-job.

Competenze in ambito Team & Methodology
NIS mette a disposizione dei propri clienti una profonda conoscenza dei principi e delle dinamiche delle metodologie Agile, maturate nello sviluppo di progetti di sviluppo significativi sia al proprio interno che per conto cliente:

  • Attenzione costante al Business Value di ogni attività di sviluppo, anche e soprattutto attraverso cicli di rilascio brevi e stabili;
  • Coinvolgimento e motivazione a 360 gradi del Team;
  • Coinvolgimento costante del Cliente nelle attività di pianificazione, analisi e sviluppo;
  • Ricerca costante del giusto livello e modalità di comunicazione;
  • Gestione dei cambiamenti e pianificazione "continua".
  • Continuous Improvement (con particolare attenzione alle retrospectives)

In particolare lo staff NIS ha acquisito una esperienza specifica sul framework "inspect and adapt" Scrum e può mettere in campo disposizione del cliente figure professionali qualificate e certificate per i ruoli di Product Owner, Scrum Master e, naturalmente, Developer.

Competenze in ambito Engineering Best Practice
In aderenza ai due principi dell' Agile Manifesto che riguardano la pratica tecnica: 

  • Continuous attention to technical excellence and good design enhances agility.
  • Simplicity--the art of maximizing the amount of work not done--is essential.

Il team di sviluppo e i Solution Architect NIS hanno accumulato una conoscenza profonda delle pratiche tecniche che sono presupposto e supporto per la realizzazione concreta dei principi metodologici citati.

  • Source Code Control
    • Tools: SVN, Microsoft Team Foundation
    • Distributed Version Control Systems (DVCS): git & Mercurial
  •  Issue Tracking
    • Tools: BugZilla, RedMine, JIRA, Team Foundation Server
  • Pair Programming & Code Reviews
  • Refactoring
    • Advanced refactorings in Eclipse, NetBeans
  • Build Automation
    • Tools: ANT, Maven, scons, nmake, nbuild
  • Continuous Integration
    • Tools: Hudson, Jenkins
  • Automated Testing
    • Tools: JUnit, TestNG, xUnit, MSTest (...)
  • Performance Testing
    • Tools: JMeter, LoadUI
  • Functional Testing
    • Tools: Selenium / WebDriver, SoapUI
  • ATDD
    • Tools: Cucumber, Cuke4Duke, JBehave
  • Static Code Analysis 
    • Tools: PMD, Findbugs, Sonar, FxCop

In tutti questi ambiti NIS è in grado non solo di mettere in campo nei progetti propri e dei propri Clienti sviluppatori formati ed autonomi ma anche di aiutare il Cliente nell'introduzione (anch'essa incrementale) di queste practice e di questi strumenti nella propria infrastruttura  e nel processo di sviluppo, sia attraverso interventi consulenziali che attraverso training e mentoring sul campo.

 

In Evidenza > Metodologia Agile


Flash News

La Sede di Nis al Porto Antico vi aspetta, passate a trovarci!!