-- Support d'une session sur les principes Lean aux implémentations Agiles datant de 2009
Pitch
Découvrir ce qu’est le management visuel en parcourant sa mise en œuvre dans les méthodes agiles Scrum, XP et Kanban. Comprendre comment ces outils simples et collaboratifs apportent de la valeur à l’équipe, au projet et à l’organisation grâce à l’éclairage particulier des principes Lean. Avoir assez d’informations pour démarrer simplement le management visuel dans votre contexte projet quelque soit votre culture d’entreprise.
Audience
Cette session est principalement à destination des décideurs, manageurs, directeurs et chefs de projet ainsi qu’aux coachs agiles (Scrummaster, coach XP).
Les agilistes, développeurs et testeurs seront également être intéressés par ces outils collaboratifs.
Pré-requis : cette session aborde différentes notions (Scrum, Lean, Kanban) mais n’est pas une session sur ces méthodes. Une connaissance minimum des méthodes agiles est requise pour mieux appréhender les concepts et le vocabulaire utilisés pendant la session.
Bénéfices
Avec cette session, vous allez découvrir les fondamentaux du management visuel avec une ouverture vers d’autres concepts plus larges que ceux portés par Scrum ou XP, tels que le Kanban ou le flux tiré. Vous allez également découvrir certains principes du Lean ainsi que des applications et outils pratiques et utilisables immédiatement.
Le Lean apporte de la profondeur et une meilleure compréhension aux outils tandis que la simplicité et le pragmatisme des outils sont un point d’entrée efficace vers le Lean Thinking.
Le management visuel n’est pas spécifique aux méthodes agiles mais bien une discipline à part entière qui permet de rendre visible des gaspillages plus simplement et plus rapidement qu’avec des outils numériques traditionnels. Il créé un environnement favorisant un comportement responsable et facilitant la transition vers l’auto organisation. Ces outils stimulent l’amélioration continue.
La gestion de projet en mode Agile : quelle réalité opérationnelle?Christa Dabilly
Il peut s'avérer compliqué, voire impossible parfois, d'appliquer drastiquement la méthode Agile sur un projet. Malgré la volonté de l'entreprise d'opter pour un développement Agile, certaines difficultés opérationnelles peuvent subsister. Une évaluation du périmètre d'application peut s'avérer indispensable pour définir au mieux et le plus en amont possible les actions à mettre en place pour être dans le plein respect de la méthode. Si cela reste insuffisant, il faudra alors dans un 2eme temps faire des compromis et se rapprocher au mieux des résultats qu'offre la méthode et de la réalité de l'entreprise.
-- Support d'une session sur les principes Lean aux implémentations Agiles datant de 2009
Pitch
Découvrir ce qu’est le management visuel en parcourant sa mise en œuvre dans les méthodes agiles Scrum, XP et Kanban. Comprendre comment ces outils simples et collaboratifs apportent de la valeur à l’équipe, au projet et à l’organisation grâce à l’éclairage particulier des principes Lean. Avoir assez d’informations pour démarrer simplement le management visuel dans votre contexte projet quelque soit votre culture d’entreprise.
Audience
Cette session est principalement à destination des décideurs, manageurs, directeurs et chefs de projet ainsi qu’aux coachs agiles (Scrummaster, coach XP).
Les agilistes, développeurs et testeurs seront également être intéressés par ces outils collaboratifs.
Pré-requis : cette session aborde différentes notions (Scrum, Lean, Kanban) mais n’est pas une session sur ces méthodes. Une connaissance minimum des méthodes agiles est requise pour mieux appréhender les concepts et le vocabulaire utilisés pendant la session.
Bénéfices
Avec cette session, vous allez découvrir les fondamentaux du management visuel avec une ouverture vers d’autres concepts plus larges que ceux portés par Scrum ou XP, tels que le Kanban ou le flux tiré. Vous allez également découvrir certains principes du Lean ainsi que des applications et outils pratiques et utilisables immédiatement.
Le Lean apporte de la profondeur et une meilleure compréhension aux outils tandis que la simplicité et le pragmatisme des outils sont un point d’entrée efficace vers le Lean Thinking.
Le management visuel n’est pas spécifique aux méthodes agiles mais bien une discipline à part entière qui permet de rendre visible des gaspillages plus simplement et plus rapidement qu’avec des outils numériques traditionnels. Il créé un environnement favorisant un comportement responsable et facilitant la transition vers l’auto organisation. Ces outils stimulent l’amélioration continue.
La gestion de projet en mode Agile : quelle réalité opérationnelle?Christa Dabilly
Il peut s'avérer compliqué, voire impossible parfois, d'appliquer drastiquement la méthode Agile sur un projet. Malgré la volonté de l'entreprise d'opter pour un développement Agile, certaines difficultés opérationnelles peuvent subsister. Une évaluation du périmètre d'application peut s'avérer indispensable pour définir au mieux et le plus en amont possible les actions à mettre en place pour être dans le plein respect de la méthode. Si cela reste insuffisant, il faudra alors dans un 2eme temps faire des compromis et se rapprocher au mieux des résultats qu'offre la méthode et de la réalité de l'entreprise.
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Technologia Formation
Frédéric Aubry, Certified SAFe® Program Consultant (SPC), Professionnel en gestion de projet (PMP), Formateur et Coach agile et Patrick Blandeau, Professionnel en Gestion de Projets, Chargé de Cours, Coach, donnent un aperçu des principes et des structures proposées par SAFe qui permettent d’assurer les objectifs d’affaires par la souplesse nécessaire dans un environnement de plus en plus changeant.
Présentation de François Beauregard « Agile du point de vue d’un PMP » lors d'une soirée organisée par PMI-Montréal. Cette conférence présente les similitudes, les différences et les parallèles entre l’approche en cascade et une approche Agile.
Présentation de l'Obeya et du rôle du Chief Engineer pour faire collaborer les équipes à travers l'organisation et mener à bien les projets les plus critiques pour l'entreprise.
8 façons de rater votre implantation des méthodes AgilesPyxis Technologies
Découvrez les principaux pièges à éviter pour réussir votre implantation des méthodes Agiles et prenez en compte la gestion du changement que cela implique.
Dans cette présentation, nous verrons comment l'agilité de "première génération" a permis de gérer la complexité au niveau des équipes projet. Nous verrons comment l'agilité d'entreprise, notamment SAFe, permet de gérer la complexité au niveau des projets d'entreprise.
La mission de Josiane en 2015 : faire émerger une organisation agile.
Son problème : #Scrum is not enough !
Aujourd’hui s'affirme la demande pressante des décideurs pour transformer leur entreprise en organisation agile.
Dans le même temps, la contextualisation de Scrum représente la voie majoritaire pour amener plus d’agilité dans les équipes.
Scrum, organisation agile ? Parle-t-on de la même chose ?
Quelle stratégie adopter ?
Cette session propose de réfléchir à ces questions avec les héros préférés de Christophe : Josiane et Bob, l’éponge agile, déjà présents au ScrumDay 2014.
Depuis maintenant trois sessions, Mathieu Boisvert enseigne les méthodes Agiles à la Chaire de gestion de projet de l'UQAM. Invariablement, les étudiants posent la question sur comment adapter les méthodes Agiles. Bien qu'il soit un expert en développement logiciel, Mathieu propose quelques exemples pour réfléchir avec les participants sur les préalables, les avantages et les difficultés d'adopter les méthodes Agiles dans n'importe quel domaine, notamment :
- La rédaction d'un document de soumission;
- La rédaction de matériel pour la gestion du changement;
- La construction d'une automobile;
- La création de matériel de cours;
- La construction d'un bâtiment.
À la fin de cette présentation, les participants auront une piste de solution pour adapter les méthodes Agiles à n'importe quel contexte.
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Technologia Formation
Frédéric Aubry, Certified SAFe® Program Consultant (SPC), Professionnel en gestion de projet (PMP), Formateur et Coach agile et Patrick Blandeau, Professionnel en Gestion de Projets, Chargé de Cours, Coach, donnent un aperçu des principes et des structures proposées par SAFe qui permettent d’assurer les objectifs d’affaires par la souplesse nécessaire dans un environnement de plus en plus changeant.
Présentation de François Beauregard « Agile du point de vue d’un PMP » lors d'une soirée organisée par PMI-Montréal. Cette conférence présente les similitudes, les différences et les parallèles entre l’approche en cascade et une approche Agile.
Présentation de l'Obeya et du rôle du Chief Engineer pour faire collaborer les équipes à travers l'organisation et mener à bien les projets les plus critiques pour l'entreprise.
8 façons de rater votre implantation des méthodes AgilesPyxis Technologies
Découvrez les principaux pièges à éviter pour réussir votre implantation des méthodes Agiles et prenez en compte la gestion du changement que cela implique.
Dans cette présentation, nous verrons comment l'agilité de "première génération" a permis de gérer la complexité au niveau des équipes projet. Nous verrons comment l'agilité d'entreprise, notamment SAFe, permet de gérer la complexité au niveau des projets d'entreprise.
La mission de Josiane en 2015 : faire émerger une organisation agile.
Son problème : #Scrum is not enough !
Aujourd’hui s'affirme la demande pressante des décideurs pour transformer leur entreprise en organisation agile.
Dans le même temps, la contextualisation de Scrum représente la voie majoritaire pour amener plus d’agilité dans les équipes.
Scrum, organisation agile ? Parle-t-on de la même chose ?
Quelle stratégie adopter ?
Cette session propose de réfléchir à ces questions avec les héros préférés de Christophe : Josiane et Bob, l’éponge agile, déjà présents au ScrumDay 2014.
Depuis maintenant trois sessions, Mathieu Boisvert enseigne les méthodes Agiles à la Chaire de gestion de projet de l'UQAM. Invariablement, les étudiants posent la question sur comment adapter les méthodes Agiles. Bien qu'il soit un expert en développement logiciel, Mathieu propose quelques exemples pour réfléchir avec les participants sur les préalables, les avantages et les difficultés d'adopter les méthodes Agiles dans n'importe quel domaine, notamment :
- La rédaction d'un document de soumission;
- La rédaction de matériel pour la gestion du changement;
- La construction d'une automobile;
- La création de matériel de cours;
- La construction d'un bâtiment.
À la fin de cette présentation, les participants auront une piste de solution pour adapter les méthodes Agiles à n'importe quel contexte.
Comment obtenir des standup qui marchent - Agile France 2016Fou Cha
Le daily standup meeting semble être si simple à mettre en œuvre. Ce rituel est populaire chez les managers et silencieusement polémique chez les développeurs. Même quand il est bien accepté, il reste le rituel le plus raté dans sa mise en œuvre.
Qui participe ? Vous sentez-vous obligé de prouver que vous avez bien travaillé la veille ? Attendez-vous les retardataires ? Est-ce vraiment chacun son tour de parole ? Mais ce "respect" empêche les discussions nécessaires ! Trouvez-vous votre standup trop bazar ou au contraire trop militaire ? Ecoutez-vous vos pairs ou réfléchissez vous à ce que vous allez dire ? Est-ce un day changing rituel ?
Regardez-moi dans les yeux et dites moi la vérité. Au final, qu'attendez-vous du daily ?
Qu'est-ce que cela changerait pour vous, s'il disparaissait ?
Un daily standup sans board est comme une voiture sans GPS. Vous arriverez à destination, un jour, mais vous ne savez pas le chemin restant à parcourir. Vous ne voyez pas les embouteillages avant d'y être et ne changez pas le trajet initialement prévu. Du bon vieux cycle en V.
Après un tour d'horizon des différents types de standup, je vous propose d'aménager votre board pour obtenir un standup énergisant que l'équipe attend avec impatience et qui vous permettent réellement d'atteindre votre objectif. Les différentes pistes sont tirées d'une enquête auprès de 60 personnes (dont la mienne) et du livre "Toolbox for the Agile Coach - Visualization Examples" https://leanpub.com/agiletoolbox... . Ce sera à vous de piocher et d'itérer dessus.
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
Microsoft nous propose une nouvelle version de son outil d'ALM en cette fin 2012.
Nombre de fonctionnalités ont été rajoutées ou améliorées dans cette mouture, notamment pour mieux prendre en compte les besoins des agilistes.
Mais cette version va-t-elle satisfaire les plus réticents à l'utilisation d'un outil ou a-t-on affaire à une arnaque agile ?
Matinée PMI : L’Agilité pour gérer la complexité en TIPMI-Montréal
Les fondements et l’évolution de l’Agile : Dans cette présentation nous verrons l’évolution de l’approche Agile, de son origine à aujourd’hui ainsi les différents contextes d’utilisation de l’Agile dans les départements TI. Nous parlerons des bénéfices à utiliser cette approche ainsi que les éléments différenciateurs entre l’Agile et de la gestion de projet traditionnelle.
L’utilisation de Agile à grande échelle : Présentation sur l’Agile pour la grande Entreprise (basé le Scale Agile Framework, SAFe). Gestion Agile de portfolio, de programme et de produit. Retour d’expérience sur l’implantation d’Agile chez un client important en France.
Conférencier :
Etienne Laverdiere a depuis 15 ans d’abord dirigé des équipes de développement logiciel dans le monde financier et en télécommunication, autant en Europe qu’au Canada. Il s’est par la suite spécialisé à transformer les équipes de développement et les organisations vers l’agilité. Depuis 2012, il travaille au sein de sa compagnie Digital Tango afin d’aider les entreprises à mettre sur pied leur stratégie de transformation du mode de gestion traditionnel vers l’agile. Etienne est notamment certifié CSP, PMI-ACP et ICP-ACC (Coach Agile).
La gestion de projet agile propose une alternative crédible aux méthodes traditionnelles de gestion de projets.
La méthode SCRUM est à ce jour la plus utilisée des méthodes agiles. Réputée comme la plus simple à mettre en œuvre, elle définit un cadre précis d’organisation du projet qui doit être appliqué avec discipline mais qui se prête parfaitement à une adaptation au contexte métier de chaque entreprise.
Agilité et la gestion du changement mboisvert - 15 octobre 2013Pyxis Technologies
Description:
Les méthodes Agiles sont de plus en plus utilisées dans les projets de développement logiciel, en particulier la méthode Scrum. Mais est-ce que cette méthode peut-être utilisée dans d'autres domaines que celui du développement logiciel?
Avec cette présentation, Mathieu Boisvert propose quelques exemples pour réfléchir avec les participants sur les préalables, les avantages et les difficultés d'adopter les méthodes Agiles dans le domaine de la gestion du changement. La présentation se découpe en trois parties :
- Introduction aux approches Agiles et à la méthode Scrum
- Planification et suivi d'un projet de gestion du changement à l'aide de Scrum
- Gestion de changement à planifier lors de l'adoption des approches Agiles
Biographie:
Mathieu Boisvert est coauteur, avec Sylvie Trudel, du livre « Choisir l’agilité: du développement logiciel à la gouvernance ».
Il est également membre actif de la communauté Agile et chargé de cours à la Chaire de gestion de projet de l’UQAM.
Lieu : Université de Sherbrooke - Campus de Longueuil
Au cours de cette session, nous montrerons comment SOGET, éditeur de solutions logicielles innovantes dédiées à la gestion des sites portuaires, a réussi sa transformation vers les méthodes Agiles. Accompagnée par Neos-SDI, SOGET met en œuvre les technologies Microsoft et son usine logicielle TFS2010 pour mener ses différents projets du programme e-Maritime. Nous aborderons les différentes facettes de cette méthodologie : gestion des exigences, organisation des équipes, personnalisation et déploiement des outils de production logicielle, automatisation des tests. De nombreuses démonstrations viendront illustrer cet exposé d’une véritable success story.
En charge de la Transformation Agile de mon entreprise, et du Centre d’Excellence associé, il m’a semblé évident de poursuivre les travaux entamés en y associant une initiative DevOps.
En quête d’informations sur le DevOps et sur la manière de le mettre en œuvre au sein d’une organisation, je partage mes recherches et mon analyse en regard des difficultés que je constate entre mes équipes de développeurs et celles en charge des opérations.
Aujourd’hui, l’Agilité sans DevOps n’a plus de sens et une collaboration efficace doit exister entre les Dev et les Ops pour fluidifier la démarche Agile.
Sébastien Bourguignon
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
Visual Studio 2012 et TFS 2012 sont résolument tournés vers l'agilité. Kanban, taskboard, revue de code... toutes ces techniques agiles sont maintenant directement disponible dans les outils de développements. Lors de cette session vous retrouverez tous ces patterns de développement agile et vous verrez l'avantage de leur intégration avec Visual Studio 2012 et TFS 2012. Retour d'expérience: Mediapost
Be very efficient and innovative thanks to disorder!Xavier Warzee
The adaptive nature of organizations life cycle combines a continuous improvement phase oriented to efficiency and an renewal phase oriented to innovation with a lot of disorder. To profit from disorder and not only resist, an antifragile strategy is introduced to help organizations getting stronger like natural ecosystems such as forests.
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
This article presents challenges, visions, and solutions for a true Pan-
European collaborative engineering infrastructure that is a target of the IST project
E-COLLEG. The consortium aims at the definition of a transparent infrastructure
that will enable engineers from various domains to collaborate during the design of
complex heterogeneous systems.
1. Grille de lecture
des méthodes agiles
Code Session : IND110
Daniel COHEN-ZARDI – SoftFluent
Mathieu SZABLOWSKI - Winwise
Xavier WARZEE – Microsoft France
1
2. Daniel Cohen-Zardi
Mémoire de fin d’études
Comparaison de méthodologies
5 ans chez CGI-Informatique
Génie logiciel « mainframe »
Méthode MERISE
8 ans chez Microsoft
Dont pratique MSF au consulting
Président de SoftFluent depuis 2005
Editeur du produit CodeFluent
Projets de développement « agile » ou non
Président de la commission R&D de l’AFDEL
2
3. Mathieu Szablowski
Ingénieur Consultant Winwise
Leader Technique du pôle Génie Logiciel et
Team System
Mission
Mise en œuvre des pratiques de développement
Optimisation des processus
Certified Scrum Master
3
4. Xavier Warzee
2006
Signataire du Manifeste Agile
http://agilemanifesto.org
Membre de l’alliance agile
http://www.agilealliance.org
Certified Scrum Master
http://www.scrumalliance.org
2008
Speaker à la conférence Agile 2008 sur les tests
d’acceptation
Architecte Système d’Information chez Microsoft
France
4
5. Agenda
Principes de l’Agilité
Pratiques et outils pour l’Agilité
Focus sur Scrum
Comparaisons
Démonstration
Synthèse
5
7. Un constat important !
>plus un projet est grand, moins les exigences sont stables !
60
% Changements d’exigences
50
40
30
20
10
0
10 100 1000 10000 100000
Taille du projet (points de fonction)
7
8. D’autres constats !
Plus un projet est long, moins il a de chance de succès
20% des fonctions développées sont utilisées
8
10. Une nouvelle approche du
développement
Nouvelle approche du développement
Itératif, par évolutions, adaptations
Une approche empirique au niveau
processus, communication, documentation, ..;
Approche classique
Inspirée des processus industriels
Approche en cascade !
Exigences complètement rédigées au début des
projets !
Planification
Étapes définies
10
11. Activités séquentielles vs. parallèles
Exigences Conception Code Test
Plutôt que de faire toute
une discipline d'un coup...
...Les équipes agile font un peu
de tout, tout le temps
Source : “The New New Product Development Game” par
Takeuchi et Nonaka. Harvard Business Review, Janvier 1986.
11
12. Décider le plus tard possible
Livraisons incrémentales
Livraisons itératives
12
13. Remarques
Figer des bonnes • Inspecter les résultats d’une itération
pratiques ? • Adapter les pratiques en fonction des objectifs de la
prochaine itération, de la composition de l’équipe, …
Dangereux !
• Focus sur des tâches à faire
Définir un processus • moins d’anticipation sur l’impact de nos actions !!!
prévisible ? Risqué ! • Perte de vue globale
Solution :
• Demander aux équipes de développement de définir
Équipe auto- les pratiques adaptées à une itération donnée
organisée
13
14. Critères de succès agile vs classique
Critères de succès agile :
Critères de succès classique :
Atteindre un bon niveau
Atteindre l’état souhaité
d’adaptation au contexte
• Essayer de prévoir à chaque • Considérer les changements
étape toutes les possibilités dans un projet comme naturels
• Inspecter, à chaque
étape, l’état d’un projet et
• Planifier dans les détails
s’adapter
• Pas de leaders, tout membre
• Définir un processus prédictif
de l’équipe contribue !
• Facilitateurs, supporteurs
plutôt qu’experts ou
autorités !
14
15. Manifeste Agile
Personnes et
> Processus et outils
interactions
>
Logiciel qui fonctionne Documentation
Collaboration avec le Négociation à partir
>
client d'un contrat
S'adapter au
> Suivre un plan
changement
Source : www.agilemanifesto.org
15
17. Les rédacteurs du manifeste
Kent Beck (XP) Ron Jeffries (XP)
Mike Beedle (Scrum) Jon Kern
Arie van Bennekum (DSDM) Steve Mellor
Alistair Cockburn (Crystal) Brian Marick (Agile testing)
Ward Cunningham (XP) Robert C. Martin (Oncle Bob)
Martin Fowler (Chief Scientist for Ken Schwaber (Scrum)
Thoughtworks)
James Grenning Jeff Sutherland (Scrum)
Jim Highsmith (Crystal Clear) Dave Thomas
Andrew Hunt
17
23. Scrum
“The New New Product Development Game” dans Harvard Business
Review, 1986.
“… L’approche ‘course de relais’ pour le développement de produits…peut être
en conflit avec les objectifs de vitesse et de flexibilité maximum. A l’inverse, une
approche holistique comme au ‘rugby’— quand une équipe essaie d’avancer en
restant unie, en se passant le ballon de main en main— peut mieux servir les
exigences de compétitivité d’aujourd’hui.”
Wicked Problems, Righteous Solutions par DeGrace et Stahl, 1990.
Première mention de Scrum dans le contexte logiciel
23
25. Mêlées quotidiennes
Paramètres
Tous les jours
Durée limitée à 15 minutes
Tout le monde debout
Pas de résolutions de problèmes
Trois questions :
Qu’as-tu fait hier ?
Que vas-tu faire aujourd’hui ?
Quels sont les obstacles pour y arriver ?
Les poules et les cochons sont invités
Permet d’éviter des réunions inutiles
Seuls les cochons peuvent s’exprimer
25
29. Caractéristiques
des approches agiles
Condition XP Scrum Lean FDD AUP Crystal DSDM X : décourage
√ : facilite
Petite équipe √ √ √ X X - √ - : neutre
Exigences très variables √ √ √ √ - - X
Équipes distribuées X √ √ √ √ X X
Culture très process X X - - √ - √
Systèmes hautement critiques X - - - - √ X
Clients/Parties prenantes X √ √ - - - X
multiples
29
30. Point fort de chaque méthode agile
Approches agiles Principale qualité
XP Simplicité
Scrum Exigences métier
Lean Retour sur investissement (ROI)
FDD Business Model
AUP Gestion des risques
Crystal Taille et criticité
DSDM Besoins métier
30
31. 5 points forts des méthodes agiles
selon
principes dans une approche
Application naturelle de ces
Collaboration avec le métier
pilotée par le modèle
Prise en compte du changement
Principe d’émergence
Intégration continue
Pilotage par les tests
32
32. Les points d’attention
selon
Le manque de visibilité initial sur le résultat
final n’est pas compatible avec tous les projets
Le fonctionnement agile n’est pas compatible
avec une grande dispersion géographique
L’auto-organisation requiert une certaine
maturité des équipes
La mesure de vélocité est cruciale pour garder
une certaine dynamique de productivité
L’importance du trio Hommes - Méthode - Outils
33
33. Synthèse
A retenir
L’agilité : une réalité chez Microsoft
Scrum : une méthode supportée dans VS 2010
Des partenaires déjà pratiquant de l’agilité !
34
35. Autres sessions
intéressantes, Stands, Sites
Mercredi de 13h à 14h00
Web, Livres
Visual Studio 2010 : les nouveautés de l'édition Test (IND126)
Mercredi de 16h à 17h
Team Foundation Server 2010 : les nouveautés et les améliorations de l'usine
logicielle (FRA212)
Stands dans le village développement :
InnerCircle
Partenaires Visual Studio Team System :
Pyxis (www.pyxistech.com) : GreenHopper for TFS
Conhango (scrumforteamsystem.com)
Site Web de l’Agilité chez Microsoft :
http://www.microsoft.com/agile
Livre de référence : « Agile Project Management with Scrum », Microsoft Press
http://www.microsoft.com/learning/en/us/Books/6916.aspx