SlideShare a Scribd company logo
1 of 20
Download to read offline
ALM@Work 2014

Le novita' su diagnostica e qualità
del codice con Visual Studio 2013
Antonio Liccardi
http://www.getlatestversion.it
http://www.dotnetcampania.org
@turibbio

ALM@Work 2014
ALM@Work 2014

Agenda
Qualità del
codice

Indagare il
proprio
codice

Il concetto di qualità
Analizzare il proprio codice
Analizzare le performance

Novità sul debugging
Cosa si intende per qualità?

ALM@Work 2014
Cosa si intende per qualità?

ALM@Work 2014

La percentuale di soddisfacimento dei
requisiti da parte di un sistema, un
componente o un processo
La percentuale di soddisfacimento delle
necessità o delle aspettative di un utente da
parte di un sistema, un componente o un
processo
IEEE – Software Quality
ALM@Work 2014

Cosa si intende per qualità?
User
Experience

Riutilizzo

Performance

Design

Manutenibilità
ALM@Work 2014

Qualità del codice in VS 2013
gated check-in

memory analysis

code clone analysis
code metrics

codemap

intellitrace
code review

code coverage

concurrency visualizer
unit test
dependency graph

code analysis

performance analysis

coded ui test

codelens

preEmptive analytics
Codelens

«La barra intelligente»

ALM@Work 2014
CodeMap

ALM@Work 2014
Memory Analysis
Problemi

ALM@Work 2014

Memory leak
Uso inefficiente della memoria
Allocazioni non necessarie

Sintomi
«Out of memory» exception
Degrado delle performance
Memory Analysis

ProcDump

ALM@Work 2014
Tools per Windows Store Apps

UI Responsiveness Profiler

ALM@Work 2014
Altre features

ALM@Work 2014

Code Analysis
Coded UI test per Windows Store Apps
Unit Testing
Novità sul Debugging in VS 2013

ALM@Work 2014

If debugging is the process of removing
bugs, then programming must be the
process of putting them in.
Edsger W. Dijkstra
CodeMap Debugging

ALM@Work 2014
Intellitrace
Diagnosticare
problemi in
produzione

Microsoft
Monitoring
Agent

ALM@Work 2014
Asynchronous Debugging in WS 8

Metodi Async in Call Stack
Finestra dei task aggiornata
Stack trace per eccezioni in C++

ALM@Work 2014
Altre feature

Just My Code per C++ e JS
64-bit Edit and Continue
Valori di ritorno in Autos

ALM@Work 2014
Link utili e demo

ALM@Work 2014

http://getlatestversion.it
http://dotnetcampania.org/blogs/turibbio (IT)
http://codingbad.net/ (EN)
Keller VM
http://aka.ms/almvms
Grazie agli sponsor

ALM@Work 2014
ALM@Work 2014

Per voi sono solo 10 minuti persi, per noi
è utilissimo per poter crescere e
migliorare!

http://tinyurl.com/ALMAW14

More Related Content

Viewers also liked

Pengenalan penyakit di sebuah green padang golf
Pengenalan penyakit di sebuah green padang golfPengenalan penyakit di sebuah green padang golf
Pengenalan penyakit di sebuah green padang golfNormas Yakin
 
20 year old greens. A discussion.
20 year old greens. A discussion. 20 year old greens. A discussion.
20 year old greens. A discussion. Normas Yakin
 
Difference between public and private golf clubs
Difference between public and private golf clubsDifference between public and private golf clubs
Difference between public and private golf clubsNormas Yakin
 
Continuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobileContinuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobileAntonio Liccardi
 
Pengenalan kepada rumput
Pengenalan kepada rumputPengenalan kepada rumput
Pengenalan kepada rumputNormas Yakin
 
SonarQube e il debito tecnico - Matteo Emili
SonarQube e il debito tecnico - Matteo EmiliSonarQube e il debito tecnico - Matteo Emili
SonarQube e il debito tecnico - Matteo EmiliAntonio Liccardi
 
