Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory

1,485
-1

Published on

Microsoft ALM 2013 Software Factory
(Visual Studio 2013, Team Foundation Server 2013, Team Foundation Service 2013, DevOps, DevCloud)

Objet direct, Grenoble, 2013-05-11

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,485
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Enter the URL
  • Logonusing Microsoft account / Windows Azure Active Directory
  • ChooseCreate a new services
  • Generatesuggestednames
  • Nowyou have the generatedsuggestednames
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • http://www.nuget.org/packages/glimpse
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • Fichier POM dans Java;Maven qui teste les dépendences internes(Nuget = dépendences externes)
  • Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory

    1. 1. SEMINAIRE TECHNIQUE GRENOBLE INDUSTRIALISEZ VOS DÉVELOPPEMENTS AVEC LES NOUVEAUTÉ DE L’ALM MICROSOFT V8.1 VINCENT THAVONEKHAM MICROSOFT PRACTICE MANAGER
    2. 2. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    3. 3. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    4. 4. AU SEIN D’UN GROUPE COMPLÉMENTAIRE Intégrateur ERP & CRM Intégrateur Business Intelligence Génie Logiciel / Agile 70 M€ de CA 650 Collaborateurs 12 Agences & Filiales
    5. 5. AU SEIN D’UN GROUPE COMPLEMENTAIRE
    6. 6. Pilotage de projet Architecture Recueil, analyse et conception Mobilité Big Data Java J2EE Formation web Maintenance, support Productivité web DevOps Microsoft
    7. 7. COLLABORATION ÉTROITE ENTRE OBJET DIRECT ET MICROSOFT 16 sociétés à travers le monde à travailler sur ce programme TAP Avril 2013 Expérience avérée à travailler sur des partenariats stratégiques avec Microsoft Unique société française à avoir été sélectionnée grâce à son expérience sur le Cloud Azure sur un projet de dimension internationale débuté en octobre 2011 (*) Microsoft NDA Reference IEAID: 179573 Travail (*) sous NDA avec Microsoft Corp, à Redmond / Seattle, sur un ‘TAP’ Technological Adoption Program qui est un partenariat prestigieux
    8. 8. QUI SUIS-JE ? MICROSOFT PRACTICE MANAGER UN FAN DE TECHNOLOGUES ET D’AGILITÉ ! 12 ANS D’EXPÉRIENCES ET TRES ACTIF Vincent THAVONEKHAM www.thavo.com COACH & FORMATEUR : Agilité, ALM, DevOps Microsoft Cloud Computing
    9. 9. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    10. 10. VERIFICATION DE L’AUDIENCE QUI CONNAÎT TEAM FOUNDATION SERVER ? TEAM FOUNDATION SERVICE ? L’ALM ? Sachez-le … N’hésitez pas à POSER DES QUESTIONS ! POST-IT À VOTRE DISPOSITION !!!
    11. 11. VERIFICATION DE L’AUDIENCE QUI CONNAÎT L’AGILITÉ ?
    12. 12. VOUS REPARTIREZ D’ICI EN CONNAISSANT… L’INDUSTRIALISATION DES DÉVELOPPEMENTS MICROSOFT .NET « FAÇON OBJET DIRECT » ÊTRE PLUS AGILE FAÇON « LEAN » AMÉLIORER LA QUALITÉ DU CODE
    13. 13. CYCLE DE VIE D’UNE APPLICATION – EXEMPLE POUR JAVA Version de test Package livraison Archivage Code Source Qualité Développeur Usine logicielle Environnement de livraison
    14. 14. CYCLE DE VIE D’UNE APPLICATION – EXEMPLE POUR MICROSOFT Simple non ? Version de test Package livraison Environnement de livraison Qualité Archivage Code Source Développeur Usine logicielle SIMPLE + QUALITE + DEPLOIEMENT RAPIDE = 100% de nos projets .Net sont sur Windows Azure (Usine logiciel TFS + Environnements)  VERIFIEZ VOS LICENCES ! BON ROI = Mise en place même pour nos clients « non-Azure » ; « Setup-up cost » = 1 heure
    15. 15. CYCLE DE VIE D’UNE APPLICATION - VUE COMPLÈTE ! Version Dév Version de test Environnement Dév VS Publish 10 min Environnement de test Package livraison Test WebPublish 3 sec Windows Azure Version Client Qualité Environnement Client Package livraison Client Développeur Archivage Code Source Package livraison Client Usine logicielle Etc… Version PROD Environnement PROD
    16. 16. ALLONS ENCORE PLUS LOIN… DEVOPS ET DEVCLOUD (EXEMPLE OPSCODE CHEF) http://www.opscode.com/blog/wp-content/uploads/2012/10/EC-Opscode.png
    17. 17. COMMENT GERER CETTE COMPLEXITE ? STRATEGIE DE BRANCHES – BASIC DUAL BRANCH PLAN https://vsarbranchingguide.codeplex.com Toutes les stratégies de branches sur CodePlex Microsoft TFS Branching and Merging https://vsarbranchingguide.codeplex.com
    18. 18. COMMENT GERER CETTE COMPLEXITE ? NECESSITE D’UN OUTIL TYPE CMDB ! - Nombreux comptes pour isoler les développeurs vs. la production, - Nombreux services par environnement - Rigueur et conventions de nommage - Tableau EXCEL interminable… Service Azure Nom de code Environnement Souscription Login Microsoft Account Cloud Services OD-Colibri-Dev01-NE-CloudSrv.CloudApp.net Dév, Europe N MSDN1 Xyz-Dev@Live.com Cloud Services OD-Colibri-Rec01-WE-CloudSrv.CloudApp.net Rec, Europe O MSDN2 Xyz-Rec@Live.com Service Bus OD-Colibri-Dev01-SrvBus Dév MSDN1 Xyz-Dev@Live.com SQL Database Server: Nom: Démo Client01, Europe Nord MSDN3 + VISA Xyz-Demo@Live.com Storage Account odcolinedevstoacc Dév Europe Nord … … … … … … … … … … … … zjlgjtckrk od.colibri.db.Dev01
    19. 19. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    20. 20. NOTRE USINE LOGICIELLE FULL VISUAL STUDIO 2013 “TIME TO MARKET” RAPIDE GRACE A L’ALM MICROSOFT Exploratory Testing Storyboarding Debug in Prod (Intellitrace) Feedback Manager Code Review TFS https://vsarbranchingguide.codeplex.com 2013 ALM Quality Builds Sonar / NDepend v5 (**) Stylecop, FXCop, R # (*) TFS 2013: Microsoft Visual Studio Team Foundation Server 2013 (**) « Objet Direct, premier partenaire agréé NDepend » https://vsarbranchingg uide.codeplex.com
    21. 21. DEBUTER AVEC VISUAL STUDIO 2013 Débuter avec VS2013 Visual Studio sait qui vous êtes et vous suit partout, quelque soit le poste. Plus nécessaire d’avoir une clef d’activation
    22. 22. VS 2013: GESTION DE MULTIPLES PROJET ET PROFILS HAUTE TRAÇABILITÉ Pouvoir passer très simplement d’un Team Project Collection à un autre avec un autre Login (Windows Account) https://vsarbranchingguide.codeplex.com
    23. 23. WORKFLOW DE DEPLOIEMENT INTEGRE A VISUAL STUDIO TFS
    24. 24. COULOIR DE DEPLOIEMENT
    25. 25. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    26. 26. ALM DE TFS ET ARM ?? GRANDES DIFFERENCES ! ALM : TFS est LA vérité lors des développements (mot de passes de dév, tâches, users, …) ARM : En phase de PRODUCTION, LA vérité est centralisée dans une CMDB(*) (*) CMDB: Configuration Management Database, terme issu de l’ITIL, IT Infrastructure Library
    27. 27. InRelease un outil ALM qui se veut ARM… • S’ajoute à TFS • Gère tous les couloirs de déploiement et les configurations différentes
    28. 28. InRelease un outil ALM qui se veut ARM… (suite)
    29. 29. Service-Now un outil de CMDB servant d’ARM Véritable CMDB complet et gestion de la production de A-à-Z dont l’Orchestration des machines (Runbook, MID Server)
    30. 30. DEMOS - PARTIE 1 Nombreux exemples PRESENTATION 10h00 – 10h15 d’Objet Direct et du Groupe Viseo, Partenaire Microsoft PAUSE Discussions informelles et questions ALM DEMOS - PARTIE 2 Application Lifecycle Management Usine Logicielle Agile Nombreux exemples VISUAL STUDIO 2013 ET TFS 2013 CONCLUSION Usage en interne et plus ARM Application Release Management Production ITIL Et Q&A
    31. 31. DEMO SOMMAIRE DES DEMONSTRATIONS (PARTIE 1 ET 2) COLLECTE DES BESOINS / VALIDATION AGILE - Exemple de prototypage à la Microsoft (Blend + PPTX) - Modélisation : UML dans Visual Studio 2013 Ultimate BUILD: AGILITE ET ALM - QUALITÉ DU CODE - TESTS UNITAIRES & IHM (CODED UI) - COULOIRS DE DÉPLOIEMENT - SURVOL D’UN CYCLE ALM ARM - Outillage ARM pour déployer (exemples d’outils)
    32. 32. PROTOTYPAGE : BLEND FOR MICROSOFT VISUAL STUDIO 2013 Débuter avec VS2013 Alternative Balsamiq Mockups
    33. 33. Azure CMDB, by Objet Direct http://AzureCMDB.AzureWebSites.com
    34. 34. https://login.live.com/login.srf?cbcxt=azu&vv=1500&lc=1033&wa=wsignin1.0&wtreal Login Password
    35. 35. https://login.live.com/login.srf?cbcxt=azu&vv=1500&lc=1033&wa=wsignin1.0&wtreal Login Password Vincent.Thavonekham@live.fr
    36. 36. https://login.live.com/login.srf?cbcxt=azu&vv=1500&lc=1033&wa=wsignin1.0&wtreal Login Password Vincent.Thavonekham@live.fr **********************
    37. 37. Azure CMDB, by Objet Direct http://AzureCMDB.AzureWebSites.com AzureCMDB > Home > Choose here what you want to do Vincent THAVONEKHAM Find all information Create new with standard naming conventions services Financial reports Update services Options with standard naming conventions Configure your application SI Admins reports Find all information
    38. 38. Azure CMDB, by Objet Direct http://AzureCMDB.AzureWebSites.com AzureCMDB > Home > Create new services > Enter the information Choose the services with standard naming conventions Suggested / Generated names with standard naming conventions Common information Project name … Environment Type (Dev, PreProd, Prod) Websites PaaS Azure database PaaS WebRole IaaS VM URL: Affinity Group (North Europe) : myAffGroup … Azure Subscription Web Site text text text text text button
    39. 39. Azure CMDB, by Objet Direct http://AzureCMDB.AzureWebSites.com AzureCMDB > Home > Create new services > Enter the information Choose the services with standard naming conventions Suggested / Generated names with standard naming conventions Common information Project name … Environment Type (Dev, PreProd, Prod) Websites PaaS Azure database PaaS WebRole IaaS VM URL: od-soscp-devwebsite.AzureWebsi tes.com Affinity Group (North Europe) : myAffGroup … Azure Subscription Web Site text text text text text button
    40. 40. Azure CMDB, by Objet Direct http://AzureCMDB.AzureWebSites.com AzureCMDB > Home > Choose here what you want to do Find all information Create new with standard naming conventions services Financial reports Update services Options with standard naming conventions Configure your application SI Admins reports Find all information
    41. 41. GESTION DE PROJET – PROTOTYPAGE RAPIDE OUTIL « MAGIQUE » : TS CONNECTÉ À POWERPOINT 2013
    42. 42. DÉTAIL DE L’ADD-ON TFS À POWERPOINT TRAÇABILITÉ ENTRE LE PROTOTYPE, LA TÂCHE TFS ET LE CODE Lien aisé entre le prototype et la tâche dans TFS : Haute traçabilité avec les Work-Items
    43. 43. MODÉLISATION DES BESOINS : UML ET VISUAL STUDIO 2013 ULTIMATE Alternatives
    44. 44. QUALITÉ !! ILLUSTRATION AVEC MICROSOFT ENTITY FRAMEWORK 6 • • • • • • • 2 MILLIONS DE TÉLÉCHARGEMENTS (NUGET), PROJET CODEPLEX ACTIF ET MIS À JOUR IL Y A UNE SEMAINE, CONTRIBUTION: HTTP://ENTITYFRAMEWORK.CODEPLEX.COM 21 DÉVELOPPEURS ~ 100 000 LIGNES DE CODE 1919 FICHIERS SUPPRESS MESSAGE  LIGNES DE CODE: 2708 ; FICHIERS: 470 VISUAL STUDIO (exemples) Code Analysis Source Analysis Resharper (R#) MICROSOFT TEAM FOUNDATION SERVER / SERVICE Gated check-in (unbreakable build) NDepend (v5)
    45. 45. QUALITÉ !! VISUAL STUDIO ULTIMATE > CODE CLONE 3 TENTATIVES AVEC VS2012 ET VS2013 (13 790 LIGNES CLONÉES) VS ULTIMATE MENU > ANALYSE > Analyse Solution for Code Clones
    46. 46. QUALITÉ !! VISUAL STUDIO ULTIMATE > CODE METRICS 20-100 10-19 0- 9 http://blog.thavo.com/2010/03/how-many-rules-in-fxcop-and-stylecop.html
    47. 47. QUALITÉ - ARCHITECTURE, CODE, DOC… • Problème – Documentation non à jour, – Personne ne lis la documentation • Solution – Avoir une documentation obligatoirement à jour, – Une documentation « compilable » associée au code http://visualstudiogallery.msdn.microsoft.com/237f823c-45b4-4f1f-b9e2-607fe66eaae7/
    48. 48. CODE ANALYSIS ET SOURCE ANALYSIS (FxCop / StyleCop) ZOOM SUR CODE ANALYSIS
    49. 49. CODE ANALYSIS ET SOURCE ANALYSIS (FxCop / StyleCop) ZOOM SUR SOURCE ANALYSIS
    50. 50. QUALITÉ : ZOOM SUR RESHARPER 5 min
    51. 51. QUALITÉ : ZOOM SUR NDEPEND DIRECTEUR: Pilotage ARCHITECTE: Audit et accompagnement DEVELOPPEURS: Qualité « tempsréel »
    52. 52. QUALITÉ : ZOOM SUR NDEPEND DIRECTEUR: Pilotage ARCHITECTE: Audit et accompagnement DEVELOPPEURS: Qualité « tempsréel » file:///C:/OD-Seminaire-ALM/20_EF6.Source/NDependOut/NDependReport.html#Main
    53. 53. OUTIL DE SUIVI QUALITE: NDEPEND POSITIONNEMENT PAR RAPPORT À D’AUTRES OUTILS AGILITE AU QUOTIDIEN >> >>> SIMPLICITE D’UTILISATION ~ >>> FAIBLE COÛTS D’UTILISATION ~ >>> RICHESSE DES RAPPORTS > >= VISUAL STUDIO / TFS SONT VOLONTAIREMENT HORS CLASSEMENT: ILS NE VONT PAS AUSSI LOIN QUE TOUS LES OUTILS CI-DESSUS Alternatives Coverity, Kalist ik, MetrixWar e
    54. 54. QUALITÉ – GATED CHECK-IN CÔTÉ BASE DE DONNÉES PROBLÈME SOLUTION : AVOIR L’INTÉGRALITÉ DE LA BASE LE CODE T-SQL EST BIEN ARCHIVÉ AU FORMAT TEXTE DANS LA MÉMOIRE DE VISUAL STUDIO ET COMPILÉ PAR VISUAL STUDIO / TFS MAIS IL EST FAUX ET NE S’EXÉCUTE PAS ! http://visualstudiogallery.msdn.microsoft.com/237f823c-45b4-4f1f-b9e2-607fe66eaae7/
    55. 55. QUALITÉ !! GATED CHECK-IN DE TFS (UNBREAKABLE BUILD) VISUAL STUDIO TEAM FOUNDATION SERVER / SERVICE CONNECTER LES TESTS UNITAIRES AU ‘UNBREAKABLE BUILD’ DE TFS
    56. 56. ASTUCE POUR CODER/REFACTOR VITE AVEC UNE HAUTE QUALITÉ PRINCIPE DE BASE Activer et désactiver rapidement les règles qualité FxCop (i.e Code Analysis) • Activer et désactiver rapidement les règles qualité StyleCop (i.e. Source Analysis) • Dans tous les cas, TFS buildera avec les options qualité ON! … ALLER PLUS LOIN QUE CE PRINCIPE: Création d’un add-on VS le cadre du Lab.Net d’Objet Direct
    57. 57. DEBUGGER PLUS RAPIDEMENT AVEC HTML5: PAGE INSPECTOR ASP.NET MVC RAZOR
    58. 58. VISUAL STUDIO 2012 / 2013: DEBUGGER DES APPLICATIONS WEB POUR ALLER ENCORE PLUS LOIN : GLIMPSE ET ELMAH • Traçabilité de bout en bout : Glimpse.axd (Nuget tool) http://www.nuget.org/packages/glimpse • ELMAH pour logger des erreurs (comme EntLib)
    59. 59. CONCLUSION SUR LA QUALITE AVANTAGES ET INCONVENIENTS + Outils complets + Aide à la décision Trouver le bon niveau de qualité au bon moment Attention à la démotivation des équipes + résultats tempsréels possibles Attention au syndrome « false feeling of security » Ne pas compter que sur l’outil ! + Vue d’ensemble de tout le code, avec l’évolution et tendances même avec 100 000 lignes de code! - ALLER PLUS LOIN QUE L’OUTILLAGE - ECHEC SI PAS D’ACCOMPAGNEMENT AU CHANGEMENT
    60. 60. VISUAL STUDIO: DIAGRAMME DES DÉPENDANCES
    61. 61. COULOIRS DE DÉPLOIEMENT (DEV, MAIN, RELEASE) INTÉGRÉ À TFS : BRANCHE (ALTERNATIVES : WEB.CONFIG OU OPTIONS TEAM BUILD)
    62. 62. SURVOL D’UN CYCLE DE DÉPLOIEMENT RAPIDE ET CONTINU HAUTE TRAÇABILITÉ Alternatives possibles à TFS Build / Deploy : InRelease, qui devient Microsoft. Ou encore Nolio, Microsoft System Center, Service Now, TFSVersioning (Codeplex)…
    63. 63. SURVOL D’UN CYCLE COMPLET AVEC VISUAL STUDIO ET TFS TRAÇABILITÉ ENTRE LE BESOIN, LES TÂCHES, LES LIVRAISONS ET LES ALERTES BESOINS ARCHIVAGE DETAIL TACHES ALERTES
    64. 64. LES APPLICATIONS MICROSOFT TRES CONNECTE EXCEL  TFS ET TFS  MS OFFICE MÊME IDÉES QU’AVEC POWERPOINT-STORYBORDING (CONNEXION À TFS)  RAPPORT TFS-SERVER VIA REPORTING SERVICES  OU EXCEL CONNECTÉ À LA BI DE TFS
    65. 65. WORKFLOW DE DEPLOIEMENT POUR TFS DEMONSTRATION
    66. 66. VÉRITABLE DÉPLOIEMENT POUR UN PROSPECT TÉMOIGNAGE… Déploiement semi-manuel réussi pour un nouveau prospect par téléphone par Chat lors d’un « After-work ». Prospect transformé en client !
    67. 67. RETOUR D’EXPERIENCE SUR LE SLA ARRET DE SERVICE PLANIFIE (A DEUX REPRISES) Maintenance « single instance deployments of Windows Azure Virtual Machines » • REFLEXE: Aucun problèmes de notre côté, car full PaaS ! • FAIT: … Sauf … une partie en ‘preview’
    68. 68. CONFIGURATION EN QUELQUES ÉTAPES CRÉER UN ENVIRONNEMENT AZURE PUIS CONNEXION À TFS (1/2)
    69. 69. CONFIGURATION EN QUELQUES ÉTAPES CRÉER UN ENVIRONNEMENT AZURE PUIS CONNEXION À TFS (2/2)
    70. 70. UN CMDB QUI INCLUS UN ARM : SERVICE NOW EXEMPLE PROVISIONING WORKFLOW (possibilité d’Orchestration via Runbook et MID Server / ECC Queues) Alternatives Nolio, InRelease, Microsoft System Center, …
    71. 71. POUR CONCLURE SUR LA SOFTWARE FACTORY / DEVOPS… SIMPLE à chaque étapes ! – – – – Ne pas oublier les prochaines marches Cela porte un nom: Modèle de maturité du « Cloud Computing » Assimiler les problématiques DevOps et ITIL  limite l’effet tunnel « Think big, act small, fail fast, lear rapidly » (cf. Lean) Prêt ITIL (**) ARM (*) (*) ARM: Application Release Management (**) ITIL: IT Infrastructure Library
    72. 72. NOMBREUSES FORMATIONS .NET, JAVA, UML, AGILITÉ FOCUS SUR LES FORMATIONS MICROSOFT EN 2014 . C# (NIVEAU 1 ET 2) . ORM: ENTITY FRAMEWORK . ASP.NET MVC RAZOR . TDD EN C# . BDD EN C# . NDEPEND 5 . SOFTWARE FACTORY VS+TFS http://www.objetdirect.com/sites/default/files/objetdirect/catalogue_objet_direct.pdf
    73. 73. Merci !
    74. 74. BONUS
    75. 75. CODE METRIC AND MAINTENABILITY INDEX Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of possible paths through the code. It is therefore equivalent to the number of test cases it should took to completely cover the block. Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity: Effect Reasoning if +1 An if statement is a single decision. elif +1 The elif statement adds another decision. else +0 The else statement does not cause a new decision. The decision is at the if. for Cyclomatic Complexity Construct +1 There is a decision at the start of the loop. while +1 There is a decision at the while statement. except +1 Each except branch adds a new conditional path of execution. finally +0 The finally block is unconditionally executed. with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details). assert +1 The assert statement internally roughly equals a conditional statement. Comprehen+1 sion A list/set/dict comprehension of generator expression is equivalent to a for loop. Lambda +1 A lambda function is a regular function. Boolean Operator +1 Every boolean operator (and, or) adds a decision point. Source https://github.com/rubik/radon/blob/master/docs/intro.rst
    76. 76. REFERENCES • NDepend : www.ndepend.com (analyse statique de code) • Resharper 8 : http://www.jetbrains.com/resharper (outils de productivité pour écrire / refactoriser automatiquement son code) • SonarQube : http://www.sonarqube.org (analyse également du .Net) • ServiceNow: https://demochannel.service-now.com/ess/ • http://blog.thavo.com/2010/03/how-many-rules-in-fxcop-and-stylecop.html • http://blogs.msdn.com/b/codeanalysis/archive/2007/11/20/maintainability-indexrange-and-meaning.aspx Agile Product Ownership in a Nutshell, by Henrik Kniberg : http://blog.crisp.se/2012/ 10/25/henrikkniberg/agil e-product-ownership-ina-nutshellproduct ownership in a nutshell
    77. 77. VISUAL STUDIO 2012 ET 2013: LISTE DE QUELQUES AMELIORATIONS PRINCIPALES • Nouveautés exhaustives de VS 2013: http://www.microsoft.com/visualstudio/eng/visual-studio-2013#story-2013 • Nouveautés intéressantes de VS 2013: http://www.hanselman.com/blog/SCREENCASTSWhatsNewInVisualStudio2013Lea rnOverLunch.aspx Nouveautés intéressantes et parfois méconnus de VS2012: http://channel9.msdn.com/Events/TechEd/Australia/2012/DEV211 . Windows 8 and Windows Phone 8 project templates . VS comes with tools to help you deploy to Azure . TFS 2012 is much better with offline workspaces and useful web access for managing your projects . LightSwitch . Better SharePoint development tools . Backlog tools (web UI / TFSPreview) . My Work . Suspend / Resume . Javascript debugging improvements (http://blogs.msdn.com/b/visualstudio/archive/2012/04/10/javascript-debuggingenhancements.aspx) . Extensions for PowerShell development (http://powerguivsx.codeplex.com/) . Tools for Code and Architecture Reviews* VS 2012 EN RESUME History IDE Improvements UI Search Everywhere Performance Tweaks Developer Goodies Web developer friendliness Unit Testing IntelliTrace MTM - Exploratory Testing Feedback Tools Storyboarding

    ×