SlideShare a Scribd company logo
1 of 37
L'envers du décor :
le Modern-ALM dans - et par les équipes produits Microsoft
Jean-Philippe Gouigoux
Chief Technical Officer
MGDIS

Jean-Marc Prieur
Senior Program
Manager
Microsoft | Visual Studio

jp@gouigoux.com

jeanmarc.prieur@microsoft.com

Code/Developpement
Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !

#mstechdays

Code/developpement
Comment c’est possible?
février 2002
VS 2002

avril 2003
VS 2003

septembre 2012
VS 2012

juin 2005
VS 2005

nov. 2012
VS 2012 Update 1

novembre 2007
VS 2008

janv. 2013
DevOps capabilities with
System Center 2012 SP1

avril 2013
VS 2012 Update 2

avril 2010
VS 2010

juin 2013
VS 2013 Update 3

septembre 2012
VS 2012

octobre 2013
Lancement
nov. 2013
de VS 2013 VS 2012 Update 4

« On premise / box »

04/10/2012
Visual Studio Online

#mstechdays

VS Online, mis à jour toutes les 3 semaines (sprint)

Code/developpement

octobre 2013
VS 2013

janv. 2014
VS 2013 Update 1
LES SPEAKERS
Jean-Philippe
Jean-Marc

#mstechdays

Code/developpement
Jean-Philippe

Eric Brechner

FR-fr
(été 2014)

#mstechdays

Code/developpement
Jean-Marc

Microsoft | C+E | DevDiv | Visual Studio
#mstechdays

Code/developpement
Cycle de vie moderne avec DevOps

#mstechdays

Code/developpement
COMMENT SONT DÉCIDÉES LES
PRIORITÉS DES SCENARIOS
“I’m listening”
UTILISATEURS A LIVRER?
Hypothèses – Télémétrie - Feedbacks

#mstechdays

Code/developpement
I.M. Wright dit…
« I’m listening » (chapitre 8)
Seules réponses au feedback
:
• Merci
• Continuez

#mstechdays

Code/developpement
EXEMPLES DE BUG CONNECT
http://connect.microsoft.com/VisualStudio
exemple d’un bug CodeMap
comment il suit son chemin jusque dans TFS
#mstechdays

Code/developpement
#mstechdays

Code/developpement
#mstechdays

Code/developpement
#mstechdays

Code/developpement
EXEMPLES DE RETOUR
UTILISATEURS
Uservoice: http://visualstudio.uservoice.com
Visual Studio feedback
#mstechdays

Code/developpement
Uservoice

VS feedback

#mstechdays

Code/developpement
I.M. Wright dit…
« Customer dissatisfaction »
(chapitre 2)
Le pire :
• Bugs ?
• Retards ?
• Communication déficiente
?
#mstechdays

Code/developpement
EXEMPLES DE REPORTING
PASSIF
Bugs provenant de Watson
Télémétrie (anonyme)
#mstechdays

Code/developpement
#mstechdays

Code/developpement
#mstechdays

Code/developpement
Télémétrie

#mstechdays

Code/developpement
COMMENT CONCILIER L’AGILITÉ
DES ÉQUIPES ET LES BESOINS EN
PLANNING DU MARKETING (ET DU
Agilité du sprint backlog
MANAGEMENT) ?
Approche lean du product backlog
#mstechdays

Code/developpement
I.M. Wright dit…
« Dev schedules, flying pigs
and other fantasies »
(chapitre 1)
• Estimation à la grosse
louche
• Ajuster sur les priorités
#mstechdays

Code/developpement
MMF : Minimal Marketable feature
Idea

feedback
#mstechdays

MMF
Titre
Titre long
Pourquoi?
Priorité

Code/developpement
Regroupement en scénarios
Division

Thèmes

Product
Unit

Scénarios
MMFs

Equipe de
développement

#mstechdays

Multi-release

Code at scale

Understand
code change
at scale

Code Lens for
Git (authors /
changes)
+ prioritaire

Understand
code structure
at scale

Code Lens for
Git (workitems)

- prioritaire

Code/developpement

Filter links on
code map

+ prioritaire

- prioritaire

release

<2-3 sprints
MMF : chaîne de production d’un MMF
Idea
feedback

MMF
Titre
Titre long
Pourquoi?
Priorité

On deck
MMF
Titre
Titre long
Pourquoi?
Priorité
Quoi
+ storyboard
+ spec

MMF
Titre
Titre long
Pourquoi?
Priorité
Quoi ?
(storyboard,
spec, stories)
Combien ?

Release/Milestone
proposé
Spec/Storyboard
revus avec équipe
User stories identifies
Cout estimé
(proto éventuellement)

