agiletour toulouse 2012 : tfs

27
TFS 2012 : Un pas vers l’agilité… en avant ou en arrière ? Christophe HERAL 25 Octobre 2012

Upload: agile-toulouse-association

Post on 21-Jun-2015

467 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: AgileTour Toulouse 2012 : TFS

TFS 2012 : Un pas vers l’agilité… en avant ou en arrière ?

Christophe HERAL

25 Octobre 2012

Page 2: AgileTour Toulouse 2012 : TFS
Page 3: AgileTour Toulouse 2012 : TFS

Ingénierie Logicielle

Solutions web et mobile Solutions collaboratives

Solutions « métiers » Solutions décisionnelles

Ingénierie des Infrastructures

SGBD Systèmes

Toulouse Bordeaux

3

Page 4: AgileTour Toulouse 2012 : TFS

Introduction

On va parler d’Agilité par le biais de TFS

On ne rentrera pas dans les détails des nouvelles fonctionnalités de TFS 2012

Ce N’est PAS une session orientée Produit

C’est un ressenti personnel

Individuals and interactions over processes and tools 4

Page 5: AgileTour Toulouse 2012 : TFS

Je ne parlerai pas…

• Interaction de TFS avec Project Server Un logiciel opérationnel est la principale mesure d’avancement.

• Les outils pour architectes / concepteurs Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées.

• Interaction de TFS avec Sharepoint La méthode la plus simple et la plus efficace pour transmettre de l’information à l’équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face.

5

Page 6: AgileTour Toulouse 2012 : TFS

Team Foundation Server 2012

Un outil d’ALM (Application Lifecycle Management)

6

Page 7: AgileTour Toulouse 2012 : TFS

L’agilité selon TFS

• MSF for Agile v6.0 (6.1)

• Visual Studio Scrum 2.0 (2.1)

• Nouveaux workitems pour la revue de code et le feedback

Les fonctionnalités de TFS 2012 sont disponibles pour des projets existants après migration du Process Template.

• Microsoft Kanban 1.0 fourni par

7

Page 8: AgileTour Toulouse 2012 : TFS

Kanban : la théorie en 1 slide

Règles Commencer là où vous en êtes

S’engager à changer de manière incrémentale

Respecter le processus actuel, les rôles et responsabilités, tout au long de la démarche

Fondamentaux Visualiser

Limiter le WIP

Régler son processus

Mesurer les résultats

Améliorer

3

5

8

Page 9: AgileTour Toulouse 2012 : TFS

Support de Kanban dans TFS

Kanban board

Mise en place de flux tirés (objectif : fluidifier) 9

Page 10: AgileTour Toulouse 2012 : TFS

L’interface Web de TFS 2012 : points forts

Entièrement refondue

Interface réactive Asynchrone

Style Modern UI

Cliquer glisser

10

Page 11: AgileTour Toulouse 2012 : TFS

TFS 2012 : les fausses bonnes idées

Gestion de la capacité / allocation des ressources

Le ScrumMaster n’est pas un chef de projet !

Chaque membre de l’équipe est multi-activités

11

Page 12: AgileTour Toulouse 2012 : TFS

TFS 2012 : les fausses bonnes idées

Projection sur les sprints à venir

C’est à l’équipe de s’engager sur sa vélocité.

On ne peut pas la projeter en jours homme,

ni la comparer entre les équipes…

12

Page 13: AgileTour Toulouse 2012 : TFS

Nouvel outil de Story Boarding

Prototypage d’applications

Intégré à Powerpoint

Bibliothèque de formes prêtes à l’emploi

Création d’animations pour simuler des cinématiques écran

Outil d’image clipping pour modifier des applications existantes

13

Page 14: AgileTour Toulouse 2012 : TFS

A l’écoute des utilisateurs

Outil de Feedback

Version light de Test Manager

Permet à des utilisateurs issus du métier de donner leur avis sur une story implémentée par l’équipe.

Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.

Pas de gestion des Persona

Utilisateur fictif représentant un exemple concret

Sophie, 34 ans, attachée de presse d'un groupe alimentaire

14

Page 15: AgileTour Toulouse 2012 : TFS

Agile Test Quadrant

Tests fonctionnels (UI, bout en

bout, …)

Tests exploratoires, d’ergonomie

Tests unitaires Tests de

performance, charge…

Critique du produit Soutien de l’équipe