Diagnosis penyakit rumput
Diagnosis penyakit rumputDiagnosis penyakit rumput
Diagnosis penyakit rumputNormas Yakin
 
10 kesilapan tuanpunya rumput
10 kesilapan tuanpunya rumput10 kesilapan tuanpunya rumput
10 kesilapan tuanpunya rumputNormas Yakin
 
Memilih rumput untuk sebuah stadium
Memilih rumput untuk sebuah stadiumMemilih rumput untuk sebuah stadium
Memilih rumput untuk sebuah stadiumNormas Yakin
 
A five common mistakes on golf course greens
A five common mistakes on golf course greens A five common mistakes on golf course greens
A five common mistakes on golf course greens Normas Yakin
 
Basics of golf course irrigation system
Basics of golf course irrigation systemBasics of golf course irrigation system
Basics of golf course irrigation systemNormas Yakin
 

Viewers also liked (12)

Pengenalan penyakit di sebuah green padang golf
Pengenalan penyakit di sebuah green padang golfPengenalan penyakit di sebuah green padang golf
Pengenalan penyakit di sebuah green padang golf
 
20 year old greens. A discussion.
20 year old greens. A discussion. 20 year old greens. A discussion.
20 year old greens. A discussion.
 
Difference between public and private golf clubs
Difference between public and private golf clubsDifference between public and private golf clubs
Difference between public and private golf clubs
 
Continuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobileContinuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobile
 
Pengenalan kepada rumput
Pengenalan kepada rumputPengenalan kepada rumput
Pengenalan kepada rumput
 
SonarQube e il debito tecnico - Matteo Emili
SonarQube e il debito tecnico - Matteo EmiliSonarQube e il debito tecnico - Matteo Emili
SonarQube e il debito tecnico - Matteo Emili
 
Diagnosis penyakit rumput
Diagnosis penyakit rumputDiagnosis penyakit rumput
Diagnosis penyakit rumput
 
10 kesilapan tuanpunya rumput
10 kesilapan tuanpunya rumput10 kesilapan tuanpunya rumput
10 kesilapan tuanpunya rumput
 
Memilih rumput untuk sebuah stadium
Memilih rumput untuk sebuah stadiumMemilih rumput untuk sebuah stadium
Memilih rumput untuk sebuah stadium
 
Apa itu golf
Apa itu golfApa itu golf
Apa itu golf
 
A five common mistakes on golf course greens
A five common mistakes on golf course greens A five common mistakes on golf course greens
A five common mistakes on golf course greens
 
Basics of golf course irrigation system
Basics of golf course irrigation systemBasics of golf course irrigation system
Basics of golf course irrigation system
 

Similar to Le novita' su diagnostica e qualita' del codice con visual studio 2013

WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...
WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...
WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...Profesia Srl, Lynx Group
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!Matteo Emili
 
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...IBM Italia Web Team
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
 
Vs03 – migliorare la qualità del codice con vs 2013
Vs03 – migliorare la qualità del codice con vs 2013Vs03 – migliorare la qualità del codice con vs 2013
Vs03 – migliorare la qualità del codice con vs 2013Antonio Liccardi
 
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015Redazione InnovaPuglia
 
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...festival ICT 2016
 
Quality Software Development LifeCycle
Quality Software Development LifeCycleQuality Software Development LifeCycle
Quality Software Development LifeCycleConsulthinkspa
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Emerasoft, solutions to collaborate
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembreProfesia Srl, Lynx Group
 
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Emerasoft, solutions to collaborate
 
Dtq4_ita
Dtq4_itaDtq4_ita
Dtq4_itaDTQ4
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti APIGiulio Roggero
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell CodeJOULEHUB GMBH
 

Similar to Le novita' su diagnostica e qualita' del codice con visual studio 2013 (20)

WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...
WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...
WSO2 ITALIA SMART TALK #5 - APIFICATION: OPPORTUNITÀ DELLE ORGANIZZAZIONI MOD...
 
Piattini2018 definitivo
Piattini2018 definitivoPiattini2018 definitivo
Piattini2018 definitivo
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!
 
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...
05 sicurezza delle applicazioni per le aziende nel settore della pubblica uti...
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
 
Vs03 – migliorare la qualità del codice con vs 2013
Vs03 – migliorare la qualità del codice con vs 2013Vs03 – migliorare la qualità del codice con vs 2013
Vs03 – migliorare la qualità del codice con vs 2013
 
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
 
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
 
Quality Software Development LifeCycle
Quality Software Development LifeCycleQuality Software Development LifeCycle
Quality Software Development LifeCycle
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Visaggio fd l13_9_18
Visaggio fd l13_9_18Visaggio fd l13_9_18
Visaggio fd l13_9_18
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
 
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
 
Dtq4_ita
Dtq4_itaDtq4_ita
Dtq4_ita
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell Code
 
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
 

More from Antonio Liccardi

DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CDDevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CDAntonio Liccardi
 
Delivering code with git hub actions
Delivering code with git hub actionsDelivering code with git hub actions
Delivering code with git hub actionsAntonio Liccardi
 
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsCloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsAntonio Liccardi
 
GitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDGitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDAntonio Liccardi
 
DevOps in a Microservices World
DevOps in a Microservices WorldDevOps in a Microservices World
DevOps in a Microservices WorldAntonio Liccardi
 
DevDay Salerno - Mobile DevOps con Xamarin
DevDay Salerno - Mobile DevOps con XamarinDevDay Salerno - Mobile DevOps con Xamarin
DevDay Salerno - Mobile DevOps con XamarinAntonio Liccardi
 
DevDay Salerno - Introduzione a Xamarin
DevDay Salerno - Introduzione a XamarinDevDay Salerno - Introduzione a Xamarin
DevDay Salerno - Introduzione a XamarinAntonio Liccardi
 
Continuous integration per le tue applicazioni mobile
Continuous integration per le tue applicazioni mobileContinuous integration per le tue applicazioni mobile
Continuous integration per le tue applicazioni mobileAntonio Liccardi
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationAntonio Liccardi
 
Le novità di team foundation server 2012
Le novità di team foundation server 2012Le novità di team foundation server 2012
Le novità di team foundation server 2012Antonio Liccardi
 

More from Antonio Liccardi (12)

DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CDDevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
 
Delivering code with git hub actions
Delivering code with git hub actionsDelivering code with git hub actions
Delivering code with git hub actions
 
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsCloud native CI/CD with GitOps
Cloud native CI/CD with GitOps
 
GitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDGitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CD
 
Microservizi & DevOps
Microservizi & DevOpsMicroservizi & DevOps
Microservizi & DevOps
 
DevOps in a Microservices World
DevOps in a Microservices WorldDevOps in a Microservices World
DevOps in a Microservices World
 
DevDay Salerno - Mobile DevOps con Xamarin
DevDay Salerno - Mobile DevOps con XamarinDevDay Salerno - Mobile DevOps con Xamarin
DevDay Salerno - Mobile DevOps con Xamarin
 
DevDay Salerno - Introduzione a Xamarin
DevDay Salerno - Introduzione a XamarinDevDay Salerno - Introduzione a Xamarin
DevDay Salerno - Introduzione a Xamarin
 
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
 
Continuous integration per le tue applicazioni mobile
Continuous integration per le tue applicazioni mobileContinuous integration per le tue applicazioni mobile
Continuous integration per le tue applicazioni mobile
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
Le novità di team foundation server 2012
Le novità di team foundation server 2012Le novità di team foundation server 2012
Le novità di team foundation server 2012
 

Le novita' su diagnostica e qualita' del codice con visual studio 2013