#mstechdays

In Progress

Ready

Completed

Shipped

MMF
Titre
Titre long
Pourquoi?
Priorité
Quoi ?
+ storyboard
+ spec
+ stories
Combien ?
Comment?
(tâches)

MMF
Titre
Titre long
Pourquoi?
Priorité
Quoi ?
+ storyboard
+ spec
+ stories
Combien ?
Comment?
(tâches)
Code, tests,
pas de bugs
P1

MMF
Titre
Titre long
Pourquoi?
Priorité
Quoi ?
+ storyboard
+ spec
+ stories
Combien ?
Comment?
(tâches)
Code, tests
Livré,
documenté

Tâches créées
Avec cout détaillé

Code complete
Test complete
Télémétrie
Tenets ok
Code/developpement

Doc MSDN, localisé
Livré, blog post
La structure des workitems à un moment
donné
division
PU

Thèmes
Scénarios
MMFs

Equipe de
développement

Code change
at scale

Code Lens for
Git (authors)

Code Lens for
Git (work
items)

Code
understanding
at scale

Filter links on
code map

1-2 ans
<2-3 sprints

User stories
qq heures
à qq jours

Tâches

#mstechdays

Multi-release

Code at scale

Code/developpement
Un secret ?
• Microsoft n’annonce pas souvent les dates
de sortie
– Souplesse sur les dates
– Souplesse sur le contenu

#mstechdays

Code/developpement
COMMENT ON DÉVELOPPE CHEZ
MICROSOFT ?
Une approche lean, des specs à l’architecture
L’amélioration des connaissances de l’équipe, Code Reviews

#mstechdays

Code/developpement
I.M. Wright dit…
« Lean : more than good
pastrami » (chapitre 2)

#mstechdays

Code/developpement
Exemple de backlog

#mstechdays

Code/developpement
COMMENT EST ASSUREE LA
QUALITÉ DES LIVRAISONS ?
Les « Tenets », La compliance
Les Test Pass (Side by Side)
#mstechdays

Code/developpement
Tenets et Test passes
• Tenets
–
–
–
–
–

User friendy (fluidité, …)
Sécurité
Privacy
Performance
Compliance: être conforme au lois dans tous les pays

• Test passes
#mstechdays

– Tous les tests, performance, stress, sécurité, Side by
side
Code/developpement
I.M. Wright dit…
« There is no place like
production » (chapitre 2)
• Azure : 1 environnement
• Pas de versioning

#mstechdays

Code/developpement
Un dernier secret… le plus important ?
« Senior developpers »

#mstechdays

Code/developpement
Comment faire des retours?
• Pour les crash “envoyez à Microsoft” (Watson)
• Pour les questions
– forums