Orientation Technologie

Orientation Business

Source : Brian Marick

15

Page 16: AgileTour Toulouse 2012 : TFS

Les tests dans VS 2012/TFS 2012

Refonte du Test Explorer (filtres, groupage)

Tests exploratoires

Collecte des informations

Couverture de code sur les tests manuels

End to end testing is overrated. (David Evans) 16

Page 17: AgileTour Toulouse 2012 : TFS

Le contrôle de sources

• Local Workspaces

• Travail hors-ligne facilité

• L’archivage nécessite toujours un accès serveur

• Intégration avec Git (Git-tf)

• Possibilités d’un DVCS (Distributed Version Control) en local

• Autres briques de l’ALM offertes par TFS

• Nouvel outil de compare/merge

• Plugin Eclipse pour TFS (Team Explorer Everywhere)

17

Page 18: AgileTour Toulouse 2012 : TFS

Intégration continue

Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.

Builds créées avec Workflow Foundation

Basés sur MSBuild

Mais interaction possible avec Nant, Maven…

Archivage conditionné à la réussite de la Build

Siren of Shame

18

Page 19: AgileTour Toulouse 2012 : TFS

La conception grâce aux tests

Interaction avec les frameworks de tests NUnit, MBUnit, QUnit, Jasmine…

TDD Peut être outillé avec NCrunch / Mighty Mouse

BDD Nécessite par exemple SpecFlow

Fakes Framework (Stubs et Shims) Alternative (crédible ?) aux frameworks existants (RhinoMocks,

Moq, NMock, …)

Mais le plus important reste la pratique (Kata, Dojo, …) The source code is the design. (Jack W. Reeves)

19

Page 20: AgileTour Toulouse 2012 : TFS

Les bases du Clean Code

• YAGNI / KISS

• DRY

• SOLID

• Eviter les Code Smells (méthodes longues, code mort, …)

• Importance du nommage

• De l’usage des commentaires… When you feel the need to write a comment, first try to refactor the code

so that any comment becomes superfluous. (Martin Fowler) 20

Page 21: AgileTour Toulouse 2012 : TFS

Outillage pour les développeurs

Code Clone Analysis

Code Review intégré dans Team Explorer

Code Analysis pour les projets C++

Visualisation de code (Graphe de dépendance)

Outils tiers type Resharper

Continuous attention to technical excellence and good design enhances agility.

21

Page 22: AgileTour Toulouse 2012 : TFS

Les nouveautés côté DevOps

DevOps : Mouvement agile visant à favoriser la communications entre les Dev (développeurs) et les Ops (exploitation)

IntelliTrace

Capture d’informations en production en vue d’un diagnostic

Connecteur System Center (gestion d’infrastructure)

Remontée de tickets dans TFS

22

Page 23: AgileTour Toulouse 2012 : TFS

Déploiement de la partie Base de Données

SQL Server Data Tools

Successeur des projets Bases de données (existants depuis Visual Studio 2005)

Composants graphiques de Management Studio offerts au développeur dans Visual Studio

LocalDB se substitue à SQL Express (plus léger)

Supporte les bases SQL 2000 à 2012 et SQL Azure

Scripts d’évolution de la base intégrés à VS

23

Page 24: AgileTour Toulouse 2012 : TFS

Team Foundation Service

Solution ALM hébergée dans le cloud (MS Azure)

Contrôle de sources (sauf intégration avec Git)

Builds / Exécution des tests

Portail Web / Scrum & Kanban Boards

A destination des PME/TPE

Service actuellement en Preview, mais stable

Nouvelle version livrée tous les sprints (3 semaines)

http://tfspreview.com/

24

Page 25: AgileTour Toulouse 2012 : TFS

Brancher une interface tactile sur TFS

Proposé par exemple par Institute for Software (Suisse)

25

Page 26: AgileTour Toulouse 2012 : TFS

Quelques blogs références

Brian Harry : http://blogs.msdn.com/b/bharry/

Aaron Bjork : http://blogs.msdn.com/b/aaronbjork/

Brian Keller : http://blogs.msdn.com/b/briankel/

Visual Studio ALM : http://blogs.msdn.com/b/visualstudioalm/

26

Page 27: AgileTour Toulouse 2012 : TFS

Merci !

No Silver Bullet

Talk – Action = Bullshit

ROTI ?

Email : [email protected]

Twitter : @ChrisHeral

27