• Pour les bugs
– Connect (http://connect.Microsoft.com/visualstudio)
– Vs feedback (Help | Feedback)

• Pour les suggestions
– Vs feedback ou User Voice
#mstechdays (http://visualstudio.uservoice.com)
Code/developpement
Digital is
business

More Related Content

What's hot

10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextMicrosoft Décideurs IT
 
Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Microsoft
 
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilMicrosoft Technet France
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Microsoft
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Microsoft
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....Techdays2014 mode offline et synchronisation avec windows phone et windows 8....
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....Guillaume Brout
 
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
Le Cloud Hybride avec System Center 2012  R2 et Windows AzureLe Cloud Hybride avec System Center 2012  R2 et Windows Azure
Le Cloud Hybride avec System Center 2012 R2 et Windows AzureMicrosoft Technet France
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier PouyatMicrosoft Technet France
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloud
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloudBonnes pratiques de StorSimple v2 et interconnexion dans le cloud
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloudMicrosoft Décideurs IT
 
Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoftwyggio
 
Office 365 pour l'Education : une classe virtuelle ?
Office 365 pour l'Education : une classe virtuelle ? Office 365 pour l'Education : une classe virtuelle ?
Office 365 pour l'Education : une classe virtuelle ? Microsoft Décideurs IT
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...Microsoft Technet France
 
La validation UX du Store : Tout ce que vous avez toujours voulu savoir sans...
La validation UX du Store :  Tout ce que vous avez toujours voulu savoir sans...La validation UX du Store :  Tout ce que vous avez toujours voulu savoir sans...
La validation UX du Store : Tout ce que vous avez toujours voulu savoir sans...Microsoft
 

What's hot (20)

Windows Phone pour l'entreprise
Windows Phone pour l'entreprise Windows Phone pour l'entreprise
Windows Phone pour l'entreprise
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNext
 
Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5
 
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....Techdays2014 mode offline et synchronisation avec windows phone et windows 8....
Techdays2014 mode offline et synchronisation avec windows phone et windows 8....
 
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
Le Cloud Hybride avec System Center 2012  R2 et Windows AzureLe Cloud Hybride avec System Center 2012  R2 et Windows Azure
Le Cloud Hybride avec System Center 2012 R2 et Windows Azure
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat
[AzureCamp 24 Juin 2014] Azure Media Services par Xavier Pouyat
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloud
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloudBonnes pratiques de StorSimple v2 et interconnexion dans le cloud
Bonnes pratiques de StorSimple v2 et interconnexion dans le cloud
 
Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoft
 
Office 365 pour l'Education : une classe virtuelle ?
Office 365 pour l'Education : une classe virtuelle ? Office 365 pour l'Education : une classe virtuelle ?
Office 365 pour l'Education : une classe virtuelle ?
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...
Protéger vos données dans un contexte BYOD/Office 365 avec le nouveau service...
 
La validation UX du Store : Tout ce que vous avez toujours voulu savoir sans...
La validation UX du Store :  Tout ce que vous avez toujours voulu savoir sans...La validation UX du Store :  Tout ce que vous avez toujours voulu savoir sans...
La validation UX du Store : Tout ce que vous avez toujours voulu savoir sans...
 

Similar to L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft

Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013Microsoft
 
Livraison et intégration continue avec TFS 2013 et InRelease
Livraison et intégration continue avec TFS 2013 et InReleaseLivraison et intégration continue avec TFS 2013 et InRelease
Livraison et intégration continue avec TFS 2013 et InReleaseMicrosoft
 
Visual Studio 2013
Visual Studio 2013Visual Studio 2013
Visual Studio 2013Microsoft
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Visual studio 2013 - Techdays 2014
Visual studio 2013 - Techdays 2014Visual studio 2013 - Techdays 2014
Visual studio 2013 - Techdays 2014Etienne Margraff
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Microsoft Technet France
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineDenis Voituron
 
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Benoît Lafontaine
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFSDenis Voituron
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation Microsoft
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
Clubmossfrance15 Decembre2008
Clubmossfrance15 Decembre2008Clubmossfrance15 Decembre2008
Clubmossfrance15 Decembre2008UGAIA
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Publicis Sapient Engineering
 
2008-10-02 Paris - Intégrer tout type de Données
2008-10-02 Paris - Intégrer tout type de Données2008-10-02 Paris - Intégrer tout type de Données
2008-10-02 Paris - Intégrer tout type de DonnéesPatrick Guimonet
 

Similar to L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft (20)

Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013
 
Livraison et intégration continue avec TFS 2013 et InRelease
Livraison et intégration continue avec TFS 2013 et InReleaseLivraison et intégration continue avec TFS 2013 et InRelease
Livraison et intégration continue avec TFS 2013 et InRelease
 
Visual Studio 2013
Visual Studio 2013Visual Studio 2013
Visual Studio 2013
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Visual studio 2013 - Techdays 2014
Visual studio 2013 - Techdays 2014Visual studio 2013 - Techdays 2014
Visual studio 2013 - Techdays 2014
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
 
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013Deployer en continu, Benoît Lafontaine, USIEVENT 2013
Deployer en continu, Benoît Lafontaine, USIEVENT 2013
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFS
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
Clubmossfrance15 Decembre2008
Clubmossfrance15 Decembre2008Clubmossfrance15 Decembre2008
Clubmossfrance15 Decembre2008
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
 
2008-10-02 Paris - Intégrer tout type de Données
2008-10-02 Paris - Intégrer tout type de Données2008-10-02 Paris - Intégrer tout type de Données
2008-10-02 Paris - Intégrer tout type de Données
 

More from Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

More from Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft

  • 1.
  • 2. L'envers du décor : le Modern-ALM dans - et par les équipes produits Microsoft Jean-Philippe Gouigoux Chief Technical Officer MGDIS Jean-Marc Prieur Senior Program Manager Microsoft | Visual Studio jp@gouigoux.com jeanmarc.prieur@microsoft.com Code/Developpement
  • 3. Donnez votre avis ! Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toute les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! #mstechdays Code/developpement
  • 4. Comment c’est possible? février 2002 VS 2002 avril 2003 VS 2003 septembre 2012 VS 2012 juin 2005 VS 2005 nov. 2012 VS 2012 Update 1 novembre 2007 VS 2008 janv. 2013 DevOps capabilities with System Center 2012 SP1 avril 2013 VS 2012 Update 2 avril 2010 VS 2010 juin 2013 VS 2013 Update 3 septembre 2012 VS 2012 octobre 2013 Lancement nov. 2013 de VS 2013 VS 2012 Update 4 « On premise / box » 04/10/2012 Visual Studio Online #mstechdays VS Online, mis à jour toutes les 3 semaines (sprint) Code/developpement octobre 2013 VS 2013 janv. 2014 VS 2013 Update 1
  • 7. Jean-Marc Microsoft | C+E | DevDiv | Visual Studio #mstechdays Code/developpement
  • 8. Cycle de vie moderne avec DevOps #mstechdays Code/developpement
  • 9. COMMENT SONT DÉCIDÉES LES PRIORITÉS DES SCENARIOS “I’m listening” UTILISATEURS A LIVRER? Hypothèses – Télémétrie - Feedbacks #mstechdays Code/developpement
  • 10. I.M. Wright dit… « I’m listening » (chapitre 8) Seules réponses au feedback : • Merci • Continuez #mstechdays Code/developpement
  • 11. EXEMPLES DE BUG CONNECT http://connect.microsoft.com/VisualStudio exemple d’un bug CodeMap comment il suit son chemin jusque dans TFS #mstechdays Code/developpement
  • 15. EXEMPLES DE RETOUR UTILISATEURS Uservoice: http://visualstudio.uservoice.com Visual Studio feedback #mstechdays Code/developpement
  • 17. I.M. Wright dit… « Customer dissatisfaction » (chapitre 2) Le pire : • Bugs ? • Retards ? • Communication déficiente ? #mstechdays Code/developpement
  • 18. EXEMPLES DE REPORTING PASSIF Bugs provenant de Watson Télémétrie (anonyme) #mstechdays Code/developpement
  • 22. COMMENT CONCILIER L’AGILITÉ DES ÉQUIPES ET LES BESOINS EN PLANNING DU MARKETING (ET DU Agilité du sprint backlog MANAGEMENT) ? Approche lean du product backlog #mstechdays Code/developpement
  • 23. I.M. Wright dit… « Dev schedules, flying pigs and other fantasies » (chapitre 1) • Estimation à la grosse louche • Ajuster sur les priorités #mstechdays Code/developpement
  • 24. MMF : Minimal Marketable feature Idea feedback #mstechdays MMF Titre Titre long Pourquoi? Priorité Code/developpement
  • 25. Regroupement en scénarios Division Thèmes Product Unit Scénarios MMFs Equipe de développement #mstechdays Multi-release Code at scale Understand code change at scale Code Lens for Git (authors / changes) + prioritaire Understand code structure at scale Code Lens for Git (workitems) - prioritaire Code/developpement Filter links on code map + prioritaire - prioritaire release <2-3 sprints
  • 26. MMF : chaîne de production d’un MMF Idea feedback MMF Titre Titre long Pourquoi? Priorité On deck MMF Titre Titre long Pourquoi? Priorité Quoi + storyboard + spec MMF Titre Titre long Pourquoi? Priorité Quoi ? (storyboard, spec, stories) Combien ? Release/Milestone proposé Spec/Storyboard revus avec équipe User stories identifies Cout estimé (proto éventuellement) #mstechdays In Progress Ready Completed Shipped MMF Titre Titre long Pourquoi? Priorité Quoi ? + storyboard + spec + stories Combien ? Comment? (tâches) MMF Titre Titre long Pourquoi? Priorité Quoi ? + storyboard + spec + stories Combien ? Comment? (tâches) Code, tests, pas de bugs P1 MMF Titre Titre long Pourquoi? Priorité Quoi ? + storyboard + spec + stories Combien ? Comment? (tâches) Code, tests Livré, documenté Tâches créées Avec cout détaillé Code complete Test complete Télémétrie Tenets ok Code/developpement Doc MSDN, localisé Livré, blog post
  • 27. La structure des workitems à un moment donné division PU Thèmes Scénarios MMFs Equipe de développement Code change at scale Code Lens for Git (authors) Code Lens for Git (work items) Code understanding at scale Filter links on code map 1-2 ans <2-3 sprints User stories qq heures à qq jours Tâches #mstechdays Multi-release Code at scale Code/developpement
  • 28. Un secret ? • Microsoft n’annonce pas souvent les dates de sortie – Souplesse sur les dates – Souplesse sur le contenu #mstechdays Code/developpement
  • 29. COMMENT ON DÉVELOPPE CHEZ MICROSOFT ? Une approche lean, des specs à l’architecture L’amélioration des connaissances de l’équipe, Code Reviews #mstechdays Code/developpement
  • 30. I.M. Wright dit… « Lean : more than good pastrami » (chapitre 2) #mstechdays Code/developpement
  • 32. COMMENT EST ASSUREE LA QUALITÉ DES LIVRAISONS ? Les « Tenets », La compliance Les Test Pass (Side by Side) #mstechdays Code/developpement
  • 33. Tenets et Test passes • Tenets – – – – – User friendy (fluidité, …) Sécurité Privacy Performance Compliance: être conforme au lois dans tous les pays • Test passes #mstechdays – Tous les tests, performance, stress, sécurité, Side by side Code/developpement
  • 34. I.M. Wright dit… « There is no place like production » (chapitre 2) • Azure : 1 environnement • Pas de versioning #mstechdays Code/developpement
  • 35. Un dernier secret… le plus important ? « Senior developpers » #mstechdays Code/developpement
  • 36. Comment faire des retours? • Pour les crash “envoyez à Microsoft” (Watson) • Pour les questions – forums • Pour les bugs – Connect (http://connect.Microsoft.com/visualstudio) – Vs feedback (Help | Feedback) • Pour les suggestions – Vs feedback ou User Voice #mstechdays (http://visualstudio.uservoice.com) Code/developpement

Editor's Notes

  1. Ce slide sera présentéavantque la session commence
  2. Vous l’avez remarqué avec Visual Studio 2012, la division développeur (DEVDIV) est passée d’une cadence de sortie de Visual Studio d’environ 3 ans, à des updates trimestriels, et à VS 2013 délivré en 1 an. De même VS-Online (TFS) est livré toutes les 3 semaines. Cela a des bénéfices évidents pour vous, clients: il ne faut pas attendre 3 ans pour que les bugs soient corrigés, et vos feedback sont pris en compte plus rapidement (sur uservoice, vsfeedback, connect, etc …).Un des moteurs de cette transformation de Microsoft vers une entreprise de Devices &amp; Services est la mise en œuvre de deux boucles. Visual Studio 2013 et VS Online apportent des outils pour les mettre en œuvre vous aussi
  3. Première partie de carrièredans le ministère de la Défense, centre de recherché opérationnelle et simulation de la Marine nationale, DGADepuis 2008, Program Manager dans les équipes Visual Studio:EcosystemDSL, partie de Team Architect (UML designers)Outils de modélisationDevOpsOutils de productivité pour les dévelopeursautour du “Code at scale” (Code structure = Code Map, maisaussi les outilsd’architecture, Code Change = Code Lens collaboration indicators, Code Search, Code Validation)
  4. Ce cycle de vie estvalableaussibien pour les “box-product” que pour les servicesNous allonsdanscette session voir, au travers du cycle de vie moderneDevOps comment Microsoft s’yprend pour livrer plus rapidement et fréquemment tout en maintenant la qualité. Nous n’allons pas partir, commec’estsouvent le cas, de la planification, mais des produitsdéployés. Nous allonsexpliquer comment Microsoft observe, écoute, pour apprendre. Apprendre à propos des manques de qualité (alimentantainsi les bugs), et les manquesdans les scenarios utilisateurs (alimentant le backlog)A partir de ces informations, a lieu uneplanification, et nous montrerons les outilsque nous utilisons pour cela, avec uneapproche lean, tant au niveau des équipesque de la planficiation, et du reporting au management.Nous reviendronssurl’approche lean au niveau du développement, et verrons un certain nombre de principes et bonnespratiquesmises en oeuvre dans les équipes. Enfin nous verrons comment estassurée la qualité des livraisons, ou des déploiements pour les services, et nous parlerons de l’approchedéploiement direct en production.
  5. https://connect.microsoft.com/VisualStudio/SearchResults.aspx?SearchQuery=CodeMapOn y trouve des exemples de bugs biengérésMaisaussi pas trop biengéré (non repro). On expliquequ’au moment oùl’équipel’areçu, elle ne pouvait plus la reproduireparcequ’elleétait déjà fixée.
  6. ScreenCopy: In case there is a network problem
  7. ScreenCopy: In case there is a network problem
  8. ScreenCopy: In case there is a network problem
  9. On part du bug connect privéque je ne pouvais pas monter pour des raisons de privacyIl a étérésolucomme duplicate … d’un bug Watson que nous regardons.
  10. ScreenCopy: In case there is a network problem
  11. JP : voussavezce qui vousreste à faire sivousvoulezque VS évoluedans le sensoù VOUS l’utilisez
  12. Noter les “liens”:- Storyboards- SpecsAu fur et à mesureDiscutées en équipeUser Studies sinécessaires