IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Tous les livresConsultez tous les livres

Dernière mise à jour : 22 septembre 2013 

precedentsommaire
  1. Modélisation de systèmes complexes avec SysML
  2. Ergonomie des interfaces - Guide pratique pour la conception des applications web, logicielles, mobiles et tactiles
  3. Don't make me think - Optimisez la navigation sur vos sites
  4. Advanced Software Testing - Vol. 2 : Guide to the ISTQB Advanced Certification As an Advanced Test Manager
  5. Working Effectively with Legacy Code
  6. Architecture logicielle - Pour une approche organisationnelle, fonctionnelle et technique
  7. Gestion d'un projet web - Planification, pilotage et bonnes pratiques
  8. Choisir l'agilité - Du développement logiciel à la gouvernance
  9. Ergonomie des interfaces
  10. Industrialiser le test fonctionnel - Des exigences métier au référentiel de tests automatisés
  11. Les éléments de l'expérience utilisateur
  12. Principes universels du design
  13. La programmation orientée objet - cours et exercices en UML 2 avec Java 6, C#4, C++, Python, PHP 5 et LinQ
  14. Software Testing Foundations - A Study Guide for the Certified Tester Exam
  15. Beautiful Testing - Leading Professionals Reveal How They Improve Software
  16. Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development
  17. 97 Things Every Programmer Should Know
  18. Management d'un Projet Systeme d'Information - Principes, techniques, mise en oeuvre et outils
  19. Maîtrise d'ouvrage des projets informatiques - Guide pour le chef de projet
  20. Ergonomie du logiciel et design web - Le manuel des interfaces utilisateur
  21. Merise - Guide pratique
  22. SCRUM - le guide pratique de la méthode agile la plus populaire
  23. Cloud Application Architectures - Building Applications and Infrastructure in the Cloud
  24. Gestion de projet - Vers les méthodes agiles
  25. Microsoft Team Foundation Server (TFS) - La plate-forme de gestion du cycle de vie des applications
  26. 97 Things Every Software Architect Should Know
  27. Architecture logicielle 3ème édition - Concevoir des applications simples, sûres et adaptables
  28. Architecture logicielle
  29. Masterminds of Programming
  30. Beautiful Architecture
  31. The Art of Unit Testing - With Examples in .NET
  32. Le chef de projet efficace
  33. The Art of Application Performance Testing - Help for Programmers and Quality Assurance
  34. Visualizing Data - Exploring and Explaining Data with the Processing Environment
  35. Cloud Computing et SaaS - Une rupture décisive pour l'informatique d'entreprise
  36. Le développement informatique durable
  37. Becoming Agile - in an imperfect world
  38. Coder proprement
  39. Gestion de projet : 40 outils pour agir
  40. SharePoint 2007 - Personnalisation, développement et déploiement
  41. SOA Security
  42. Management d'un projet système d'information - Principes, techniques, mise en oeuvre et outils
  43. Conception méthodique des bases de données
  44. Subversion - Contrôle de version des projets collaboratifs
  45. The Productive Programmer
  46. Architectures orientées services - Une approche pragmatique des SOA
  47. L'orienté objet
  48. Conception et programmation orientées objet
  49. Analyse et conception orientées objet - Tête la première
  50. Object-Oriented Thought Process, 2nd edition
  51. Manager un projet informatique
  52. Beautiful Code - Leading Programmers Explain How They Think
  53. Tout sur le développement logiciel
  54. CMMI - Un itinéraire fléché vers le Capability Maturity Model Intégration
  55. MDA en action - Ingénierie logicielle guidée par les modèles
  56. Extreme programming - précis et concis
  57. Gestion de projet - EXtreme Programming
  58. Gestion de projet - Vers les méthodes agiles
  59. The Art of Agile Development
  60. Test-Driven Development - By Example
  61. Le projet d'urbanisation du S.I. - Démarche pratique avec cas concret
  62. Urbanisation et BPM
  63. Processus métiers et S.I. - Evaluation, modélisation, mise en oeuvre
  64. Challenges pour les DSI - L'art du management des systèmes d'information en 21 études de cas
  65. ITIL et la gestion des services - Méthodes, mise en oeuvre et bonnes pratiques
  66. ITIL - Pour un service informatique optimal
  67. SOA, Le guide de l'architecte
  68. SOA In Practice - The art of Distributed System Design
  69. Tout sur les Systèmes d'information
  70. Plan de continuité d'activité et système d'information - vers l'enterprise résiliente
  71. Design Patterns - Catalogue de modèles de conception réutilisables
  72. Design Patterns - Elements of Reusable Object-Oriented Software
  73. Design Patterns - par la pratique
  74. Design Patterns Tête la première
  75. Services Web avec J2EE et .NET : Conception et implémentations
  76. Refactoring to Patterns
  77. Refactoring - Improving the Design of Existing Code
  78. Gestion de projet avec Subversion
  79. Subversion - Pratique du développement collaboratif avec SVN
  80. UML et les Design patterns
  81. UML 2 et les Design patterns
  82. Conduite de projet Web - 3 Etudes de cas
couverture du livre Modélisation de systèmes complexes avec SysML

Note 4.0drapeau
Détails du livre
Critiques (1)
 
 

Modélisation de systèmes complexes avec SysML

de Pascal Roques
Public visé : débutant

Résumé de l'éditeur

Extension d'UML récemment adoptée par l'OMG, le nouveau langage de modélisation SysML est dédié à la conception de systèmes dits complexes : satellites, avions, systèmes de défense, de télécommunication, appareils de radiologie, voitures modernes, systèmes de signalisation ferroviaire, de contrôle-commande de centrale d'énergie, etc.

Un ouvrage pour pratiquer SysML, langage de modélisation pour l'ingénierie de systèmes complexes

Cet ouvrage explore l'ensemble des diagrammes SysML pour en faire découvrir la richesse et les atouts. Au fi l d'une étude de cas que tout expert peut s'approprier, quel que soit son domaine, l'auteur transmet une démarche cohérente de modélisation avec SysML, à commencer par l'identification des véritables besoins utilisateur. Toutes les difficultés inhérentes à la modélisation sont abordées, et l'ouvrage explique quelles sont les exigences système induites, comment décrire l'architecture interne d'un système et garantir son adéquation aux fonctions demandées.

En tant qu'extension d'UML (profil), SysML rend plus aisé le passage toujours délicat du niveau système aux composants logiciels. Les ingénieurs ont ainsi l'occasion de parler un langage compréhensible en grande partie par les informaticiens, puisqu'il est basé sur des concepts et diagrammes similaires. Cela permet notamment d'améliorer la cohérence entre la vision globale du système et les parties souvent critiques réalisées en logiciel

À qui s'adresse cet ouvrage ?
  • Aux professionnels de l'ingénierie système en charge de systèmes complexes logiciels et matériels (aéronautique, astronautique, automobile, énergie, transports, armement, etc. ;
  • Aux enseignants et leurs étudiants en école d'ingénieurs.

La connaissance préalable du langage de modélisation UML est préférable, mais facultative.

Commentez Donner une note à l´article (5)

188 pages, 1re édition, 15 septembre 2013 

Édition : Eyrolles

ISBN10 : 2212136412

ISBN13 : 978-2-212-13641-8

Eyrolles : 35 ? seulement

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35 € TTC) livraison gratuite !
Critique du livre par la rédaction Nicolas Vallée (gorgonite) le 21 septembre 2013 

Cet ouvrage s'adresse à un public débutant souhaitant une introduction à toutes les notions utiles de SysML dans le cadre d'une problématique « ingénierie système ». Tout est présenté avec une vue haut niveau et bien que des outils soient présentés, rien de spécifique à la génération de code n'y sera abordé.

La présentation des concepts s'articule autour d'un fil conducteur : la conception d'un radio-réveil à projection. Travail qui a l'avantage de rester intuitif et loin de toutes tentations de surspécialisation dans un domaine d'application particulier. Ce microprojet sera enrichi au fur et à mesure pour illustrer les notions précédemment expliquées dans chaque chapitre.
Une fois terminée la modélisation en diagrammes d'états, deux animations du modèle afin de pouvoir présenter rapidement et visuellement la conception fonctionnelle sont effectuées. Toutefois aucun détail n'est fourni, cela dépassant le strict cadre de SysML pour entrer dans le fonctionnement spécifique des outils utilisés (respectivement Artisan Studio et Rhapsody).

Pour conclure, cet ouvrage est résolument pragmatique et se veut accessible pour un large public. Mais il sera rapidement insuffisant pour réaliser un projet dans un cadre professionnel.

 
couverture du livre Ergonomie des interfaces

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Ergonomie des interfaces

Guide pratique pour la conception des applications web, logicielles, mobiles et tactiles

de Jean-François Nogier, Thierry Bouillot, Jules Leclerc
Public visé : Tous niveaux

Résumé de l'éditeur

Cet ouvrage de référence s'adresse à toutes les personnes impliquées dans la conception et le développement d'applications : logiciels, sites web, applications mobiles ou tactiles, en particulier les responsables de la maîtrise d'ouvrage et des spécifications de l'interface homme-machine.

Aussi performante soit-elle, aucune application ne connaîtra le succès si elle n'est pas également facile à utiliser. L'ergonomie est devenue une des clés de la réussite commerciale dans le monde de l'informatique.

Délibérément pragmatique, cet ouvrage, dont la première édition a été publiée en 2001, a été lu, relu, exploité et utilisé par de nombreux chefs de projet, développeurs et concepteurs d'interface. En 10 ans, les interfaces ont beaucoup changé. Les principes d'ergonomie, règles à suivre pour rendre les interfaces intuitives, ont également été enrichis afin de s'adapter aux nouveaux dispositifs d'interaction, tels que les smartphones et les tablettes tactiles.

Illustrée par de nombreux exemples, cette 5ème édition intègre désormais les interfaces mobiles ainsi que les recommandations pour le e-commerce et fait la synthèse des différentes règles à suivre en matière d'ergonomie des interfaces. Véritable guide de conception, les lecteurs y trouveront, chapitre par chapitre, des réponses aux questions qu'ils se posent au fur et à mesure de la réalisation de l'interface. Depuis le ciblage de l'application, jusqu'aux choix graphiques, en passant par la conception du système de navigation et les éléments d'interaction, les concepteurs d'interface sont accompagnés dans les différentes phases de leur projet interactif.

L'ouvrage est illustré par des cas pratiques de conception d'interface pour lesquels les auteurs ont appliqué la démarche ergonomique. Ils témoignent concrètement du processus mis en ouvre pour réaliser une interface intuitive.

Retrouvez des compléments de l'ouvrage sur le blog des auteurs : Usaddict, Ressources sur l'ergonomie des interfaces (www.ergonomie-interface.com).

320 pages, 5e édition, 6 mars 2013 

Édition : Dunod

ISBN10 : 2100594877

ISBN13 : 9782100594870

Commandez sur www.amazon.fr :

33.25 € TTC seulement (au lieu de 35.00  € TTC : prix éditeur) livraison gratuite !
  • Concevoir des interfaces ergonomiques
    • Les enjeux de la conception ergonomique
    • Ergonomie du Web
    • Ergonomie des intranets
    • Ergonomie tactile et mobile
    • Cas pratique : Dovadis, un logiciel de gestion immobilière intuitif
  • Organiser l'information
    • Identifier le contenu
    • Architecture de l'information
    • Agencer pour interagir
    • Concevoir la page d'accueil
    • Cas pratique : K-d'école, comment le maquettage permet de répondre à des enjeux fonctionnels et métiers complexes
  • Construire la navigation
    • Principes ergonomiques de navigation
    • Concevoir le système de navigation
    • Naviguer autrement dans une interface
    • Les éléments du système de navigation
    • Vérifier la navigation
    • Cas pratique : Côte-d'Or Tourisme une application Web conviviale pour collecter les informations touristiques
  • Créer l'interaction
    • Interagir avec l'interface
    • Les éléments d'interaction
    • Temps de réponse
    • Cas pratique : charte ergonomique et refonte graphique du progiciel SAB
  • Communiquer avec l'utilisateur
    • Le langage de l'interface
    • Internationnalisation des interfaces
    • Traitement des erreurs
    • Aide et assistance à l'utilisateur
    • Cas pratique : BCA Expertise, impliquer les utilisateurs pour garantir la qualité de l'expertise
  • Présenter l'information
    • Perception des informations
    • Techniques de mise en évidence
    • La couleur
    • Les icônes
    • Le texte
    • Présentation des produits pour l'e-commerce
    • Cas pratique : une démarche ergonomique pour concevoir un nouveau terminal de vente
  • Méthodes de conception des interfaces
    • Conception orientée utilisateur
    • Analyse
    • Conception
    • Évaluation ergonomique
    • Derniers conseils
  • Conclusion
  • Annexes
    • Annexe A - L'être humain en situation de travail
    • Annexe B - Critères ergonomiques
    • Annexe C - Check-list de conception d'un site Web

 
Critique du livre par la rédaction Didier Mouronval le 23 juin 2013 

De toute évidence, « Ergonomie des interfaces » constitue une référence dans son domaine. Il sera utile lors de toutes les phases d'un projet.

Tout d'abord, l'écriture est simple et claire, l'argumentation est précise et de nombreux exemples et références étayent les points abordés. Tout cela contribue à rendre la lecture agréable.

Le livre couvre tous les types d'interfaces : qu'il s'agisse d'applications Web ou de bureau, mais surtout, cette nouvelle édition prend en considération les applications tactiles (smartphones ou tablettes) rendant ainsi l'ouvrage particulièrement complet.

Découpé de façon intelligente (voir la table des matières), le livre mérite bien son sous-titre : « Guide pratique ». En effet, loin de se vouloir uniquement théorique, vous pourrez aller y chercher facilement toutes les informations utiles à chaque étape du développement. Dans le même esprit, les points abordés (parfois nombreux sur un même thème) sont parfaitement mis en valeur et donc aisément visualisables. Enfin, différentes « check-lists » vous seront très utiles dans vos projets.

Bien entendu, une bonne partie (si ce n'est la plupart) des conseils donnés pourront vous sembler évidents. Effectivement, même si certains points abordés reposent sur des études menées auprès d'utilisateurs, l'essentiel relève d'une certaine forme de bon sens. Néanmoins, lorsque l'on est plongé dans son projet (« la tête dans le guidon »), le fonctionnement de l'application nous semble tellement familière qu'il devient difficile de s'en détacher pour se mettre à la place d'un utilisateur découvrant le système. Dans ce cas, il est important de pouvoir s'appuyer sur ce livre pour prendre un peu de recul et voir les erreurs que l'on peut commettre.

Enfin, notez bien qu'il s'agit d'un livre sur l'ergonomie. C'est-à-dire l'utilisabilité d'une application : faire en sorte que n'importe quel utilisateur parvienne facilement à son but sans se perdre dans l'interface. En aucun cas, ne sont abordées les notions de design ou de graphisme. Vous apprendrez comment rendre votre application facile à utiliser, pas comment la rendre visuellement aboutie, ce qui est un tout autre sujet.

Pour conclure, ce livre est selon moi incontournable et à conseiller à tous les intervenants d'un projet. Il sera utile lors de toutes les phases du développement.

Commentez Donner une note à l´article (5)

 
couverture du livre Don't make me think

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Don't make me think

Optimisez la navigation sur vos sites

de Steve Krug
Public visé : Débutant

Résumé de l'éditeur

Douze ans et 300 000 exemplaires vendus après sa première publication, il est difficilement concevable d'imaginer quelqu'un qui travaille dans le Web design et qui n'aurait pas lu le « grand classique » de Steve Krug sur l'utilisabilité des sites web. Chaque jour pourtant, de nouvelles personnes découvrent cet ouvrage. Dans cette seconde mouture, l'auteur a ajouté trois nouveaux chapitres en conservant le style de l'édition originale, complet et divertissant, riche en conseils pratiques et en exemples valables pour les débutants comme pour les spécialistes.

204 pages, 2e édition, 5 octobre 2012 

Édition : Pearson

ISBN10 : 2744025526

ISBN13 : 9782744025525

Commandez sur www.amazon.fr :

24.70 € TTC (prix éditeur 24.70 € TTC) livraison gratuite !
  • Je ne veux pas chercher !
  • Comment nous utilisons réellement le Web
  • L'accroche visuelle
  • Animal, végétal ou minéral ?
  • Supprimez les mots inutiles
  • Signalétique routière et petits cailloux
  • Première étape dans le processus de guérison : admettre que vous contrôlez la page d'accueil
  • « Le fermier et le vacher devraient être amis »
  • Comment effectuer des tests d'utilisabilité sans se ruiner
  • L'utilisabilité est la moindre des politesses
  • L'accessibilité, les feuilles de style en cascade et vous
  • Au secours, mon patron veut que je _.

 
Critique du livre par la rédaction Benwit le 28 mai 2013 

Ce livre est la version française du grand classique de Steve Krug sur l'utilisabilité des sites web : « Don'k make me think ». L'éditeur a choisi d'ajouter un « .fr » sur la couverture pour le signaler. Par la même occasion, le sous-titre devient « Optimisez la navigation sur vos sites » et c'est regrettable. Car le sous titre original « A Common Sense Approach to Web Usability » est davantage révélateur de l'esprit de l'ouvrage. Partant du principe que les experts en utilisabilité ne sont pas les seuls à pouvoir réfléchir à l'ergonomie du web, Steve Krug a écrit un livre pour les non-spécialistes.

Le livre est court, simple et explique avec humour comment faire des sites web utilisables. Les 12 chapitres qui peuvent être lus indépendamment les uns des autres traitent d'un aspect particulier de l'utilisabilité du Web et des façons de l'aborder. Ayant déjà lu d'autres ouvrages sur le sujet, je n'ai pas vraiment appris de nouvelles choses si ce n'est comment réaliser des tests utilisateur à moindres frais. J'ai trouvé les exemples avant/après un peu vieillot graphiquement parlant mais sur le fond, ils illustrent des problèmes qui demeurent présents sur le web actuel.

Je recommande la lecture de ce livre à tous, aux novices et aux experts. Les premiers y trouveront une agréable introduction pour découvrir l'ergonomie du web. Les seconds apprécieront un auteur qui traduit en termes simples et en images concrètes ce qu'ils ont parfois du mal à expliquer.

1 commentaire Donner une note à l´article (5)

 
couverture du livre Advanced Software Testing

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Advanced Software Testing

Vol. 2 : Guide to the ISTQB Advanced Certification As an Advanced Test Manager

de Rex Black
Public visé : Intermédiaire

Résumé de l'éditeur

This book teaches test managers what they need to know to achieve advanced skills in test estimation, test planning, test monitoring, and test control. Readers will learn how to define the overall testing goals and strategies for the systems being tested.

This hands-on, exercise-rich book provides experience with planning, scheduling, and tracking these tasks. You'll be able to describe and organize the necessary activities as well as learn to select, acquire, and assign adequate resources for testing tasks. Learn how to form, organize, and lead testing teams Master the organizing of communication among the members of the testing teams, and between the testing teams and all the other stakeholders. Additionally, you'll learn how to justify decisions and provide adequate reporting information where applicable.

Target Audience : Software Testers, Programmers, System Designers, IT Managers.

200 pages, 6 janvier 2009 

Édition : Rocky Nook

ISBN10 : 1933952369

ISBN13 : 9781933952369

Format : 18,8 x 4,4 x 23,4 cm

Commandez sur www.amazon.fr :

43,10 € TTC (prix éditeur 42,50 € TTC) livraison gratuite !

Sommaire

  1. Test Basics
  2. Testing Processes
  3. Test Management
  4. Test Techniques
  5. Tests of Software Characteristics
  6. Reviews
  7. Incident Management
  8. Standards and Test Process Improvement
  9. Test Tools and Automation
  10. People Skills and Team Composition
  11. Preparing for the Exam

 
Critique du livre par la rédaction Grégory Heitz le 6 août 2010 

Rex Black, ancien président de l'ISTQB, nous propose le seul ouvrage dédié à la préparation de la certification ISTQB « CTAL Test Manager ». Au delà, d'une simple préparation à une certification à l'aide de QCM et d'exercices pratique, ce livre est aussi une solide introduction au management des tests dans les projets actuels. Il offre aussi des pistes intéressantes de réflexion et d'amélioration pour les responsable d'activité(s) de test. Les thèmes abordés mettent l'accent sur les problématiques récurrentes rencontrées lorsque l'on doit gérer les tests : estimation des charges, définition de la stratégie, outsourcing, gestion de l'équipe¿ le tout complété par de nombreux retours d'expérience qui font l'intérêt de ce livre.

La section « Standards and Test Process Improvement » offre un tour d'horizon des normes et méthodologies applicables au test logiciel - en complément des CMMI et ITIL - comme TMMI, TMAP, TPI, CTP, STEP. Et là je suis resté sur ma faim, car l'aspect mise en pratique est mis de côté au profit d'une description comparative de ces méthodes, sans parler des normes qui ne sont que citées. Mais ceci est justifié par le respect du niveau de connaissance attendu pour cette certification (voir le syllabus CTAL).

En résumé, ce livre m'a permis de préparer et passer sereinement la certification ISTQB « CTAL Test Manager », car le CTAL, contrairement à la certification ISTQB CTFL, dispose d'un syllabus CTAL plutôt léger pour se préparer seul à l'examen.

 
couverture du livre Working Effectively with Legacy Code

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Working Effectively with Legacy Code

de Michael C. Feathers
Public visé : Intermédiaire

Résumé de l'éditeur

This book provides programmers with the ability to cost effectively handle common legacy code problems without having to go through the hugely expensive task of rewriting all existing code. It describes a series of practical strategies that developers can employ to bring their existing software applications under control. The author provides useful guidance about how to use these strategies when refactoring or making functional changes to codebases. One of the book's key points is that it teaches developers to write tests that can be used to make sure they are not unintentionally changing the application as they optimize it. Examples are provided in Java, C++, and Csharp, and the book assumes that the reader has some knowledge of UML notation. Strategies using UML and code in C++ and Java primarily while language independent advice will be delivered in side bars and appendices for language specific users.

456 pages, 1re édition, 22 septembre 2004 

Édition : Prentice Hall

ISBN10 : 0131177052

ISBN13 : 9780131177055

Format : 23,1 x 17,5 x 2,5 cm

Commandez sur www.amazon.fr :

32,78 € TTC (prix éditeur 45,90 € TTC) livraison gratuite !

Sommaire

  1. THE MECHANICS OF CHANGE
    1. Changing Software
    2. Working with Feedback
    3. Sensing and Separation
    4. The Seam Model
    5. Tools
  2. CHANGING SOFTWARE
    1. I Don't Have Much Time and I Have To Change It
    2. It Takes Forever To Make a Change
    3. How Do I Add a Feature?
    4. I Can't Get This Class into a Test Harness
    5. I Can't Run This Method into a Test Harness
    6. I Need to Make a Change. What Methods Should I Test?
    7. I Need to Make Many Changes In One Area Do I Have To Break
    8. I Need To Make a Change but I Don't Know What Tests To Write
    9. Dependencies on Libraries Are Killing Me
    10. My Application Is All API Calls
    11. I Don't Understand the Code Well Enough To Change It
    12. My Application Has No Structure
    13. My Test Code Is in the Way
    14. My Project Is Not Object-Oriented. How Do I Make Safe Changes?
    15. This Class Is Too Big and I Don't Want It to Get Any Bigger
    16. I'm Changing The Same Code All Over the Place
    17. I Need To Change a Monster Method and I Can't Write Tests for It
    18. How Do I Know That I'm Not Breaking Anything?
    19. We Feel Overwhelmed. It Isn't Going To Get Any Better
  3. DEPENDENCY BREAKING TECHNIQUES
    1. Dependency Breaking Techniques

 
Critique du livre par la rédaction Pierre Roumagnac le 2 novembre 2012 

Le livre « Test Driven Development By Example » de Kent Beck pose les bases de l'automatisation des tests et donc des méthodes agiles.
Particulièrement simple et didacticiel, le seul faux pas en était de partir exclusivement de nouveaux projets.

Le livre « Working Effectively With Legacy Code » va plus loin, le constat étant : 80% du codage s'effectue sur du code « Legacy » (existant).
Parfois codé par des codeurs inexpérimentés, parfois détérioré simplement par les contraintes de délais imposés, le code Legacy est difficile à maintenir et les risques d'erreurs sont nombreux lors d'intervention.
Comment intervenir sur de tels projets sans détériorer l'existant ? Michael Feather propose des dizaines de méthodes, de trucs et d'astuces afin de :

  • diminuer les dépendances du code ;
  • mettre en place des tests unitaires sur le périmètre d'intervention ;
  • améliorer petit à petit le code existant.

Ce livre s'adresse aux codeurs intermédiaires qui ont déjà une notion du TDD, et qui souhaiteraient le mettre en pratique, y compris sur des projets existants.
Il permet de rendre le code plus modulable et facilement testable.
Les exemples sont en C++, C# ou Java, certaines techniques sont dédiées à un langage (l'usage des Macros en C/C++) mais la plupart sont applicables à tous.

En résumé
Les exemples sont clairs et didactiques, c'est le complément indispensable de « Test Driven Development By Example » pour mettre en oeuvre le TDD et migrer vers de l'agilité sur des projets existants.

Un seul regret, il n'existe qu'en anglais.

 
couverture du livre Architecture logicielle - Pour une approche organisationnelle, fonctionnelle et technique

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Architecture logicielle - Pour une approche organisationnelle, fonctionnelle et technique

de Thomas BAILET
Public visé : Débutant

Résumé de l'éditeur

Ce livre s'adresse aux DSI, chefs de projets, maîtres d'ouvrage, architectes ainsi qu'aux développeurs ; il peut également intéresser les étudiants en informatique ou toute personne impliquée dans un projet logiciel. Tout au long du livre, l'auteur propose une approche didactique et accessible qui permet de donner un sens précis à la terminologie couramment employée dans le paysage de la conception logicielle.

Le livre révèle les liens tissés par les disciplines afférentes à la réalisation d'un projet logiciel d'envergure et permet au lecteur de comprendre comment aboutir à un logiciel qui soit à la fois capable de répondre aux besoins du client ou de réaliser les objectifs métiers de l'entreprise, tout en optimisant sa production, en facilitant sa maintenance, en exploitant les infrastructures existantes, en rationalisant les coûts et en gardant la possibilité de le faire évoluer avec agilité.

Le lecteur progresse du niveau fonctionnel jusqu'à la technique fondamentale. Il commence par appréhender les processus de développement les plus répandus, qu'ils soient agiles ou formels. Il découvre ensuite les techniques de recueil des exigences et d'élaboration des cas d'utilisation. Il aboutit enfin aux différents concepts d'architectures multi-tiers, distribuées, orientées services et mobiles avant d'approfondir les tests automatisés, la modélisation, la conception orientée objet et les design patterns. Pour finir, l'auteur expose le « couteau-suisse » de l'architecte avec les outils CASE et les métriques.

367 pages, 1re édition, 12 mai 2007 

Édition : ENI

ISBN10 : 2746073854

ISBN13 : 9782746073852

Commandez sur www.amazon.fr :

43,36 € TTC (prix éditeur 45.64 € TTC) livraison gratuite !
  • Avant-propos
  • Ingénierie pilotée par les modèles
  • Approche processus
  • Méthodes agiles
  • Spécifications
  • Cas d'utilisation
  • Test et assurance qualité
  • Architectures d'application
  • Architectures d'intégration
  • Modélisation
  • Conception orientée objet
  • Design Patterns
  • Boîte à outils

 
Critique du livre par la rédaction Benwit le 1er juin 2007 

À ma connaissance, il n'existe pas de cursus scolaire pour devenir "Architecte logiciel", c'est un métier qui s'apprend par la pratique. Ce que j'ai aimé dans "Architecture logicielle", c'est davantage le livre dans son ensemble que ses chapitres pris individuellement. Il existe des ouvrages spécifiques plus approfondis sur chacun des sujets abordés. Ici, ce qui est intéressant, c'est l'approche de l'auteur qui vise à se concentrer sur le métier d'architecte et à tisser les liens entre les différentes disciplines conduisant à la réalisation d'un projet logiciel. Il navigue de manière transversale du fonctionnel au technique. Le livre intéressera particulièrement le développeur qui cherche à monter en abstraction et à se détacher de la technique.

Je regrette que certaines parties n'aient pas été plus développées mais c'était probablement le prix à payer. Développer une partie plutôt qu'une autre aurait créé un déséquilibre et toutes les développer aurait conduit à un ouvrage trop volumineux. Il suffit de jeter un coup d'oeil au sommaire pour constater le nombre de sujets abordés. C'est donc un livre généraliste pour donner une vue d'ensemble et après tout, c'est bien ce qu'on demande à un architecte !

 
couverture du livre Gestion d'un projet web - Planification, pilotage et bonnes pratiques

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Gestion d'un projet web - Planification, pilotage et bonnes pratiques

de Vincent HIARD
Public visé : Débutant

Résumé de l'éditeur

Ce livre sur la Gestion d'un projet web s'adresse à tout public tant son approche fonctionnelle en facilite la prise en main. Il apporte une méthodologie de conduite de projet, basée sur l'expérience de l'auteur, qui passe en revue toutes les étapes fondamentales du cycle de vie d'un projet web.

Qu'il s'agisse de la refonte ou de la création d'un site web, l'enchaînement chronologique des chapitres permet de consolider étape par étape les bases du projet jusqu'à la mise en production du site web. De la définition du projet à son exploitation, chaque phase est détaillée, point par point, ainsi que les livrables associés : étude de faisabilité, réunion de lancement, cahier des charges, appel d'offres, cahier des spécifications fonctionnelles détaillées, scenarii de test, procès verbaux de recette, documentation projet, formation des utilisateurs.

La planification, le suivi et le pilotage sont passés au crible. Les outils de gestion de projet sont présentés et expliqués (le diagramme de GANTT, les réseaux PERT, l'estimation des charges, les réunions de projet et le management de l'équipe). Les bonnes pratiques du web sont répertoriées afin de réussir le référencement, l'accessibilité, le graphisme et l'ergonomie des sites web et les rendre « populaires ».

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr ; ils contiennent des exemples de compte-rendu de réunion, de cahier des charges, d'appel d'offres, de cahier des spécifications fonctionnelles détaillées, de diagrammes de GANTT et de répartition des charges.

244 pages, 1re édition, 1er novembre 2011 

Édition : ENI

ISBN10 : 2746068273

ISBN13 : 9782746068278

Commandez sur www.amazon.fr :

43,36 € TTC (prix éditeur 45.64 € TTC) livraison gratuite !
  • Avant-propos
  • Qu'est-ce qu'un projet web ?
  • Les types et acteurs de projets web
  • La phase de définition
  • La phase de lancement
  • La phase de conception
  • La phase de réalisation
  • La mise en ligne et la phase d'exploitation
  • La conduite de projet web
  • Quelques bonnes pratiques du Web

 
Critique du livre par la rédaction Benwit le 10 décembre 2011 

Dans les formations de développeurs, la gestion de projet est généralement abordée de façon plutôt succincte et théorique. En se concentrant sur le cas pratique d'un projet web, Vincent Hiard partage son expérience de chef de projet fonctionnel web. Dans son livre, il passe en revue toutes les étapes : définition, lancement, conception, réalisation, exploitation et il décrit les types de livrables qui devraient être fournis à chacune d'elles. Il propose également un ensemble de bonnes pratiques.

J'ai aussi apprécié le choix de l'auteur de présenter la gestion de projet sous l'angle des projets web, cela met en avant leurs spécificités. En revanche, je regrette qu'il s'agisse principalement de l'approche classique ; j'aurais souhaité une comparaison avec une approche plus agile.

Si la gestion des projets web dans votre entreprise laisse à désirer ou si vous venez d'être nommé chef de projet web, la lecture de cet ouvrage vous sera profitable.

 
couverture du livre Choisir l'agilité

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Choisir l'agilité

Du développement logiciel à la gouvernance

de Mathieu Boisvert, Sylvie Trudel
Public visé : Tout public

Résumé de l'éditeur

Cet ouvrage s'adresse à tous ceux qui participent à la conception de logiciels, qu'ils soient gestionnaires, développeurs, chefs de projet, DSI, ou qu'ils soient « côté métier », initiateurs et futurs utilisateurs de ces logiciels.

Quand une organisation choisit d'adopter des méthodes agiles pour développer de nouvelles applications, plusieurs de ses processus métiers sont concernés et remis en cause. Cet ouvrage analyse et décrit l'impact de ces changements en suivant quatre niveaux concentriques :

  • Les projets
  • L'encadrement des projets
  • Les processus et les individus
  • La gouvernance.

Son atout principal est qu'il s'appuie sur de nombreux retours d'expériences vécues par les auteurs au cours de leur vie professionnelle.

Son objectif est de fournir aux lecteurs une méthode de réflexion aussi complète et efficace que possible pour aider une équipe à trouver la meilleure façon de réussir sa transition vers les méthodes agiles.

Les auteurs ont pris soin de faire réviser chacun des chapitres par des experts de l'industrie, tels que Richard Basque d'Acyonix et François Beauregard de Pixis Technologies, afin d'assurer la qualité et la cohérence du contenu.

Mathieu Boisvert
Conseiller en adoption des méthodes agiles chez Pyxis Technologies (Québec). ScrumMaster et membre actif de la communauté agile.

Sylvie Trudel
Spécialiste en développement logiciel et amélioration des processus avec plus d'une vingtaine d'années d'expérience. Consultante chez Pyxis Technologies. ScrumMaster depuis 2006.

320 pages, 1re édition, 1er janvier 2012 

Édition : Dunod

ISBN10 : 2100558501

ISBN13 : 9782100558506

Commandez sur www.amazon.fr :

27,55 € TTC (prix éditeur 29 € TTC) livraison gratuite !
  • Chapitre 01. Qu'est-ce que l'agilité ?
  • Chapitre 02. Les méthodes agiles.
  • Chapitre 03. Démarrage d'un projet agile.
  • Chapitre 04. Architecture incrémentale.
  • Chapitre 05. Équipes et livraison incrémentale.
  • Chapitre 06. Gestion de projet.
  • Chapitre 07. Déploiement.
  • Chapitre 08. Infrastructure technologique.
  • Chapitre 09. Entretien et évolution des applications.
  • Chapitre 10. Culture organisationnelle.
  • Chapitre 11. Gouvernance.
  • Chapitre 12. Évolution des processus.
  • Chapitre 13. Soutien au développement.
  • Chapitre 14. Agilité et documentation.
  • Chapitre 15. Mesures de performance.
  • Chapitre 16. Agilité et CMMI.
  • Chapitre 17. Gestion des individus.

 
Critique du livre par la rédaction Idelways le 1er mai 2012 

Peu prescriptives, les méthodes agiles semblent offrir moins de garanties que celles désormais "traditionnelles" et ont la fâcheuse réputation d'être incompatibles avec les processus déjà en place dans les organisations.
Mais bien que relativement à la traîne, le marché est de plus en plus demandeur d'agilité et de méthodes légères, bien au-delà des petites boîtes où le passage à l'agilité ne remet pas grand-chose en question.

Le livre : Choisir l'agilité de Mathieu Boisvert et de Sylvie Trudel constitue un concentré de l'expérience de ses deux auteurs en conseil d'adoption des méthodes agiles. Tout le monde devrait y trouver son compte, que ce soit du côté du développement proprement dit (développeurs, chefs de projets, etc.), ou du côté métier.

Très concret et pratique, le livre fait tout d'abord un point précis sur toute la terminologie qui entoure cette mouvance du brouillard de la mode mal cernée.
Puis, à force de mise en situation et d'exercices de pensées, le lecteur redécouvre les différents stades classiques de développement du point de vue de l'agilité.

Bien qu'il décrive les grandes lignes de certaines méthodes populaires, le livre ne prend le parti d'aucune d'entre elles. Ses auteurs incitent même les lecteurs-décideurs à se faire leurs propres "cocktails" des meilleures pratiques agiles pour leurs situations.

La lecture reste fluide et passionnante malgré tous les détails organisationnels qui n'intéressent pas forcément le développeur. Un livre à conseiller vivement.

Critique du livre par la rédaction verdavaine yan le 1er janvier 2012 

Ce livre, co-écrit par Mathieu Boisvert et Sylvie Trudel, veut vous présenter ce qu'est l'agilité et les impacts humains et "organisationnels". Basés sur leurs expériences, les auteurs mettent en scène des situations vécues et des détracteurs illustrant les difficultés et interrogations éprouvées par les personnes (développeurs, architectes, clients, formateurs, administrateurs système,...) apportées par l'adoption des méthodes agiles. Ces anecdotes, où l'on peut souvent reconnaître facilement un collègue ou soi-même, permettent de rendre vivantes les explications et de pointer les difficultés généralement rencontrées.

Les chapitres sont regroupés par thème et peuvent être lus plus ou moins indépendamment. L'avant-propos de 14 pages vous permettra de cibler les chapitres qui vous intéresseront le plus. Les explications sont claires et assez bien agencées. Le style de ce livre vous permet une lecture ciblée pour vous focaliser sur les points qui vous sont importants. Vous pouvez lire en diagonale les parties qui vous semblent secondaires.

Si lorsque vous entendez "méthode agile" vous demandez qui est Gilles ou quand vos collègues parlent d'agilité vous faites une démonstration de jonglage, ce livre est clairement fait pour vous. Pour les autres cas, je pense que ce livre vous sera tout aussi utile et vous permettra :

  • de mieux comprendre l'impacts humain et organisationnel ;
  • de trouver des argument positifs et négatifs ;
  • de mieux appréhender le changement qu'apporte l'adoption des méthodes agiles.

Derniers points positifs, le livre donne énormément de références qui vous permettront d'approfondir une partie particulière de ces méthodes. Une partie terminologie de l'avant-propos vous redéfinit les termes importants pour éclaircir et bien comprendre leurs significations.

Commentez Donner une note à l´article (4.5)

 
couverture du livre Ergonomie des interfaces

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Ergonomie des interfaces

de Jean-François Nogier, Thierry Bouillot, Jules Leclerc
Public visé : Débutant

Résumé de l'éditeur

Cet ouvrage de référence s'adresse à toutes les personnes impliquées dans la conception et le développement d'applications : logiciels, sites web, applications mobiles ou tactiles, en particulier les responsables de la maîtrise d'ouvrage et des spécifications de l'interface homme-machine.

Aussi performante soit-elle, aucune application ne connaîtra le succès si elle n'est pas également facile à utiliser. L'ergonomie est devenue une des clés de la réussite commerciale dans le monde de l'informatique.

Délibérément pragmatique, cet ouvrage, dont la première édition a été publiée en 2001, a été lu, relu, exploité et utilisé par de nombreux chefs de projet, développeurs et concepteurs d'interface. En 10 ans, les interfaces ont beaucoup changé. Les principes d'ergonomie, règles à suivre pour rendre les interfaces intuitives, ont également été enrichis afin de s'adapter aux nouveaux dispositifs d'interaction, tels que les smartphones et les tablettes tactiles.

Illustrée par de nombreux exemples, cette 5ème édition intègre désormais les interfaces mobiles ainsi que les recommandations pour le e-commerce et fait la synthèse des différentes règles à suivre en matière d'ergonomie des interfaces. Véritable guide de conception, les lecteurs y trouveront, chapitre par chapitre, des réponses aux questions qu'ils se posent au fur et à mesure de la réalisation de l'interface. Depuis le ciblage de l'application, jusqu'aux choix graphiques, en passant par la conception du système de navigation et les éléments d'interaction, les concepteurs d'interface sont accompagnés dans les différentes phases de leur projet interactif.

L'ouvrage est illustré par des cas pratiques de conception d'interface pour lesquels les auteurs ont appliqué la démarche ergonomique. Ils témoignent concrètement du processus mis en ouvre pour réaliser une interface intuitive.

320 pages, 5e édition, 26 octobre 2001 

Édition : Dunod

ISBN10 : 2100557920

ISBN13 : 9782100557929

Commandez sur www.amazon.fr :

33.25 € TTC seulement (au lieu de 35  € TTC : prix éditeur) livraison gratuite !
  • Concevoir des interfaces ergonomiques.
  • Organiser l'information.
  • Construire la navigation.
  • Créer l'interaction.
  • Communiquer avec l'utilisateur.
  • Présenter l'information.
  • Méthodes de conception des interfaces.

 
Critique du livre par la rédaction Benwit le 1er janvier 2012 

J'aime bien lire différents ouvrages sur les sujets qui m'intéressent. Aussi, lorsque j'ai commandé le livre "Ergonomie des interfaces", je n'étais pas conscient qu'il s'agissait de la nouvelle version d'un livre que j'avais précédemment lu : "Ergonomie du logiciel et design web".

Avec un nouveau titre, une nouvelle couverture et deux auteurs supplémentaires, l'erreur est compréhensible n'est-ce pas ? Quoi qu'il en soit, je l'ai relu avec plaisir. Il conserve tout ce que j'avais apprécié la première fois (je vous renvoie à ma précédente critique). Voyons plutôt les apports de cette édition.

Le contenu a été restructuré. La précédente édition était orientée dispositif avec une dichotomie logiciel/web. Celle-ci s'appuie sur le processus de conception. Je trouve cette nouvelle organisation plus fluide et elle permet de bien intégrer les nouveaux dispositifs que sont les smartphones et tablettes.

L'iconographie s'est enrichie : plus de couleurs, plus de figures. J'ai particulièrement apprécié celle qui nous montre la perception des couleurs selon le type de daltonisme.

Cette nouvelle édition ajoute également à chaque fin de chapitre un cas pratique. Un exemple concret avant/après est une bonne idée. En revanche, je suis moins fan de sa mise en oeuvre, je trouve que les éloges des clients, ça fait un peu too much.

En conclusion, un livre qui évolue avec son temps et que je recommande toujours autant.

1 commentaire Donner une note à l´article (4.5)

Critique du livre par la rédaction verdvaine yan le 21 janvier 2013 

Un point très important d'une application est son ergonomie. Malheureusement, cet aspect est souvent mis de côté, voire totalement ignoré. De manière claire et précise, ce livre vous explique les aspects importants d'une IHM et pourquoi son ergonomie est un point important pour sa réussite. Vous y apprendrez entre autres à:

  • repérer les zones d'interaction utilisateur les plus importantes;
  • organiser les informations affichées sur vos écrans;
  • améliorer l'interaction avec l'utilisateur;
  • rendre cohérente la navigation dans votre application;
  • concevoir plus facilement vos interfaces;
  • comprendre les différences entre une application web, desktop, tablette et mobile.

Développant des applications graphiques sur desktop depuis plusieurs années et sur mobile depuis peu, je n'ai jamais eu de vrai cours ou d'explications sur l'ergonomie. Ce livre m'a permis de comprendre ce qui manque dans mes applications et d'appréhender comment rendre l'ensemble plus logique et agréable pour l'utilisateur. J'ai pu comprendre et corriger la majorité de mes erreurs de conception d'IHM. Après l'avoir lu, je pense que ce livre m'accompagnera régulièrement lors de mes futurs conceptions et développements d'applications.

Que vous soyez webmaster, développeur, chef de projet ou autres, vous trouverez dans ce livre toutes les bases pour bien démarrer et améliorer vos applications graphiques.

 
couverture du livre Industrialiser le test fonctionnel

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Industrialiser le test fonctionnel

Des exigences métier au référentiel de tests automatisés

de Bruno Legeard, Fabrice Bouquet et Natacha Pickaert

Résumé de l'éditeur

Cet ouvrage s'adresse à tous les chefs de projets et aux personnes qui ont à mettre en place une stratégie et une organisation de tests pour les applications dont ils ont la charge. Il concerne également les DSI, les responsables méthodes et qualité qui ont à guider les méthodes de travail de leurs équipes.

Ce livre traite du test fonctionnel au cours des différentes phases de qualification. Il montre comment la conception, puis la construction et la mise en ouvre des tests peuvent s'appuyer sur des processus systématiques et « industrialisables ».

Ce livre est prolongé par un site de référence sur le test fonctionnel accessible à l'adresse suivante : www.portaildutest.fr

304 pages, 2e édition, 1er novembre 2011 

Édition : Dunod

ISBN10 : 2100566563

ISBN13 : 9782100566563

Commandez sur www.amazon.fr :

33.25 € TTC seulement (au lieu de 35.00  € TTC : prix éditeur) livraison gratuite !

Situation du test fonctionnel

  • Qualité et qualification logicielle
  • Besoins d'industrialisation

Industrialiser le test fonctionnel - Processus et organisation

  • De l'analyse des besoins métier au référentiel des tests
  • Définition de la stratégie de test fonctionnel
  • Les outils du test fonctionnel
  • Production du référentiel de tests
  • Préparation et exécution des tests
  • Déploiement du processus
  • Industrialisation des organisations de test

Études de cas

  • Application OrangeHRM
  • Module de mise à jour dans e-Greta
  • L'application eTicketing Parkeon
  • Postambule

 
Critique du livre par la rédaction Nicolas Vallée (gorgonite) le 1er décembre 2011 

Cet ouvrage aborde un sujet trop souvent négligé dans l'univers du développement "non critique" : la validation, ici aperçue essentiellement via les tests fonctionnels (c'est d'ailleurs dans le titre).

La première partie resitue la phase de validation au sein du flot de conception et justifie son caractère indispensable, bien que trop souvent négligé. La seconde partie présente une démarche ayant pour but de mettre en place une méthodologie de tests fonctionnels au sein d'un projet industriel. La troisième et dernière partie expose trois études de cas et justifie le retour sur investissement (ROI) d'une phase de validation bien gérée.

La lecture est aisée, les concepts semblent décrits et illustrés via des schémas correctement. Les auteurs proposent même des exemples "pratiques" et des copies d'écran de l'utilisation de trois outils différents adaptés à cette tâche.
Toutefois, je regrette que cet ouvrage reste trop "haut-niveau" dans la pure description utile pour appréhender des concepts, mais totalement déconnectée d'une mise en place dans un contexte industriel contraint par un existant souvent conséquent. Par ailleurs, les illustrations "pratiques" ne sont souvent qu'une représentation via des outils relativement onéreux masquant, selon moi, beaucoup trop la réalité pour être utile aux personnes réellement en charge de cette mission. Au final, comme indiqué sur le site de l'éditeur, il est adapté pour les DSI et les responsables méthode, mais aurait gagné à l'être également aux personnes de terrain.

Commentez Donner une note à l´article (5)

 
couverture du livre Les éléments de l'expérience utilisateur

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Les éléments de l'expérience utilisateur

de Garett Jesse James
Public visé : Débutant, Intermédiaire

Résumé de l'éditeur

Depuis sa première publication il y a une dizaine d'années, Les Éléments de l'expérience utilisateur est devenu une référence essentielle pour les designers web et les designers d'interaction du monde entier. L'ouvrage définit les principes qui sont au coeur de ces métiers. Dans cette nouvelle édition entièrement révisée, Jesse James Garrett va plus loin en matière de design produit en incluant des réflexions sur l'univers des appareils mobiles et de leurs applications.

Un design de produit interactif exige davantage que du code bien écrit et de belles images. Il faut aussi concilier objectifs stratégiques et besoins des utilisateurs. Le meilleur des contenus et les technologies les plus sophistiquées ne suffiront pas à atteindre ce résultat sans le soutien d'une expérience utilisateur harmonieuse et cohérente.

Créer une bonne expérience utilisateur est devenu très complexe car il faut prendre en compte de multiples aspects : utilisabilité, identité de marque, architecture de l'information, design d'interaction, etc. Cet ouvrage permet d'alléger toute cette complexité grâce à des explications claires et des illustrations vivantes et se concentre sur les idées plutôt que sur les outils et les techniques. Garrett donne ainsi à ses lecteurs une vue globale sur le développement de l'expérience utilisateur, en partant de la stratégie et des contraintes pour arriver à l'architecture de l'information et à la conception visuelle.

Cet ouvrage vous fera prendre conscience des enjeux de l'expérience utilisateur et vous permettra d'appréhender les moyens à mettre en oeuvre pour l'améliorer.

228 pages, 2e édition, 1er mars 2008 

Édition : Campus Press / Pearson

ISBN10 : 2744024856

ISBN13 : 9782744024856

Commandez sur www.amazon.fr :

26.60 € TTC (prix éditeur 26.60 € TTC) livraison gratuite !
  • Importance de l'expérience utilisateur
  • À la rencontre des éléments
  • Le plan Stratégie : Objectifs du produit et besoins des utilisateurs
  • Le plan Envergure : Spécifications fonctionnelles et spécifications des contenus
  • Le plan Structure : Design d'interaction et architecture de l'information
  • Le plan Ossature : Design d'interface, de navigation et d'information
  • Le plan Surface : Design sensoriel
  • Appliquer les éléments

 
Critique du livre par la rédaction Benwit le 1er octobre 2011 

Parmi les différents ouvrages sur l'expérience utilisateur, celui de Jesse James Garrett est plutôt atypique.

Il a pour principal avantage de donner une vue globale à travers cinq plans : Stratégie, Envergure, Structure, Ossature et Surface.

Il a aussi pour intérêt de clarifier des termes qui peuvent paraître très proches : Design d'interaction, Design d'interface, Design de navigation et Design sensoriel.

Mais ce que j'ai préféré, c'est au travers des cinq plans, la mise en parallèle des applications web et des sites d'informations ; les premières faisant référence au vocabulaire des logiciels et les seconds à celui des médias d'informations.

Attention toutefois, ce livre n'apporte pas de réponses, ce n'est ni un mode d'emploi, ni un ouvrage de développement. Il est fait pour se poser les bonnes questions et je le conseille comme une introduction au domaine avant d'aborder des ouvrages plus spécialisés.

Commentez Donner une note à l´article (4)

 
couverture du livre Principes universels du design

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Principes universels du design

de William Lidwell , Kritina Holden , Jill Butler
Public visé : Tous niveaux

Résumé de l'éditeur

Qu'il s'agisse d'une affiche de campagne électorale, d'une exposition dans un musée, de la maquette d'un magazine, d'une campagne marketing ou encore de la conception d'un jeu vidéo, les créations qui nous entourent sont la synthèse de nombreux concepts et pratiques qui relèvent de différentes disciplines.

Premier manuel de design interdisciplinaire, Principes universels du design passe en revue 125 principes fondamentaux du design. Chaque concept est défini très clairement, puis mis en application et illustré par des exemples concrets, pris dans des domaines très variés.

Pour la première fois, les designers ont à disposition un ouvrage en français qui rassemble une base de connaissance pratique et simple d'utilisation. Une référence incontournable pour tous les designers, ingénieurs, architectes, web designers, étudiants, enseignants, etc

271 pages, 1re édition, 10 février 2011 

Édition : Eyrolles

ISBN10 : 2212128622

ISBN13 : 9782212128628

Eyrolles : 30.40 € TTC seulement

Commandez sur www.amazon.fr :

30.40 € TTC seulement (au lieu de 32  € TTC : prix éditeur) livraison gratuite !
  • Comment influencer la perception du public ?
  • Comment être pédagogue ?
  • Comment assurer la facilité d'emploi ?
  • Comment susciter l'intérêt ?
  • Comment faire de meilleurs choix de design ?

 
Critique du livre par la rédaction Benwit le 1er avril 2011 

Comme son titre l'indique, ce livre traite des principes universels de design. Le public visé est évidemment large et les concepteurs d'interface graphique en font donc partie. Si vous êtes l'un d'eux, vous vous devez de connaître ces principes si vous voulez concevoir des IHM ergonomiques et agréables.

Si vous ne les connaissez pas, lisez ce livre ! Si vous les connaissez, vous apprécierez d'avoir cet ouvrage sous la main pour vous les rappeler. Ce livre est un ouvrage de référence car c'est à ma connaissance le seul ouvrage en français qui regroupe ces 125 principes de design.

Chacun d'eux est présenté sur une double page; c'est simple et suffisant puique les textes de références (souvent anglophones) sont toujours indiqués. J'ai également apprécié les liens vers les principes connexes ainsi que le sommaire thématique. Les exemples qui servent d'illustrations sont, à quelques exceptions, plutôt bien choisis.

Ajoutons que la forme ne gache rien puique les auteurs ont appliqué grand nombre de ces principes à leur ouvrage. Ce qui me pousse à le classer dans la catégorie "beaux livres" et à le recommander à tous les esprits curieux.

4 commentaires Donner une note à l´article (4.5)

 
couverture du livre La programmation orientée objet - cours et exercices en UML 2 avec Java 6, C#4, C++, Python, PHP 5 et LinQ

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

La programmation orientée objet - cours et exercices en UML 2 avec Java 6, C#4, C++, Python, PHP 5 et LinQ

de Hugues Bersini
Public visé : débutant à intermédiaire

Résumé de l'éditeur

L'approche objet est enseignée dans les universités dès les premiers niveaux des cursus informatiques, car sa compréhension est le prérequis indispensable à toute pratique économe, fiable et élégante de la plupart des techniques informatiques qui en sont dérivées, depuis Java et Python, jusqu'à UML 2, en passant par .Net et C++.

L'objet par la pratique avec Python, Java, C# et C++ et PHP 5... en UML 2

Cette cinquième édition de l'ouvrage L'orienté objet décortique l'ensemble des mécanismes de la programmation objet (classes et objets, interactions entre classes, envois de messages, encapsulation, héritage, polymorphisme, interface, multithreading, sauvegarde des objets, programmation distribuée, modélisation...) en les illustrant d'exemples empruntant aux technologies les plus populaires : Java et C#, C++, Python, PHP 5, UML 2, LinQ mais aussi les services web, Cobra, les bases de données objet, différentes manières de résoudre la mise en correspondance relationnel/objet dont le langage innovant de requête objet LinQ et enfin les design patterns. Chaque chapitre est introduit par un dialogue vivant, à la manière du maître et de l'élève et se complète de nombreux exercices en UML 2, Java, Python, PHP 5, C# et C++.

À qui s'adresse ce livre ?

Ce livre sera lu avec profit par tous les étudiants de disciplines informatiques liées à l'approche objet (programmation orientée objet, modélisation UML, Java, Python, PHP 5, C#/C++...) et pourra être utilisé par leurs enseignants comme matériel de cours. Il est également destiné à tous les développeurs qui souhaitent approfondir leur compréhension des concepts objet sous-jacents au langage qu'ils utilisent.

644 pages, 1er janvier 2011 

Édition : Eyrolles

ISBN10 : 2212128061

ISBN13 : 9782212128062

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35,00 € TTC) livraison gratuite !

Avant-propos

  • L'orientation objet en deux mots
  • Objectifs de l'ouvrage
  • Plan de l'ouvrage
  • À qui s'adresse ce livre ?

Principes de base : quel objet pour l'informatique ?

  • Le trio <entité, attribut, valeur>
  • Stockage des objets en mémoire
  • L'objet dans sa version passive
  • L'objet dans sa version active
  • Introduction à la notion de classe
  • Des objets en interaction
  • Des objets soumis à une hiérarchie
  • Polymorphisme
  • Héritage bien reçu
  • Exercices

Un objet sans classe. n'a pas de classe

  • Constitution d'une classe d'objets
  • La classe comme module fonctionnel
  • La classe comme garante de son bon usage
  • La classe comme module opérationnel
  • Un premier petit programme complet dans les cinq langages
  • La classe et la logistique de développement
  • Exercices

Du faire savoir au savoir-faire. du procédural à l'OO

  • Objectif objet : les aventures de l'OO
  • Mise en pratique
  • Analyse
  • Conception
  • Impacts de l'orientation objet

Ici Londres : les objets parlent aux objets

  • Envois de messages
  • Association de classes
  • Dépendance de classes
  • Réaction en chaîne de messages
  • Exercices

Collaboration entre classes

  • Pour en finir avec la lutte des classes
  • La compilation Java : effet domino
  • En C#, en Python, PHP 5 et en C++
  • De l'association unidirectionnelle à l'association bidirectionnelle
  • Autoassociation
  • Package et namespace
  • Exercices

Méthodes ou messages ?

  • Passage d'arguments prédéfinis dans les messages
  • Passage d'argument objet dans les messages
  • Une méthode est-elle d'office un message ?
  • La mondialisation des messages
  • Exercices

L'encapsulation des attributs

  • Accès aux attributs d'un objet
  • Encapsulation : pour quoi faire ?
  • Exercices

Les classes et leur jardin secret

  • Encapsulation des méthodes
  • Les niveaux intermédiaires d'encapsulation
  • Afin d'éviter l'effet papillon
  • Exercices

Vie et mort des objets

  • Question de mémoire
  • C++ : le programmeur est le seul maître à bord
  • En Java, C#, Python et PHP 5 : la chasse au gaspi
  • Exercices

UML 2

  • Diagrammes UML 2
  • Représentation graphique standardisée
  • Du tableau noir à l'ordinateur
  • Programmer par cycles courts en superposant les diagrammes
  • Diagrammes de classe et diagrammes de séquence
  • Diagramme de classe
  • Les bienfaits d'UML
  • Diagramme de séquence
  • Exercices

Héritage

  • Comment regrouper les classes dans des superclasses
  • Héritage des attributs
  • Héritage ou composition ?
  • Économiser en rajoutant des classes ?
  • Héritage des méthodes
  • La recherche des méthodes dans la hiérarchie
  • Encapsulation protected
  • Héritage et constructeurs
  • Héritage public en C++
  • Le multihéritage
  • Exercices

Redéfinition des méthodes

  • La redéfinition des méthodes
  • Beaucoup de verbiage mais peu d'actes véritables
  • Un match de football polymorphique
  • Exercices

Abstraite, cette classe est sans objet

  • De Canaletto à Turner
  • Des classes sans objet
  • Du principe de l'abstraction à l'abstraction syntaxique
  • Un petit supplément de polymorphisme
  • Exercices

Clonage, comparaison et assignation d'objets

  • Introduction à la classe Object
  • Décortiquons la classe Object
  • Test d'égalité de deux objets
  • Le clonage d'objets
  • Égalité et clonage d'objets en Python
  • Égalité et clonage d'objets en PHP 5
  • Égalité, clonage et affectation d'objets en C++
  • En C#, un cocktail de Java et de C++
  • Exercices

Interfaces

  • Interfaces : favoriser la décomposition et la stabilité
  • Java, C# et PHP 5 : interface via l'héritage
  • Les trois raisons d'être des interfaces
  • Les Interfaces dans UML 2
  • En C++ : fichiersh et fichierscpp
  • Interfaces : du local à Internet
  • Exercices

Distribution gratuite d'objets : pour services rendus sur le réseau

  • Objets distribués sur le réseau : pourquoi ?
  • RMI (Remote Method Invocation)
  • Corba (Common Object Request Broker Architecture)
  • Rajoutons un peu de flexibilité à tout cela
  • Les services Web surNet
  • Exercices

Multithreading

  • Informatique séquentielle
  • Multithreading
  • Implémentation en Java
  • Implémentation en C#
  • Implémentation en Python
  • L'impact du multithreading sur les diagrammes de séquence UML
  • Du multithreading aux applications distribuées
  • Des threads équirépartis
  • Synchroniser les threads
  • Exercices

Programmation événementielle

  • Des objets qui s'observent
  • En Java
  • En C# : les délégués
  • En Python : tout reste à faire
  • Un feu de signalisation plus réaliste
  • Exercices

Persistance d'objets

  • Sauvegarder l'état entre deux exécutions
  • Simple sauvegarde sur fichier
  • Sauvegarder les objets sans les dénaturer : la sérialisation
  • Les bases de données relationnelles
  • Réservation de places de spectacles
  • Les bases de données relationnelles-objet
  • Les bases de données orientées objet
  • Linq
  • Exercices

Et si on faisait un petit flipper ?

  • Généralités sur le flipper et les GUI
  • Retour au Flipper

Les graphes

  • Le monde regorge de réseaux
  • Tout d'abord : juste un ensemble d'objets
  • Liste liée
  • La généricité en C++
  • La généricité en Java
  • Passons aux graphes
  • Exercices

Petites chimie et biologie OO amusantes

  • Pourquoi de la chimie OO ?
  • Les diagrammes de classe du réacteur chimique
  • Quelques résultats du simulateur
  • La simulation immunologique en OO ?

Design patterns

  • Introduction aux design patterns
  • Les patterns « truc et ficelle »
  • Les patterns qui se jettent à l'OO

 
Critique du livre par la rédaction Thibaut Cuvelier le 19 mai 2011 

Pour un panorama complet du monde de l'orienté objet, ce livre est certainement à conseiller. L'auteur, par ailleurs professeur à l'ULB (université libre de Bruxelles) démontre son talent pédagogique, dès le début. De nombreuses allusions font d'ailleurs remarquer que ce livre est principalement prévu pour un public étudiant se familiarisant avec la programmation orientée objet, sans rien en connaître, mais ayant déjà connaissance d'un langage de programmation procédural (ou au moins les principes).

Dès le premier exemple, on se plonge dans un environnement Java, sans que cela n'ait été introduit, sans donner vraiment d'explication sur la syntaxe - cela n'est pas vraiment nécessaire, le code est suffisamment documenté pour que la compréhension ne tarde pas. Ensuite sont présentés les différents langages, en s'axant sur leurs particularités syntaxiques, sur les points qui choquent en comparaison au Java. Il n'y a que le minimum qui est présenté, il ne faut pas prendre ce livre pour ce qu'il n'est pas : il introduit à la programmation orientée objet, il n'a pas pour vocation d'apprendre un langage.

C'est d'ailleurs sur ces langages que se portent mes seuls griefs à l'encontre de ce livre : les langages sont parfois fortement détournés pour suivre le discours de l'auteur. On montrera, par exemple, du code Python très peu pythonique, sans utilisation de décorateurs comme @staticmethod ou la définition d'autres constructeurs quand des arguments mots-clés peuvent être utilisés. Du côté C++, on voit, dans les premiers exemples, des directives #include pointées sur... des fichiers .cpp ! Il faut attendre le quinzième chapitre sur les interfaces pour voir l'existence de fichiers .h, ce qui permet de s'assurer de très mauvaises pratiques dans du code C++... Cela passe aussi pour une faiblesse du langage, qu'un utilisateur du C++ pourra faire passer pour une méconnaissance du langage. Passons le fait que le C++/CLI devient du Visual C++ .Net, nom qui n'est attesté sur le Web presque exclusivement comme les nouvelles versions de l'EDI de Microsoft pour le C++, partie de l'environnement plus complet Visual Studio, ainsi que le fait qu'il semble jusqu'au chapitre sur l'héritage que la seule raison de traiter le C++ est de pouvoir en dire tout le mal qu'on peut. Sans oublier que la STL est entièrement nonobstée et que l'on juge les complexités du C++ comme des écarts par rapport aux autres langages, alors qu'il en est l'aîné. On remarque aussi que le PHP est exclusivement utilisé en contexte Web, comme s'il était incapable de faire autre chose (sans oublier que le décorum HTML tout autour ne facilite pas la compréhension de l'exemple, en ajoutant un bon nombre de lignes parfaitement inutiles).
En conclusion de ce paragraphe, on dira que ce livre n'est absolument pas là pour apprendre un langage ou l'autre, ce n'est pas son but, il veut simplement apprendre les bases de la programmation orientée objet, en déclinant les concepts aux différents langages, en montrant leurs différences. Tous les concepts sont illustrés dans tous les langages, permettant ainsi de visualiser in situ les différences de pensée entre les concepteurs. Ces exemples, d'ailleurs, évoluent au fur et à mesure de la progression de la compréhension du lecteur : les premiers exemples sont fort didactiques, on finit dans les derniers chapitres à simuler les réactions chimiques ayant lieu dans un réacteur, on passe d'exemples simplistes à des exemples réalistes.

À un niveau plus général, on remarquera quelques fautes d'orthographe restées malgré les relectures, les schémas de mauvaise facture (réalisés probablement à l'aide d'un logiciel peu évolué tel que Paint), qui font vraiment tache à côté des schémas UML, ainsi que des captures d'écran sur des systèmes d'exploitation relativement préhistoriques (aux alentours de Windows Millenium).

Ce ne sont pas ces quelques défauts qui vont entacher le principal du livre. On appréciera notamment le large chapitre dédié à UML2, ainsi que les schémas UML utilisés bien avant leur formalisation pour aider à comprendre les principes. Des exercices terminent la grande majorité des chapitres, permettant au lecteur de vérifier qu'il a bien assimilé les concepts ; on regrettera de ne voir les solutions que sur le site de l'éditeur, pas dans une annexe au livre.

Il faut aussi remarquer que l'utilisation plus pratique de l'orienté objet est aussi couverte : ainsi, on parlera des méthodes pour la communication entre un client et un serveur à l'aide de RMI, de Corba et d'autres. Sera aussi discutée la sérialisation dans les divers langages, sans toutefois rentrer dans les détails, car ils deviennent plus spécifiques aux langages. On regrettera de ne pas voir ici la sérialisation selon boost pour le C++ ou la fonction serialize() de PHP : ces deux langages ne sont pas arriérés, ils permettent aussi la sérialisation, alors qu'aucune mention n'en est faite.

Des sujets plus pointus comme le multithreading sont aussi abordés : point noir de ce chapitre, C++ et PHP sont oubliés. Signaler qu'aucune méthode vraiment propre n'existe en PHP n'est pas un luxe, préciser l'existence d'une pléthore de possibilités en C++ est un minimum pour tout qui parle de multithreading et de C++ (il n'aurait pas été utile de développer le sujet, mais au moins d'indiquer dans quelle direction chercher si le besoin s'en fait sentir). Les autres langages jouissent d'une description des méthodes disponibles en standard pour obtenir une application multithreadée, en tenant compte de la problématique des accès concurrents.

En bref ? Un ouvrage plus qu'excellent, didactique, qui passe par tous les jalons, toutes les étapes, sans en oublier une, pour la programmation orientée objet. Que le lecteur soit débutant ou plus avancé, il trouvera dans ce livre de quoi apprendre ou se remettre à niveau. Par contre, prendre ce livre pour apprendre un langage n'est pas forcément la meilleure idée, ce n'est pas son objectif, les explications ne vont d'ailleurs pas en ce sens. Le style assez humoristique de l'auteur en fait un livre très facile à lire.

Vous avez lu ce livre ? Qu'en pensez-vous ? Commentez Donner une note à l´article (5)

 
couverture du livre Software Testing Foundations

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Software Testing Foundations

A Study Guide for the Certified Tester Exam

de Andreas Spillner, Tilo Linz, Hans Schaefer
Public visé : débutant

Résumé de l'éditeur

Professional testing of software has become an increasingly important task that requires a profound knowledge of testing techniques. Recently, an internationally recognized certification program has been developed. This book covers the "Foundations Level" (i.e., entry level) and teaches the most important methods of software testing. It is designed for self-study and provides the necessary knowledge to pass the Certified Tester: Foundations Level exam as defined by the universally recognized ISTQB. It also covers more recent topics, such as test-first approach and risk-based testing.

296 pages, 3e édition, 1er janvier 2011 

Édition : O'Reilly UK

ISBN10 : 1933952784

ISBN13 : 9781933952789

oreilly.com : 20,08 € TTC seulement

Commandez sur www.amazon.fr :

33,20 € TTC (prix éditeur 33,20 € TTC) livraison gratuite !
  • Introduction
  • Fundamentals of Testing
  • Testing in the Software Lifecycle
  • Static Testing
  • Dynamic Analysis - Test Design Techniques
  • Test Management
  • Test Tools
  • Test Plan According to IEEE Standard 829-1998
  • Important Information on the Curriculum and on the Certified Tester Exam
  • Exercises
  • Glossary
  • Literature
  • Index

 
Critique du livre par la rédaction Gomes Rodrigues Antonio le 1er février 2011 

Après avoir entendu plusieurs fois parler de la certification ISTQB, j'ai profité de la sortie de la version 3 du livre qui couvre le syllabus Fondation, version 2010 pour regarder ça d'un peu plus près.

Autant aller directement à l'essentiel : "Software Testing Foundations" est un très bon livre pour les débutants mais pas suffisant pour préparer la certification (aucune indication de son déroulement, aucun examen blanc.) comme le confirme annexe B.

Lors de l'introduction, l'importance des tests est abordée. Dès le premier chapitre on retrouve toutes les qualités du livre, sa facilité de lecture, ses exemples et astuces, ses commentaires dans la marge...

Une autre qualité que l'on trouvera dans la suite est le fait de bien amener les idées. Par exemple dans un premier temps on nous dit que l'on ne peut pas tout tester. Puis que si l'on ne trouve pas de bogue cela ne veut pas dire qu'il n'y en a pas. Pour conclure sur l'importance d'une méthode de test.

L'autre plus du livre est qu'il n'est pas seulement théorique et qu'il tient compte de la réalité avec des conseils pratiques comme le fait que dans un projet le temps consacré aux tests n'est pas toujours suffisant...

Puis les auteurs nous présentent l'exemple qui sera utilisé tout au long du livre.

A la fin du chapitre les auteurs nous ont expliqué leur philosophie du test et tous les termes associés (que l'on retrouve dans le glossaire à la fin du livre).

Dans le chapitre suivant, l'exemple du cycle en V est utilisé pour nous montrer l'utilisation des tests. On a droit aux tests unitaires, tests d'intégration. de manière détaillée avec leurs objectifs, leurs stratégies... Les méthodes agiles sont aussi abordées dans une moindre mesure.

Puis un chapitre entier nous parle des tests statiques avec une partie sur la revue (de code, de documentation.) et l'analyse statique.

Dans la continuité l'analyse dynamique (boite noire, boite blanche.) est traitée.

Enfin de manière sommaire (un autre livre lui est dédié) mais complète, le management des tests est traité.

Un chapitre sur les outils conclut le livre.

En annexe on trouve un exemple de plan de test avec de nombreuses astuces.

 
couverture du livre Beautiful Testing

Note 4.0drapeau
Détails du livre
Critiques (1)
 
 

Beautiful Testing

Leading Professionals Reveal How They Improve Software

de Tim Riley, Adam Goucher

Résumé de l'éditeur

This unique book offers essays from 25 leading software testers that illustrate the qualities and techniques necessary to make software testing an art in itself. The latest entry in O'Reilly's successful series that includes "Beautiful Code" (9780596510046) and "Beautiful Teams" (9780596518028), this book demonstrates through personal stories and many examples the simplicity, maintainability, flexibility, and efficiency required to test every aspect of a software project.

Commentez Donner une note à l´article (4)

352 pages, 1re édition, 1er octobre 2009 

Édition : O'Reilly

ISBN10 : 0596159811

ISBN13 : 9780596159818

Commandez sur www.amazon.fr :

38,33 € TTC (prix éditeur 41,11 € TTC) livraison gratuite !
Critique du livre par la rédaction Matthieu Brucher le 1er septembre 2010 

Tester est une des bases de la création d'applications robustes et efficaces. O'Reilly a publié dans sa série "Beautiful" un grand nombre de livres sur des parties différentes du process de développement. Ici, il s'agit de la partie sur les tests.

D'après ce livre, il y a 3 aspects aux tests : les testeurs, les processus et les outils.

Peut-être que le problème le plus important dans les tests est l'obtention de testeurs motivés. La première partie du livre n'a que 3 chapitres, j'imagine qu'il n'y a pas de baguette magique pour avoir une équipe de testeurs, il faut surtout que les personnes s'entendent.

La deuxième partie est la plus importante, elle a obtenu le plus d'attention dans le livre. Avec du recul, grâce à ce livre, j'ai réalisé que beaucoup d'aspects des tests n'étaient jamais abordés, et je pensais que certains codes ne pouvaient même pas être testés. J'avais naturellement tort. Par exemple, le test de code mathématique peut être effectué, un chapitre donne de bonnes pistes à suivre. D'autres chapitres parlent du fuzzing et donc d'un angle qui est surtout corrigé après la découverte d'un bug (le fuzzing permettrait de corriger le problème avant qu'il ne soit découvert), ou encore le test d'application sur réseau. En fait, l'étendue des projets qui ont participés me donnent de l'espoir et me rendent aussi honteux (parce qu'il y a beaucoup de choses que je n'avais testé, que je n'avais pas anticipé, ...).

La dernière partie s'occupe des outils utilisés pendant les tests. Il ne s'agit pas des usuels xUnit, mais bien de quelques-uns des outils qui ont commencés petits et qui ont fini comme des piliers de leurs projets parents, d'outils Open Source (valgrind, ...) ou encore d'autres.

A champ très large de projets, de personnes et de workflows sont décrits dans ce livre. S'il a beaucoup de beaux processus, il n'y a pas beaucoup de moyens de rassembler de belles personnes dans des équipes de tests. De plus, il semble que beaucoup de beaux outils étaient de petits outils qui étaient écrits pour un objectif très rapidement puis refactorés dans quelque chose bien plus puissant.

J'ai particulièrement apprécié quelques chapitres dans la deuxième partie, et surtout celui sur les tests statisques. Il est parfois très difficile de tester ces codes, et même si le chapitre ne résoud pas le problème des statistiques lui-même, il aide à la création d'un framework qui ressemble à des tests aléatoires réels.

Et je ne verrai plus les équipes de Q&A de la même manière.

Testing is one of the basis to create robust and correct code. O'Reilly has published in its "Beautiful" series a lot of books on different parts of the development process. This is the testing part.

According to this book, testing has three aspects: testers, process and tools.

Perhaps the biggest issue in testing is getting motivated testers. The first part of the book has only three chapters. I guess there is no silver bullet for getting a beautiful team of testers, it's mainly about people getting along.

The second part is the one that got the most attention in the book. In retrospective, thanks to this book, I've discovered many aspects of testing are never addressed , and I thought that some code couldn't even be tested. I was obviously very wrong. For instance, testing mathematical code can be done, a chapter gives a pretty good direction to follow. Several chapters address fuzzing and thus an aspect of testing that is mainly done after discovering a flaw (whereas fuzzing may give a shot at fixing the bug before it is discovered), or also software testing over a network. In fact the broad scope of projects that participated in this part gives me hope and shame at the same time (because there are many things I didn't test for, didn't anticipate, ...).

The last part handles tools that are used during testing. It's not about the usual xUnit, but more about some of the once-upon-a-time small tools that morphed into one of the pillars of testing in its project, or Open Source tools (valgrind, ...) or even others.

A very broad scope of projects, of people and of workflow are depicted inside this book. If there are many beautiful processes out there, there are not so many ways of getting beautiful people inside test teams. Also, it seems that many beautiful tools were mainly small project tools that were written for a simple crude purpose and that were progressively refactored into something more powerful.

I especially liked some chapters in the process part, for instance the statistical one. It's something very difficult to test, and although the chapter doesn't solve the ultimate issue of statistics, it helps creating something that looks like real random tests.

Also, I won't see Q&A the same way now.

 
couverture du livre Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development

de Jon Loeliger
Public visé : Débutants,Intermédiaires,Expérimentés

Résumé de l'éditeur

Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.

Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git's flexibility also means that some users don't understand how to use it to their best advantage. Version Control with Git offers tutorials on the most effective ways to use it, as well as friendly yet rigorous advice to help you navigate Git's many functions.

With this book, you will:

  • Learn how to use Git in several real-world development environments
  • Gain insight into Git's common-use cases, initial tasks, and basic functions
  • Understand how to use Git for both centralized and distributed version control
  • Use Git to manage patches, diffs, merges, and conflicts
  • Acquire advanced techniques such as rebasing, hooks, and ways to handle submodules (subprojects)
  • Learn how to use Git with Subversion

Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.

3 commentaires Donner une note à l´article (4)

336 pages, 1re édition, 1er mai 2009 

Édition : O'Reilly

ISBN10 : 0596520123

ISBN13 : 9780596520120

Commandez sur www.amazon.fr :

28.64 € TTC seulement (au lieu de 28.66  € TTC : prix éditeur) livraison gratuite !
  • Chapter 1 Introduction
  • Chapter 2 Installing Git
  • Chapter 3 Getting Started
  • Chapter 4 Basic Git Concepts
  • Chapter 5 File Management and the Index
  • Chapter 6 Commits
  • Chapter 7 Branches
  • Chapter 8 Diffs
  • Chapter 9 Merges
  • Chapter 10 Altering Commits
  • Chapter 11 Remote Repositories
  • Chapter 12 Repository Management
  • Chapter 13 Patches
  • Chapter 14 Hooks
  • Chapter 15 Combining Projects
  • Chapter 16 Using Git with Subversion Repositories

 
Critique du livre par la rédaction Eric Reboisson le 1er août 2010 

Les DVCS (Git, Mercurial, Bazaar...) sont très à la mode ces derniers temps, pour cette raison, mais aussi car je crois au fort potentiel de Git, j'ai souhaité lire "Version Control With Git" et vous pourrez trouver ici mon avis sur cet ouvrage.

Pour commencer, il faut dire qu'actuellement une utilisation efficace de Git se fait en ligne de commande, les outils comme TortoiseGit (Intégration de Git à l'explorateur de fichier Windows) ou eGit (Plugin Git pour Eclipse) ne sont pas encore au point. Partant de ce constat, je pense qu'un bon livre permet de saisir au mieux les concepts de Git, malgré les nombreuses ressources que l'on peut trouver sur internet (forums, tutoriaux, conférences, blogs). Un livre bien écrit et centralisant le meilleur des possibilités de Git est à mon sens plus efficace dans les premiers temps d'apprentissage d'un nouvel outil (en plus un livre c'est décentralisé, pas besoin de connexion à internet :) ).

Donc, dans "Version Control With Git", on commence par le point de départ qui est l'installation de Git sur les plateformes Linux et Microsoft Windows, puis plusieurs chapitres expliqueront :

  • les concepts généraux de Git et son histoire (son créateur est quand même Linus Torvald), la signification du terme "distribué" et les avantages de l'outil ;
  • la gestion des fichiers au sein d'un repository Git ;
  • le fonctionnement des branches ;
  • les commandes permettant d'obtenir les différences entre objets et la fusion de celles-ci le cas échéant (Egalement un chapitre spécial sur les patchs) ;
  • l'accès et le travail en équipe avec des repository distants ;
  • le couplage de Git avec un repository SVN existant.

J'ai trouvé dans cet ouvrage beaucoup d'exemples jouant le rôle du fil rouge pour une bonne compréhension de l'outil, les commandes fonctionnent et les résultats observés se coordonnent avec ceux du livre, c'est limpide. Tous les aspects importants de Git sont traités de façon claire, j'ai apprécié le style de l'auteur, jamais ennuyant. De plus, on trouvera beaucoup de schémas illustrants les explications théoriques, notamment sur les objets commit et leur organisation. En fait, si on souhaite commencer un projet avec Git, je pense que ce livre explique tout ce qu'il faut savoir pour bien commencer.

Je recommande donc ce livre à tous ceux qui ne connaissent pas les outils de DVCS (notamment Git), livre qui est facile à comprendre et qui aidera beaucoup à la démystification de Git.

 
couverture du livre 97 Things Every Programmer Should Know

Note 4.0drapeau
Détails du livre
Critiques (2)
 
 

97 Things Every Programmer Should Know

de Kevlin Henney (Sous la direction de)

Résumé de l'éditeur

Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.

With contributions from some of the most experienced and respected practitioners in the industry - including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more - this book contains practical knowledge and principles that you can apply to all kinds of projects.

Commentez Donner une note à l´article (4)

256 pages, 1re édition, 1er mars 2010 

Édition : O'Reilly

ISBN10 : 0596809484

ISBN13 : 9780596809485

Commandez sur www.amazon.fr :

22,84 € TTC (prix éditeur 25,78 € TTC) livraison gratuite !
Critique du livre par la rédaction Eric Reboisson le 1er août 2010 

"97 Things Every Programmer Should Know" présente 97 conseils d'auteurs talentueux et célèbres (Kirk Pepperdine, Uncle Bob Martin...) aux programmeurs de tous horizons.

97 conseils pour 97 chapitres, 2 pages pour chacun, le livre présente 2 sommaires, le premier par ordre alphabétique des titres de chapitres et un second classement par catégories (Bugs and Fixes, Build, Deployment, Desgn, Coding, Error handling, Performance, Testing...) On peut donc lire ce livre linéairement ou par thème, pratique selon son besoin au moment de la lecture.

La lecture est facile, intéressante, passionnante et abordable pour un large panel de lecteurs. Par contre, bien que s'adressant à un public technique, il ne faut pas s'attendre à trouver beaucoup d'exemples de codes (voire quasiment aucun, à part "Code in the Language of the Domain" de Dan North ou "Missing Opportunities for Polymorphism" de Kirk Pepperdine), mais plus généralement des bonnes pratiques à suivre dans le quotidien du développement d'un projet informatique.

Certains conseils se répètent, mais je dirais qu'ils sont présentés sous des angles différents, apportant une certaine ouverture sur l'appréciation d'un conseil. Bien sûr, les développeurs rodés aux bonnes pratiques penseront que les conseils prodigués enfoncent des portes ouvertes, mais applique-t-on toujours réellement ce qu'on peut apprendre en théorie ? La lecture de "97 Things Every Programmer Should Know" sera peut être l'occasion de me faire mentir !

Parfois les auteurs auront des avis contradictoires, c'est aussi la richesse de cet ouvrage, une ouverture à la réflexion et le fait qu'il faille réfléchir avant d'appliquer bêtement la bonne parole.

Mes chapitres préférés ? Ou plutôt quelques uns parmi d'autres :

  • "The Boy Scout Rule" de Robert C. Martin (Uncle Bob), ou comment laisser un code meilleur après que vous l'avez trouvé ;
  • "Check your code first before looking to blame others" de Allan Kelly, ou l'art de balayer devant sa porte avant celles des autres ;
  • "Two heads are often better than one" de Adrian Wible, ou l'art du pair programming ;
  • "Write test for people" de Gerard Mezsaros, ou comment la lecture de ce chapitre par mes prédécesseurs aurait pu m'aider sur un projet actuel pour comprendre mieux l'aspect métier.

Développeur depuis plusieurs années déjà, j'ai retrouvé dans ce livre beaucoup de choses que je pratique déjà mais j'ai également beaucoup appris à la lecture d'autres chapitres et au delà des conseils aux programmeurs on pourra aussi trouver application de certaines bonnes pratiques dans la vie quotidienne.

Pour les débutants en programmation ce livre est à posséder absolument, pour les plus expérimentés je suis sûr qu'ils y trouveront leur compte ou tout du moins se rafraichiront la mémoire avec cette passionnante lecture. À noter également que le contenu de ce livre est sous licence Creative Commons accessible sur le site officiel, ça permet de se donner une idée avant l'achat physique du livre.

Critique du livre par la rédaction Eric Siber le 1er août 2010 

L'idée est simple, le résultat assez intéressant. Prenez une grosse poignée d'experts, demandez leur des conseils, rassemblez le tout sous la forme de 97 fois 2 pages par conseil, et vous voilà avec un contenu tout autant riche que dispersé sur une large gamme de sujets.

Cet ouvrage vous apporte avant tout des sujets de réflexion, certains vous étant peut-être déjà connus : les tests, les pratiques collaboratives, les outils de développement et de productivité, l'apprentissage, le professionnalisme, les performances, la prise en compte des besoins utilisateur, etc.

Selon votre expérience dans le milieu, certains conseils vous paraîtront sans doute évidents (utilisation d'un gestionnaire de sources), d'autres pas assez développés (design d'API) pour vous servir dans l'immédiat.
Difficile dès lors de donner la même satisfaction à tout type de lecteur : les moins expérimentés auront l'occasion d'en faire un livre de chevet qui les accompagnera pendant un bon moment, les plus aguerris seront sans doute confortés dans l'idée qu'ils sont sur la bonne voie.

En ce qui me concerne, si je devais reprendre l'un des conseils, celui qui m'a le plus marqué, ce serait l'un de ceux émanant de Robert C. Martin (Uncle Bob) et intitulé "The professional Programmer".
Robert C. Martin nous y explique que le trait marquant d'un développeur professionnel est son niveau de responsabilité individuelle (par rapport à son évolution de carrière, au code qu'il écrit, au fonctionnement de l'équipe à laquelle il contribue, etc.).
Dans ce qu'il affirme, une seule chose m'a énormement surpris (la culture française ?) et m'a longtemps fait réfléchir : "your are responsible for reading and learning". Uncle Bob nous encourage à ne pas compter sur nos employeurs pour nous former et, en tirant le parallèle avec des métiers comme docteur ou juriste, nous invective sur le fait que notre employeur n'est là que pour nous payer pour faire du bon boulot.
Un peu abrupt..., néanmoins force est de constater que, même si l'employeur joue le jeux des formations, ce sont bien en général ceux qui prennent les choses en main et exploitent les différentes pratiques de veille qui ressortent du lot.

Seule déception, même si un index propose un regroupement des conseils par thème, j'ai regretté que les conseils n'aient pas été regroupés en chapitres. J'ai également eu par moment le sentiment que certains conseils se recoupaient ce qui en soit n'est pas forcement très grave, mais rappelle qu'il ne suffit pas seulement de juxtaposer les différents avis pour créer un ensemble cohérent (les conseils sont classés par ordre alphabétique, selon le titre).

Cela n'enlève pour autant rien au rapport qualité / prix du livre et au contenu que tout professionnel du développement informatique devrait lire.

 
couverture du livre Management d'un Projet Systeme d'Information

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Management d'un Projet Systeme d'Information

Principes, techniques, mise en oeuvre et outils

de Chantal Morley

Résumé de l'éditeur

Cet ouvrage s'adresse aux responsables de systèmes d'information et aux chefs de projets, ainsi qu'aux étudiants en informatique ou système d'information et aux élèves ingénieurs. Quelle est la meilleure façon de conduire un projet système d'information ? Ce livre répond à cette interrogation en analysant les outils et les méthodes de gestion du domaine à partir des points clés que sont : l'analyse et le découpage d'un projet ; l'évaluation des risques ; l'estimation des charges ; les techniques de planification ; l'organisation du travail ; la dimension humaine et relationnelle du projet ; le pilotage du projet; la maîtrise et la qualité du projet. les principales normalisations internationales. Chacun de ces points clés fait l'objet d'exemples de mise en oeuvre, d'exercices et d'études de cas détaillés et explicités. La planification et le pilotage d'un projet sont illustrés avec le progiciel MS Project 2003. De plus, l'ouvrage apporte une aide à la préparation de la certification en management de projet du PMI. Cette sixième édition introduit pour chaque aspect du management de projet une perspective particulière sur les méthodes agiles.

458 pages, 6e édition, 1er juillet 2008 

Édition : Dunod

ISBN10 : 2100520881

Collection : InfoPro

Commandez sur www.amazon.fr :

41,80 € TTC (prix éditeur 44,00 € TTC) livraison gratuite !

PRINCIPES ET TECHNIQUES

  • Problématique du management de projet
  • Le découpage d'un projet et les modèles de cycles de vie
  • L'estimation des charges
  • Les techniques de planification des délais
  • La dimension humaine d'un projet
  • Le management des risques
  • Le pilotage du projet
  • La maîtrise de la qualité

LES REFENTIELS ET LA CERTIFICATION EN MANAGEMENT DE PROJET

  • La maîtrise des risques
  • La pratique de l'estimation des charges
  • L'application des techniques de planification des délais
  • Le système d'information de pilotage
  • La dimension relationnelle des projets
  • Le plan qualité d'un projet
  • Un exemple d'utilisation de Microsoft Project
  • Associations, normes et cadres de référence
  • La préparation de la certification PMI
  • Méthodes agiles et référentiel PMBOK

 
Critique du livre par la rédaction Arnaud Lemercier le 1er juillet 2010 

Cet ouvrage permet d'appréhender des projets de systèmes d'information dans leur globalité. Tout y est, l'organisation des équipes et le pilotage, les calculs de retour sur investissement, les méthodes d'évaluation, la gestion des risques...

Ce livre est très appréciable pour sa rédaction claire et structurée, globalement agréable pour un livre technique et généreux en outils pratiques. Les exemples cités sont judicieux et donnent au contenu les caractéristiques d'un véritable outil pédagogique applicable dans les services souhaitant améliorer la qualité de leur « gestion de projet » pas seulement informatique. Il peut tout aussi bien s'adresser à des personnes travaillant dans la gestion.

Point fort : l'indépendance des chapitres permettant aux lecteurs de se diriger rapidement vers la ou les parties les intéressants. Ouvrage s'adressant à un public large, illustré par de nombreux schémas explicatifs.

Point faible : Quels sont les outils les plus pertinents parmi la pléthore citée ? Je n'ai pas trouvé d'avis tranché dans l'ouvrage.

 
couverture du livre Maîtrise d'ouvrage des projets informatiques

Note 3.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Maîtrise d'ouvrage des projets informatiques

Guide pour le chef de projet

de Joseph Gabay

Résumé de l'éditeur

Ce livre s'adresse à tous ceux qui exercent des responsabilités dans la maîtrise d'ouvrage des projets informatiques, ainsi qu'aux membres des directions de systèmes d'information (DSI) qui sont impliqués dans une relation MOA / MOE. Enfin, les étudiants en management des systèmes d'information y trouveront des bases solides et matière à réflexion. Le dialogue n'est pas toujours facile entre la maîtrise d'ouvrage qui est le commanditaire d'un projet et la maîtrise d'oeuvre qui en assure la réalisation. Cet ouvrage commence par expliquer en détail les missions et les responsabilités de chacun. Puis il passe en revue les étapes du lancement du projet, de l'expression des besoins, et décrit notamment le rôle de la MOA dans la validation des spécifications détaillées et dans la recette utilisateur. La conduite du changement, l'une des fonctions-clés de la maîtrise d'ouvrage, est ensuite traitée en suivant une démarche structurée en sept phases. Un chapitre important est ensuite consacré aux tâches qui sont liées au management de projet (ordonnancement des tâches, planification, suivi de projet, qualité, gestion des risques...). L'ouvrage se conclut par un chapitre sur l'administration du patrimoine applicatif et des données et sur la maîtrise des évolutions du SI.

182 pages, 1er juillet 2009 

Édition : Dunod

ISBN10 : 2100534351

Commandez sur www.amazon.fr :

27,56 € TTC (prix éditeur 29,00 € TTC) livraison gratuite !
  • ORGANISATION DE LA MOA ET DE LA RELATION MOA-MOE
  • OPPORTUNITE ET LANCEMENT D'UN PROJET
  • EXPRESSION DES BESOINS
  • VALIDATION DES SPECIFICATIONS DETAILLEES ET RECETTE UTILISATEUR
  • CONDUITE DU CHANGEMENT
  • MANAGEMENT DE PROJET
  • MAITRISE D'OUVRAGE DU SI

 
Critique du livre par la rédaction Arnaud Lemercier le 1er juillet 2010 

Cet ouvrage est une très bonne approche sur ce qu'est la maîtrise d'ouvrage. Ce livre s'adresse à des personnes n'ayant pas beaucoup de connaissances en informatique, car il est orienté très opérationnel. Les exemples sont nombreux, mais on en redemande...

Les fiches récapitulatives sont plaisantes et synthétiques, malheureusement ce livre ne vous permettra pas de sauter le pas pour vous lancer dans un projet de bout en bout. Cet ouvrage permet de toucher du doigt le monde de la MOA/MOE tout en restant superficiel. Il reste cependant très bon pour s'informer et acquérir quelques connaissances générales supplémentaires sur la gestion des projets informatiques.

 
couverture du livre Ergonomie du logiciel et design web

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Ergonomie du logiciel et design web

Le manuel des interfaces utilisateur

de Jean-François Nogier
Public visé : Tous niveaux

Résumé de l'éditeur

Cet ouvrage s'adresse à toutes les personnes impliquées dans la conception et le développement de logiciels ou de sites Internet, en particulier celles en charge des spécifications et de l'interface homme-machine, mais aussi les chefs de projet, les chefs de produit et les commerciaux. Aussi performant soit-il, aucun logiciel ou aucun site web ne connaîtra le succès s'il n'est pas également facile à utiliser. L'utilisabilité est devenue une des clés de la réussite commerciale dans le monde de l'informatique. Délibérément pragmatique, cet ouvrage fait la synthèse des études menées dans le domaine de l'ergonomie du logiciel et des sites Internet. Du choix des couleurs et des polices de caractères à l'organisation des composants de l'interface, de la conception du système de navigation d'un site Internet aux spécificités graphiques d'une page web, il propose des méthodes et donne des conseils pratiques pour rendre le dialogue homme-machine le plus simple et le plus efficace possible. Véritable guide de conception, l'ouvrage comporte plusieurs check-lists qui permettront aux équipes de développement d'appliquer facilement les principes ergonomiques.

14 commentaires Donner une note à l´article (4)

312 pages, 4e édition, 8 octobre 2008 

Édition : Dunod

ISBN10 : 2100515721

ISBN13 : 9782100515721

17,5 x 25 - 635 g

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35 € TTC) livraison gratuite !
  1. L'écran
  2. Le dialogue homme-machine
  3. Les erreurs et l'aide en ligne
  4. Définition et ciblage du site
  5. La navigation web
  6. La page web
  7. Méthodes de conception des interfaces
  8. Conclusion
  9. Annexes

 
Critique du livre par la rédaction benwit le 1er juin 2010 

Je viens de terminer ce livre dans sa 4° édition et globalement, j'ai bien aimé.

La mise en forme des livres de cette collection est agréable et celui-ci ne déroge pas à la règle. De plus, il est, sujet oblige, abondamment illustré; des images viennent expliciter les bons et les mauvais usages.

On notera également en bonus :

  • une check-list d'évaluation ergonomique
  • une check-list de conception d'un site web
  • une bibliographie de 9 pages
  • une webographie de 6 pages

Pour ma part, je l'ai trouvé facile à lire, ce qui fait que je n'arrive pas vraiment à lui trouver de points négatifs. Bien au contraire, je trouve que l'auteur a appliqué à son livre certains principes dont il parle. Certes, on me fera remarquer que l'ergonomie d'un livre est différente de celui d'un logiciel. Mais de même qu'il existe des différences spécifiques entre logiciel desktop et site web, il y quand même de grands principes généraux.

Son livre répond aux trois critères de l'utilisabilité :

  • Efficacité : Il permet au lecteur d'atteindre le résultat prévu (acquérir des connaissances sur le sujet)
  • Efficience : Atteindre ce résultat avec un effort moindre
  • Satisfaction : Confort et évaluation subjective du lecteur, auteur de cette critique

Pour conclure, disons que celui qui connait déjà le sujet n'apprendra pas grand chose de nouveau mais qu'il est à recommander au néophyte. Et quand on voit le nombre de logiciels peu utilisables, on se dit que le nombre de lecteurs potentiels est énorme !

 
couverture du livre Merise

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Merise

Guide pratique

de Jean Luc BAPTISTE
Public visé : Intermédiaire,Expérimenté

Résumé de l'éditeur

Ce livre sur la méthode Merise s'adresse tout particulièrement aux étudiants en premier cycle d'informatique, aux étudiants en école de gestion et à toute personne souhaitant une information simple, directe et pratique sur la méthode Merise et sur le langage SQL. Dans la partie sur la méthode Merise, vous découvrirez comment : - Réaliser les différents modèles (modèles conceptuels, modèles logiques, modèles physiques) mais aussi les modèles spécifiques aux traitements (modèles conceptuels des traitements, modèles organisationnels des traitements...). - Modéliser avec les extensions Merise/2. - Comparer certains modèles Merise à certains diagrammes UML. Le langage SQL est présenté de façon progressive et est illustré par de nombreux exemples. Dans cette partie vous apprendrez à : - Manipuler, filtrer, trier, regrouper les données. - Créer, modifier, supprimer des tables. - Affecter ou enlever des droits à certains utilisateurs. L'auteur n'a volontairement gardé que le côté concret de la méthode Merise et du langage SQL, pour permettre au lecteur une immersion immédiate. Il propose de nombreux exercices pour faciliter cette assimilation.

5 commentaires Donner une note à l´article (3.5)

262 pages, 2e édition, 1er mai 2009 

Édition : ENI

ISBN10 : 2746048450

ISBN13 : 9782746048454

www.editions-eni.fr : 28,40 € TTC seulement seulement (au lieu de 29,90 € TTC : prix public)

Commandez sur www.amazon.fr :

28,40 € TTC (prix éditeur 29,90 € TTC) livraison gratuite !
  • PRESENTATION DE LA METHODE MERISE
  • LES DEPENDANCES FONCTIONNELLES
  • LE MODELES CONCEPTUEL DES DONNEES
  • LE MODELE LOGIQUE DE DONNEES
  • LE MODELE PHYSIQUE DES DONNEES
  • LES FORMES NORMALES
  • LES DIAGRAMMES DE FLUX
  • LES MODELES CONCEPTUELS DES TRAITEMENTS
  • LE MODELES ORGANISATIONNEL DES TRAITEMENTS
  • LES EXTENSIONS MERISE

 
Critique du livre par la rédaction Ernaelsten Gérard le 1er avril 2010 

Jean-Luc Baptiste, nous livre ici un livre sur la méthode « Merise » orientée modèle de données. Ce livre est destiné à un public ayant déjà une petite notion de la méthode. En effet l'auteur, tout au long des quatorze chapitres, navigue dans les rappels de la méthode.

Dans le premier chapitre, nous retrouvons les étapes d'une analyse de projet avec la méthode « Merise », en passant par l'interview, la lecture des documents internes/externes, les informations calculées, les traitements, les différents niveaux conceptuels, organisationnels, logiques et physiques.

Le deuxième chapitre nous apprends les dépendances fonctionnelles, les contraintes d'intégrité et, élément essentiel, le dictionnaire des données.

Les trois chapitres suivants se concentrent sur la génération des MCD,MLD et MPD, le tout agrémenté de nombreux exemples et graphiques afin de faciliter la compréhension de la matière.

Le sixième chapitre est vraiment très bien structuré et explique de façon claire et précise les cinq premières formes normales. Celles-ci sont suivies d'un exemple nous aidant à assimiler cette partie de façon pédagogique.

Les chapitres suivants font une rapide introduction sur les modèles conceptuels et organisationnels des traitements.

Au chapitre dix, nous avons droit à une introduction sur Merise 2 et l'apport de l'héritage dans le système d'analyse.

Un excellent chapitre sur l'analogie des méthodes Merise et UML est également présent.

Nous terminerons le livre sur une introduction au langage SQL. Ici nous regrettons le choix des outils proposés pour s'exercer, MySQL au travers de Wamp Server, ainsi que PhpMyAdmin pour l'outil de manipulation de données.

En conclusion, nous avons ici un livre qui fait une rapide découverte de l'analyse via la méthode « Merise », qui permet de se remémorer les bases de cette méthode, avec un gros plus sur les formes normales et l'analogie UML/Merise

 
couverture du livre SCRUM

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

SCRUM

le guide pratique de la méthode agile la plus populaire

de Claude Aubry

Résumé de l'éditeur

Cet ouvrage s'adresse aux développeurs qui souhaitent s'initier aux méthodes de développement agile, et aux chefs de projet qui veulent améliorer l'organisation et l'efficacité de leurs équipes. Il sera également très utile à ceux qui ont déjà une première expérience de Scrum et qui souhaitent maîtriser la méthode en profondeur. Le but affiché d'une méthode agile est d'améliorer la qualité du produit, tout en réduisant les délais et les coûts. Aujourd'hui Scrum s'est imposée comme la plus répandue des méthodes agiles. Quand on applique Scrum les fonctionnalités sont collectées dans un backlog et classées par priorité. Une version (release) est produite à l'issue d'une série d'itérations, appelées sprints. Pendant un sprint des points de contrôle sont effectués par l'équipe au cours de " mêlées " quotidiennes appelées scrums. Cet ouvrage rassemble non seulement une présentation détaillée des pratiques, mais aussi de nombreux conseils concrets issus de la vraie vie. Il commence par une présentation des méthodes agiles et de Scrum. Il explique ensuite les rôles des deux personnages-clé que sont le ScrumMaster et le Product Owner. Les chapitres suivants expliquent comment organiser et mener à son terme un projet en appliquant Scrum.

9 commentaires Donner une note à l´article (5)

268 pages, 1re édition, 1er février 2010 

Édition : Dunod

ISBN10 : 2100540181

ISBN13 : 9782100540181

Commandez sur www.amazon.fr :

28,02 € TTC (prix éditeur 29,05 € TTC) livraison gratuite !
  • Scrum sous la bannière de l'agilité
  • Des sprints pour une release
  • Le Product Owner
  • Le ScrumMaster et l'équipe
  • Le backlog de produit
  • La planification de release
  • La réunion de planification de sprint
  • Le scrum quotidien
  • La revue de sprint
  • La rétrospective de sprint
  • La signification de fini
  • Adapter Scrum au contexte
  • De la vision aux stories
  • De la story aux tests d'acceptation
  • Estimations, mesures et indicateurs
  • Scrum et l'ingénierie du logiciel
  • Scrum avec un outil
  • La transition à Scrum
  • Scrum en France

 
Critique du livre par la rédaction nico-pyright(c) le 1er septembre 2010 

Ecrit par un consultant renommé et expert en méthodes agiles, Claude Aubry, cet ouvrage constitue un guide dans la découverte et l'approfondissement de la méthode SCRUM.

Dès les premiers chapitres, on ressent la pédagogie de l'auteur (également professeur à l'université) où il explique clairement les points clés de la méthode et parle en détail du backlog de produit.

Il décrit les différents rôles de cette dernière en insistant notamment sur le Product Owner et sur ScrumMaster en couvrant l'étendue des responsabilités de chacun. Il propose également des conseils issus de ses expériences pour éviter certains pièges et proposer des axes d'amélioration de ces rôles.

On lira avec intérêt les chapitres sur la planification de release et la planification des sprints qui sont très clair et très pragmatique et constituent un élément important pour tout "chef de projet en transition".

Il met ensuite en avant les rituels SCRUM (daily scrum meeting, revue de sprint, rétrospective de sprint, ...) en détaillant leurs fonctions et leurs buts. Ici encore, on retrouve le style léger et pédagogue de l'auteur.

J'ai été par contre un peu plus déçu par les paragraphes suivants où l'auteur essaie de nous décrire comment passer de la vision aux stories et des stories aux tests d'acceptation. Le style devient un peu moins précis et perd en clarté.

Cependant, on appréciera le chapitre sur les indicateurs, toujours utile pour rassurer la direction ainsi que l'aperçu de l'outil IceScrum qui donne envie d'être découvert.

Enfin, l'auteur propose des pistes pour une transition à SCRUM et son intégration dans les processus d'ingénierie logiciel à ne pas négliger.

En conclusion, j'ai beaucoup apprécié cet ouvrage que je recommande chaudement à toute personne souhaitant découvrir ou approfondir la méthode SCRUM. Il est le compagnon idéal pour toute équipe SCRUM qui souhaite être efficace et éviter les pièges de la conduite de projet informatique "à l'ancienne".

Critique du livre par la rédaction Pierre Chauvin le 1er février 2010 

Hasard ou non, cette publication de Claude Aubry coïncidait la semaine passée avec ma participation à une formation ScrumMaster, sanctionnée par un examen (certes discutable) pour une certification de même nom. J'étais donc déjà plongé dans Scrum depuis plusieurs semaines lorsque l'on m'a proposé cette lecture. Lors de cette formation j'avais rencontré des consultants de Akka TechnologiesAkka Technologies, vecteurs d'une bonne dynamique Scrum dans le bassin toulousain, avec qui j'ai eu l'occasion de parler des projets de Claude Aubry et de son investissement sur le sujet. Entre les guides officiels, la littérature de Schwaber, Sutherland et Cohn, il ne me manquait donc plus qu'un livre en français. C'est chose faite, et plutôt bien faite suis-je tenté de souligner.

Bien sincèrement, le livre de Claude Aubry aborde Scrum d'une manière moins dogmatique, mais assurément plus pragmatique. En fait je n'avais pour le moment pas encore lu d'ouvrage structuré qui dispense de manière aussi complète des conseils sur la pratique de Scrum. Le retour d'expérience de l'auteur sur chaque précepte Scrum (les artefacts, les rôles, meetings) est très intéressant, et chaque ScrumMaster ou membre d'une équipe Scrum y trouvera des éléments de réflexion de qualité (comme la vie du backlog, la phase de conception, la planification de release, etc.). Je pense que je serais amené à relire certains chapitres ou paragraphes sur des sujets précis si je suis pris en défaut, car les explications et exemples sont clairs et invitent à l'essai.

Vous retrouverez ainsi les rappels des fondamentaux de ce processus empirique, une description des différents rôles (Product Owner, ScrumMaster, l'équipe), du Product Backlog, des différents timeboxes (planification de release, planification de sprint, daily scrum, rétrospective de sprint), mais aussi des définitions pratiques comme la notion de travail fini, le contexte du projet, les mesures et indicateurs. On notera également le chapitre sur les outils pour Scrum, ou IceScrum est présenté, ainsi qu'un chapitre utile pour les décideurs : "La transition à Scrum".

J'ai apprécié ce livre en français de Claude Aubry, qui apporte une contribution de qualité à la compréhension, à une application pragmatique, et à l'adoption de Scrum en France. Je pense ne pas me tromper en précisant que se livre est relativement accessible à tout acteur de l'IT, sensible aux méthodes agiles et à l'optimisation des développements logiciels, qu'il soit décideur, chef de projet, développeur, ou futur "Product Owner".

Critique du livre par la rédaction Bruno Orsier le 1er février 2010 

Ce livre très attendu est écrit par Claude Aubry, un représentant particulièrement actif de la communauté agile française, et préfacé par Francois Beauregard, un "agiliste" francophone de la première heure.

J'ai découvert avec plaisir un livre clair et passionnant sur un processus de développement, ce qui est rare : la simplicité et l'élégance de SCRUM y contribuent certainement, mais l'auteur a fait preuve de beaucoup de pédagogie. En particulier tous les concepts, entités, rôles, responsabilités sont clairement expliqués et bien reliés les uns aux autres, et leurs aspects temporels et dynamiques sont bien couverts. L'ouvrage montre donc bien la grande cohérence de SCRUM.

Et l'auteur a fait des choix appréciables : les chapitres courts et faciles à lire, les nombreux schémas qui facilitent la compréhension du texte, les dessins humoristiques... Il a également tiré parti de son expérience considérable pour mettre en garde le lecteur contre divers risques et pièges qui l'attendent dans la mise en pratique : bien que simple, Scrum n'est pas facile à pratiquer.

Les 11 premiers chapitres, soit environ 150 pages, décrivent complètement Scrum. Suivent ensuite 7 chapitres qui donnent des conseils pratiques sur de nombreux aspects, comme l'adaptation au contexte de votre entreprise, l'élaboration de la vision d'un produit (avant donc les sprints), la relation features-stories-tests, la traçabilité, l'ingénierie du logiciel, les indicateurs. Le dernier chapitre est un panorama de Scrum en France.

Un livre assez orienté "processus" tout de même, et qui passe peut-être un peu vite sur les aspects "équipe" et "individuel", auxquels on est forcément conduit à s'intéresser si l'on veut tirer complètement parti de Scrum : peut-on faire l'économie d'approfondir ce que veut dire être un développeur professionnel dans ce nouveau contexte ? Ken Schwaber a d'ailleurs mis en garde contre le fait qu'appliquer Scrum avec des gens qui faisaient du sale boulot avant permettait juste de produire du sale boulot à intervalles réguliers !

Un regret au niveau de la bibliographie : elle est un peu légère. Je trouve dommage de ne pas voir cités des auteurs essentiels comme les Poppendieck (Lean Software Development), Esther Derby (les rétrospectives), Larman et Vodde (Scaling Scrum), Lencioni (les dysfonctionnements d'une équipe), Robert C. Martin (sur Clean Code), Lisa Crispin, Janet Gregory (Agile Testing). Une meilleure bibliographie aurait contribué au caractère de référence que va prendre cet ouvrage.

En conclusion, ce livre est un excellent guide pour démarrer avec Scrum, ou pour revisiter les bases si vous avez déjà pratiqué. Il contient suffisamment de matière pour vous accompagner pendant de nombreux sprints. Même si vous vous intéressez déjà à des questions qui relèvent plus de la bibliographie ci-dessus, vous achèterez certainement le livre pour vos collègues et partenaires !

 
couverture du livre Cloud Application Architectures

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Cloud Application Architectures

Building Applications and Infrastructure in the Cloud

de Georges Reese
Public visé : débutant

Résumé de l'éditeur

If you're involved in planning IT infrastructure as a network or system architect, system administrator, or developer, this book will help you adapt your skills to work with these highly scalable, highly redundant infrastructure services. Cloud Application Architectures will help you determine whether and how to put your applications into these virtualized services, with critical guidance on issues of cost, availability, performance, scaling, privacy, and security.

Commentez Donner une note à l´article (4.5)

204 pages, 1re édition, 1er avril 2009 

Édition : O'Reilly

ISBN10 : 0596156367

Commandez sur www.amazon.fr :

20,13 € TTC (prix éditeur 29,99 € TTC) livraison gratuite !
  • Chapitre 1. Cloud Computing
  • Chapitre 2. Amazon Cloud Computing
  • Chapitre 3. Before the move into the Cloud
  • Chapitre 4. Ready for the Cloud
  • Chapitre 5. Security
  • Chapitre 6. Disaster Recovery
  • Chapitre 7. Scaling a Cloud infrastructure
  • A. Amazon Web Services reference
  • B. Gogrid
  • C. Rackspace

 
Critique du livre par la rédaction Pierre Chauvin le 11 mai 2009 

Le livre Cloud Application Architectures est idéal pour les lecteurs sans réelles connaissances sur le sujet, plutôt orientés infrastructure que développement. Son faible volume (moins de 200 pages) et la qualité d'écriture de Georges Reese vous invitera à découvrir les concepts et ambitions du Cloud Computing, mais également de mieux comprendre les infrastructures PaaS, IaaS, SaaS.

Georges Reese illustre la description des architectures de Cloud Computing en s'appuyant sur la solution la plus aboutie du marché (à ce jour) : Amazon Web Services (AWS). Il détaille ainsi les différentes composantes déployées par Amazon pour proposer une plateforme pour le Cloud: EC2, S3, CloudFront, SQS, RDS, EBS.
Le chapitre 3 s'attache à exposer les arguments en faveur des infrastructures de type Cloud par rapport aux anciens modèles. Des informations relatives au calcul du retour sur investissement (ROI), du TCO (Total Cost of Ownership) sont distillées et permettront au décideur de disposer d'une aide pour évaluer son projet de Cloud.

Les chapitres suivants sont consacrés aux images AMI, à la sécurité (données, réseau, corruption), au disaster recovery et à la montée en charge, l'un des intérêts principaux du Cloud. De nombreux conseils et préconisations sont fournis, afin de vous éviter de tomber dans les pièges des débutants et tirer partie de l'intégralité de AWS. De très bonne lecture, je vous invite, administrateurs, décideurs, à feuilleter cet ouvrage.

Critique du livre par la rédaction Eric Reboisson le 1er janvier 2011 

"Cloud Application Architectures" de Georges Reese est un livre d'introduction (200 pages) aux architectures Cloud. L'auteur fait comprendre au travers de l'ouvrage les enjeux de ce nouveau genre d'architectures et montre bien que ce n'est pas seulement un "buzzword" à la mode mais une réelle perspective d'avenir.

Cet ouvrage commence par une définition du Cloud et de son intérêt pour l'entreprise ainsi qu'une explication de ses différents niveaux d'abstraction (SAAS, PAAS, IAAS). Viennent ensuite quelques démonstrations, notamment financières, sur les avantages à l'adoption du Cloud, simplement en comparant son coût à court, moyen et long terme par opposition à une architecture classique. On trouvera également de nombreux exemples pratiques (en ligne de commande et API pour S3, EC2...), principalement sur la plateforme Cloud IAAS d'Amazon, mais les exemples présentés sont également valables dans la forme pour une autre plateforme comme Microsoft Azure.

L'auteur aborde également des points du Cloud sur lesquels les entreprises s'interrogeront : sécurité, fiabilité, performance, scalabilité horizontale et verticale de l'infrastructure, sauvegarde, désastre...et les explications sont encore une fois limpides.

Voilà donc un livre clair, intéressant et rapide à lire, mais précis dans l'information. L'auteur donne d'excellents conseils sur les techniques et bonnes pratiques pour la mise en place d'une architecture Cloud. C'est donc un livre que je conseille à tout le monde en première lecture pour comprendre tous les enjeux d'une architecture qui est inévitable dans notre futur quotidien. Une lecture également intéressante pour ceux qui souhaitent se lancer dans des projets nécessitant une infrastructure que le Cloud pourrait offrir à moindres frais.

 
couverture du livre Gestion de projet

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Gestion de projet

Vers les méthodes agiles

de Véronique Messager Rota

Résumé de l'éditeur

Cet ouvrage rassemble plus de dix années d'expérience en gestion de projet informatique, et compare les méthodologies traditionnelles - qui définissent à l'avance les besoins et organisent les activités à réaliser, leur séquencement, les rôles et les livrables à produire - aux méthodes agiles.

Ces dernières prennent le contre-pied des méthodes prédictives en évitant une définition trop précoce et figée des besoins ; elles ont montré une surprenante efficacité en pariant sur la souplesse des équipes. Ce guide aidera les chefs de projet, déjà familiarisés avec les méthodes traditionnelles de conduite de projet et attirés par les méthodes dites " agiles " ou débutant dans le métier, à évaluer et améliorer leurs compétences en gestion de projet. Il guidera également architectes, analystes, développeurs ou testeurs dans la conduite de leurs projets, ainsi que tous les clients ou experts métier non informaticiens souhaitant appréhender rapidement les enjeux et la répartition des rôles au sein d'un projet.

1 commentaire Donner une note à l´article (5)

272 pages, 2e édition, 1er mai 2009 

Édition : Eyrolles

ISBN10 : 2212125186

Eyrolles : 28,40 € TTC seulement seulement (au lieu de 29,90 € TTC : prix public)

Commandez sur www.amazon.fr :

28,40 € TTC (prix éditeur 29,90 € TTC) livraison gratuite !
  • Introduction - Chef de projet : un métier complexe
  • Diagnostiquer sa gestion de projet
  • Méthodes traditionnelles ou méthodes agiles ?
  • Recueillir efficacement les besoins
  • Planifier son projet
  • Suivre et piloter son projet
  • Gérer les hommes
  • Adopter une approche agile
  • Annexe A : Présentation des coachs
  • Annexe B : Les outils de gestion de projet
  • Annexe C : Glossaire
  • Annexe D : Bibliographie

 
Critique du livre par la rédaction Arnaud Lemercier le 1er octobre 2009 

"Gestion de projet : vers les méthodes agiles" est un livre décrivant les rôles du chef de projet (au sens large) et les différentes façons d'appréhender les problématiques liées aux projets informatiques.
Il montre l'apport des méthodes agiles (Scrum, XP, DSDM, Crystal...) par rapport aux méthodes classiques et compare leurs avantages et leurs faiblesses.

Ce livre est illustré par de nombreux témoignages de spécialistes qui répondent à des problématiques courantes dans la vie d'un projet. Un véritable retour d'expérience qui ne manquera pas de vous faire évoluer.
Véronique Messager Rota nous amène à réfléchir aux sources d'échecs d'un projet et définit des bonnes pratiques organisationnelles, humaines et techniques.
Elle détaille également les différentes étapes d'un projet et identifie leur but et les problèmes récurrents.
Pourquoi le client n'arrive t-il pas à exprimer son besoin ?
Pourquoi seulement 30% de l'application sont réellement utilisés ?
En quoi le pilotage par les tests est un facteur de réduction des coûts ?
Comment estimer la charge d'un projet ?
Quelle doit-être la charge allouée à l'estimation d'un projet ?

Bien que ce livre soit tourné vers la découverte des méthodes agiles, certaines notions de pilotage de projet sont parfois complexes pour un débutant.

Pour conclure, ce livre est un très bon outil.
Il répond à beaucoup de questions que se posent les chefs de projet informatique et constitue un recueil d'expériences très enrichissant. Attention tout de même à ne pas tomber dans l'apologie aveugle des méthodes agiles.
Ayez toujours en tête que ce ne sont que des bonnes pratiques, que vous devez les utiliser si vous en sentez l'utilité, et non parce que vous pensez que c'est à la mode.

 
couverture du livre Microsoft Team Foundation Server (TFS)

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Microsoft Team Foundation Server (TFS)

La plate-forme de gestion du cycle de vie des applications

de Florent Santin
Public visé : Confirmé à expert

Résumé de l'éditeur

Ce livre sur TFS est destiné à tous les intervenants désirant comprendre, mettre en uvre puis utiliser la plate-forme Microsoft Team Foundation Server (en version 2008 au moment de l'écriture du livre). Après une introduction à la gamme d'outils Microsoft Visual Studio Team System (VSTS), l'auteur présente en détail le serveur Team Foundation. Dans les premières pages, vous découvrirez le mode opératoire pour installer le serveur en fonction des diverses architectures envisageables. Le chapitre suivant s'attarde sur les procédures et l'outillage requis pour l'administration tels que la sauvegarde, la reprise en cas d'incident, la création de projets ou bien la gestion des droits utilisateurs. La notion de projet d'équipe est ensuite détaillée afin de présenter ce point d'entrée au référentiel de projets commun à tous les utilisateurs. C'est ensuite au tour des éléments de travail tels que les tâches et bogues d'être détaillés dans une chapitre qui présente leur exploitation au travers des différents clients disponibles et également les procédures pour personnaliser ceux-ci. La gestion de la documentation et des rapports, matérialisée par l'utilisation des produits Windows SharePoint Services et SQL Server Reporting Services est détaillée d'un point de vue fonctionnel puis technique dans deux chapitres distincts. L'utilisation du contrôleur de code source, au c ur de tout projet de développement, et ses fonctionnalités avancées sont détaillées dans le plus important des chapitres. Enfin, le service de compilation en charge de la génération automatique de livrables est détaillé, lui aussi d'un point de vue utilisation standard, avancée et personnalisée. L'auteur est reconnu Microsoft MVP (Most Valuable Professionnal) sur Team Foundation Server.

3 commentaires Donner une note à l´article (4.5)

450 pages, 1re édition, 1er février 2009 

Édition : ENI

ISBN10 : 274604711X

ISBN13 : 9782746047112

www.editions-eni.fr : 37.05 € TTC seulement seulement (au lieu de 39 € TTC : prix public)

Commandez sur www.amazon.fr :

37,05 € TTC (prix éditeur 39,00 € TTC) livraison gratuite !
  • Chapitre 1 : Introduction à Visual Studio Team System
  • Chapitre 2 : Installation
  • Chapitre 3 : Administration
  • Chapitre 4 : Projet d'équipe
  • Chapitre 5 : Éléments de travail
  • Chapitre 6 : Gestion de la documentation
  • Chapitre 7 : Contrôle de code source
  • Chapitre 8 : Compilation automatique
  • Chapitre 9 : Utilisation de rapports
  • Annexe 1 : Le service de notification
  • Annexe 2 : Liste des outils et liens additionnels essentiels

 
Critique du livre par la rédaction Lambert Jérôme le 1er avril 2009 

Si vous désirez en savoir plus sur la plateforme Team Foundation Server, ou encore apprendre à la mettre en ouvre, l'administrer ou tout simplement l'utiliser, Microsoft Team Foundation Server vous sera d'une réelle utilité. L'ouvrage peut faire office de manuel aussi bien pour un administrateur serveur qui trouvera tout ce qu'il faut savoir pour administrer entièrement la plateforme Team Foundation Server, que pour un développeur qui découvrira comment utiliser correctement les différents outils mis à disposition, ou encore pour un chef de projet qui pourra suivre au mieux le cycle de vie d'un projet.

Concernant le contenu du livre, on commence par une introduction au concept ALM (Application Lifecycle Management) et à Visual Studio Team System avec sa gamme qui en découle pour ensuite en arriver à la présentation de Team Foundation Server, la plateforme qui héberge différents services comme la gestion de code source, la gestion des éléments de travail, le service de compilation, celui de la gestion de la documentation et pour finir le service de gestion des rapports.

Les deux chapitres suivants vous en apprendront plus sur l'installation et l'administration de Team Foundation Server suivant différentes architectures données. Chacun des services cités précédemment est ensuite détaillé dans un chapitre dédié. L'ouvrage se finit avec deux annexes intéressantes sur le système de notifications du serveur ainsi que les outils et liens qu'il ait indispensable de posséder.

Au final, bien que je sois développpeur de métier, la lecture de cet ouvrage a été très facile, rapide et claire. Même si l'ouvrage m'a semblé orienté pour les administrateurs serveurs et dans une moindre mesure pour les développeurs (heureusement !), les chefs de projets et simples utilisateurs pourront aussi y retrouver des informations utiles pour mieux comprendre comment interagir avec la plateforme Team Foundation Server et les outils qui l'accompagnent dans le cycle de vie d'une application.

Critique du livre par la rédaction Morand Louis-Guillaume le 21 juin 2009 

Ce livre m'a étonné de bien des manières. J'attendais à la fois une présentation de la solution TFS mais également une vision globale de l'outil et une mise en avant de ses fonctionnalités pour répondre aux besoins que je rencontre tous les jours dans mes projets. Je n'ai été déçu sur aucun de ces deux points.

Dans son livre, Florent commence par une présentation de la gestion de vie des applications (ALM) qui est fort bien écrite, mais un peu courte à mon goût. Puis vient la partie qui nous intéresse : Team Foundation Server. Ici, rien à dire, les chapitres du livre correspondent au processus idéal d'une configuration d'un nouveau projet. Or, si parfois l'on se demande par où comment avec une solution aussi complexe et complète, la question ne se pose plus ici. On se laisse guider par le livre et on se retrouve au final avec exactement ce qu'il convient à notre projet. Tout y est, gestion des comptes, compilation, rapport, contrôle de code source, documentation, etc.

L'un des points que j'ai particulièrement apprécié dans ce livre est la façon dont Florent présente l'ensemble de la solution. De par mon métier (développeur), j'ai tous les jours affaire à la problématique de l'usine de développement, et dans le cas de projet tactiques (!= commando), l'argument qui bien souvent m'empêche d'utiliser TFS est son coût (financier et de mise en place). Pourtant, ici, tout semble facile et rapide. Adieu l'image d'usine à gaz que l'on prête souvent à ce produit et bizarrement, c'est plutôt les solutions que j'utilise, tel que CruiseControl, qui me semblent maintenant relever de la "bidouille"

Je connais Florent depuis quelques années et surtout ses compétences et la seule chose que je pourrais reprocher à ce livre, c'est qu'il n'ait pas mis plus en avant son retour d'expérience personnelle. J'aurais aimé une partie bonnes pratiques ou des apartés sur ses conseils personnels. Maintenant, il est vrai que cet exercice n'est pas évident, car chaque projet a ses spécificités et l'inclure dans un ouvrage est d'autant plus compliqué. C'est pour cela que je n'en tiendrai pas rigueur au livre et en garderai l'idée qu'il s'agit sûrement du livre le plus clair et le plus agréable à lire que j'ai lu sur le sujet.

 
couverture du livre 97 Things Every Software Architect Should Know

Note 4.0drapeau
Détails du livre
Critiques (1)
 
 

97 Things Every Software Architect Should Know

de Richard Monson-Haefel
Public visé : Tous

Résumé de l'éditeur

In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:

  • Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar)
  • Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm)
  • Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards)
  • Simplicity Before Generality, Use Before Reuse (Kevlin Henney)
  • For the End User, the Interface Is the System (Vinayak Hegde)
  • It's Never Too Early to Think About Performance (Rebecca Parsons)

To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.

Commentez Donner une note à l´article (4)

220 pages, 1re édition, 17 mars 2009 

Édition : O'Reilly

ISBN10 : 059652269X

ISBN13 : 9780596522698

Commandez sur www.amazon.fr :

31,96 € TTC (prix éditeur 31,53 € TTC) livraison gratuite !
Critique du livre par la rédaction Eric Reboisson le 1er août 2009 

Pourquoi 97 trucs ? A vrai dire, je ne sais pas et je pense qu'il faut y voir la même astuce que le célèbre slogan de Magritte que l'on trouvera dans un chapitre du livre "Ceci n'est pas une pipe" (je vous laisse découvrir), à savoir que l'essentiel n'est pas toujours dans les apparences.

Un livre court (220 pages) et qui va à l'essentiel, 2 pages et la biographie des auteurs/architectes pour chaque sujet. Pas techniquement orienté, ce livre est plutôt axé sur la communication, et les ressources projet. On trouvera des conseils sur comment choisir les composants d'un projet, la gestion des équipes, savoir convaincre et communiquer au sein d'une équipe mais aussi avec le client.

Parmi mes sujets favoris (seulement quelques uns car j'ai marqué pas mal de pages) :

  • "Stand Up!" de Udi Dahan qui explique que se mettre debout permet de mieux se faire écouter, comprendre, essentiel pour un architecte.
  • "Architects Must Be Hands On" de John Davies expose que l'architecte pour être reconnu, et appuyé dans ses décisions devra faire ses preuves sur le terrain et non depuis sa tour d'ivoire.
  • "Fight Repetition" de Niclas Nillson, un titre pas trop difficile à comprendre, quand on rencontre plus d'une fois la même situation il faut penser à automatiser.

Certains reprocheront que les explications fournies dans cet ouvrage relèvent simplement du bon sens de l'architecte (mais un rappel ne fait pas de mal), sûrement, mais je pense qu'il est bon de mettre le focus sur des points clés qui devraient être un credo pour tous les architectes.

Bien sûr, certains sujets ne m'ont pas intéressés, souvent parce que je n'en ai pas l'utilité actuellement, certains chapitres sont même répétés ("Architects Must Be Hands On" et "Before Anything, an Architect is a Developper") mais au final je pense que ce livre est une très bonne ressource à garder à portée de main. La granularité des sujets est parfaite pour une relecture rapide ultérieure lorsque le besoin de guider ses choix se fera sentir. Facile à lire, j'ai opté pour un rythme de lecture "4 à 5" sujets par soir (en plus les titres font presque penser à des contes), mais "1 ou 2" le matin avant de commencer la journée de travail ira aussi. A mon sens, un bon achat à faire !

 
couverture du livre Architecture logicielle 3ème édition

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Architecture logicielle 3ème édition

Concevoir des applications simples, sûres et adaptables

de Jacques Printz
Public visé : Intermédiaire

Résumé de l'éditeur

Cet ouvrage s'adresse aux architectes, aux décideurs DSI, aux maîtres d'ouvrage et aux chefs de projets. Il intéressera également les élèves ingénieurs et les étudiants de master.

Il propose des modèles d'architectures indépendants des technologies utilisées qui permettent de garantir la qualité. Il replace les concepts architecturaux récents (client/serveur, SOA, MDA, WSDL, BPM, BPEL, REST…) sur les bases solides que sont les traducteurs, la communication interprocessus, les transactions, les machines virtuelles. Il est structuré en quatre parties :

  • La première présente la problématique de l'architecture logicielle en insistant sur les correspondances entre le monde réel et les modèles.
  • La deuxième explique les concepts fondateurs que sont l'architecture des compilateurs, l'architecture des processus et leur synchronisation.
  • La troisième définit les principes des architectures fonctionnelles logiques et de leur construction méthodique.
  • La dernière explique comment parvenir à respecter les propriétés fondamentales des architectures : la simplicité, la disponibilité et la sûreté de fonctionnement, l'adaptabilité et l'évolutivité, et enfin la construction des interfaces.

Cette troisième édition propose un nouveau chapitre consacré à un exemple complet de système complexe de la famille C4ISTAR, ainsi que de nouvelles sections concernant l'influence du cloud computing et des architectures des microprocesseurs multicœurs sur l'architecture et ses différents acteurs.

512 pages, 3e édition, 13 juin 2012 

Édition : DUNOD

ISBN10 : 2100578650

ISBN13 : 9782100578658

Commandez sur www.amazon.fr :

37,05 € TTC (prix éditeur 37,05 € TTC) livraison gratuite !
  1. PARTIE 1 - QU'EST-CE QUE L'ARCHITECTURE DU LOGICIEL ?
  2. L'architecture dans les sciences de l'ingénieur
  3. Les matériaux de l'architecture logicielle
  4. Propriétés indésirables des entités architecturales
  5. Représentations de l'architecture - Symboles architecturaux - Diagrammes d'architecture
  6. Place de l'architecture dans les projets informatiques
  7. PARTIE 2 - ANALYSE DE DEUX CHEFS-D'OEUVRE D'ARCHITECTURE
  8. Principes d'architecture des compilateurs
  9. Architecture des processus et de leurs interactions dans une machine
  10. PARTIE 3 - ARCHITECTURE FONCTIONNELLE LOGIQUE
  11. Principes et règles de construction des architectures fonctionnelles logiques
  12. Propriétés sémantiques des intégrats - Transactions - Services
  13. Quelques modèles d'architectures
  14. Clients et serveurs
  15. PARTIE 4 - PROPRIÉTÉS D'UNE BONNE ARCHITECTURE
  16. Simplicité - Complexité
  17. Disponibilité - Sûreté de fonctionnement
  18. Adaptabilité - Évolutivité
  19. Interfaces
  20. Le métier de l'architecte : complexité, logique, intuition
  21. Le cas des systèmes de la famille C4ISTAR
  22. CONCLUSION
  23. Sigles et acronymes utilisés
  24. Glossaire commenté
  25. Bibliographie

 
Critique du livre par la rédaction Hinault Romaric le 8 février 2013 

Cette 3e édition de ce livre a le mérite de couvrir de façon générale et détaillée l'architecture logicielle ainsi que les concepts clés en relation avec ce domaine de l'ingénierie informatique.

Particulièrement dédié aux architectes, aux décideurs DSI, aux maîtres d'ouvrage et auxchefs de projet, cet ouvrage présente les problématiques de l'architecture logicielle, les concepts fondateurs, les principes des architectures fonctionnelles logiques ou encore les propriétés fondamentales des architectures.

L'approche adoptée par l'auteur permet au lecteur de découvrir progressivement les principes des modèles d'architectures, éléments importants pour le choix d'un modèle dans un projet. En voulant cerner tous les aspects de ce domaine assez vaste, l'auteur, à mon avis, nous livre un document trop théorique, voire même superficiel pour les profils assez techniques.

J'ai particulièrement apprécié la partie sur les propriétés d'une bonne architecture ainsi que l'introduction d'un exemple complet de système complexe de la famille C4ISTAR et l'impact des récents modèles cloud computing et virtualisation, qui sont les nouveautés phares de cette édition.

J'estime qu'il serait intéressant de compléter la lecture de ce livre par un document entièrement dédié à un concept architecturale(BPM, SOA, clients serveurs, etc.).

 
couverture du livre Architecture logicielle

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Architecture logicielle

de Jacques Printz
Public visé : Architecte professionnel - expert

Résumé de l'éditeur

Ce livre s'adresse d'abord aux architectes, et aux décideurs DSI, maîtrise d'ouvrage, chefs de projets. Il intéressera également les élèves ingénieurs des grandes écoles et les étudaints au niveau du master.

Il explicite la place de l'architecture logicielle dans les projets et justifie pourquoi les contraintes de simplicité, de disponibilité et d'évolutivité doivent être prises en compte dès la conception.

Cet ouvrage propose des modèles d'architectures indépendants des technologies utilisées qui permettent de garantir la qualité. Il replace les concepts architecturaux récents (client/serveur, SOA, MDA, WSDL, BPM, BPEL, REST...) sur les bases solides que sont les traducteurs, la communication inter-processus, les transactions, les machines virtuelles. Il est structuré en quatre parties :

  • La première présente la problématique de l'architecture logicielle dans sa globalité en insistant sur les correspondances entre lde mond réel et les modèles.
  • La deuxième explique les concepts fondateurs que sont l'architecture des compilateurs, l'architecture des processus et leur synchronisation.
  • La troisème définit les principes des architectures fonctionnes logiques et de leur construction méthodique.
  • La dernières explique comment parvenir à respecter les quatre propriétés fondamentales des architectures : la simplicité, la disponibilité et la sûreté de fonctionnement, l'adaptabilité et l'évolutivité et enfin la construction des interfaces.

Dans cette deuxième édition, un nouveau chapitre est consacré au métier d'architecte, à la façon d'aborder la complexité, et à la logique sous-jacente pour résoudre les problèmes d'architecture.

4 commentaires Donner une note à l´article (4.5)

451 pages, 2e édition, 1er mars 2009 

Édition : Dunod

ISBN10 : 210052674X

ISBN13 : 9782100526741

Commandez sur www.amazon.fr :

37,05 € TTC (prix éditeur 39,00 € TTC) livraison gratuite !
  • PARTIE 1 - QU'EST-CE QUE L'ARCHITECTURE DU LOGICIEL ?
  • L'architecture dans les sciences de l'ingénieur
  • Les matériaux de l'architecture logicielle
  • Propriétés indésirables des entités architecturales
  • Représentations de l'architecture - Symboles architecturaux - Diagrammes d'architecture
  • Place de l'architecture dans les projets informatiques
  • PARTIE 2 - ANALYSE DE DEUX CHEFS-D'OEUVRE D'ARCHITECTURE
  • Principes d'architecture des compilateurs
  • Architecture des processus et de leurs interactions dans une machine
  • PARTIE 3 - ARCHITECTURE FONCTIONNELLE LOGIQUE
  • Principes et règles de construction des architectures fonctionnelles logiques
  • Propriétés sémantiques des intégrats - Transactions - Services
  • Quelques modèles d'architectures
  • Clients et serveurs
  • PARTIE 4 - PROPRIÉTÉS D'UNE BONNE ARCHITECTURE
  • Simplicité - Complexité
  • Disponibilité - Sûreté de fonctionnement
  • Adaptabilité - Évolutivité
  • Interfaces
  • Le métier de l'architecte : complexité, logique, intuition
  • CONCLUSION
  • Sigles et acronymes utilisés
  • Glossaire commenté
  • Bibliographie

 
Critique du livre par la rédaction benwit le 1er mai 2010 

Ce livre est très riche, il aborde de nombreuses notions théoriques. Pour autant, l'auteur n'entre pas dans le détail de chacune d'entre elles, il les présente pour les intégrer dans une vue d'ensemble de l'architecture logicielle.

L'approche à certes quelques inconvénients. Elle peut paraitre indigeste à celui qui voudrait tout enchaîner d'une traite ou bien superficielle à un informaticien spécialisé (compilateur, ETL, MVC, SOA, ...)

Cependant, l'approche a également ses avantages. Elle fait découvrir une palette de sujets plus ou moins connexes et laisse le soin au lecteur intéressé de se reporter aux ouvrages indiqués dans la bibliographie. Elle explique bien les objectifs, les motivations, les propriétés de ce qu'est l'architecture logicielle ou tout du moins de ce qu'elle devrait être.

J'ai trouvé la deuxième partie qui analyse deux chefs-d'oeuvres d'architecture la plus intéressante. Certes, elle m'a un peu laissé sur ma faim mais comme il est fort probable qu'on pourrait écrire un ouvrage rien que pour chacun d'eux, je comprends les contraintes éditoriales.

A noter également dans cette deuxième édition un tout nouveau chapitre dédié au métier d'architecte logiciel dans lequel j'ai particulièrement apprécié la description qui en est faite.

Ce livre très érudit, très théorique, est difficile et s'adresse plutôt à un public averti, des professionnels qui veulent comprendre le fonctionnement d'un système d'information complexe d'une grande entreprise ou bien qui recherchent un ouvrage de référence, synthétique sur le sujet.

Critique du livre par la rédaction Doeraene Sébastien le 1er juillet 2010 

Wouf ! Voici probablement le livre traitant d'informatique le plus théorique que j'ai jamais lu ! Certainement pas adapté à tout le monde, cet ouvrage est particulièrement dédié aux architectes, maîtrises d'ouvrage ou d'oeuvre, tout à fait professionnels. Il ne conviendra pas au développeur amateur. Il s'agit bel et bien d'une étude théorique des acteurs, comportements, risques, coûts, etc., qui surviennent dans le monde du développement à grande échelle.

Cet ouvrage est écrit sous une forme très scientifique, théorique, et est remarquable sur ce plan. On notera une excellente bibliographie, ainsi que la présence fort appréciée d'un glossaire complet et d'une table des sigles et acronymes utilisés.

La plupart - si ce n'est l'entièreté - des problèmes et difficultés liés au métier d'architecte y sont traités. On regrettera peut-être, malgré cela, un peu plus de conseils pratiques. Le 100 % théorie est malgré tout peu digeste, bien que d'un intérêt certain.

Je recommanderais donc cet ouvrage à tout professionnel de l'informatique ayant à gérer de grandes équipes de développement. Mais probablement pas à une autre catégorie de lecteurs.

 
couverture du livre Masterminds of Programming

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Masterminds of Programming

de Federico Biancuzzi et Shane Warden
Public visé : Initié à Expert

Résumé de l'éditeur

Masterminds or Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique interview collection, you'll lean about the processes that led to specific design decisions, including the goals thes pionners had in mind, the trade-offs they had to make, and how their experiences have made an impact on programming today. This book includes interviews with:

  • Adin D. Falkoff: APL
  • Thomas E. Kurtz: BASIC
  • Charles H. Moore: FORTH
  • Robin Milner: ML
  • Donald D. Chamberlin: SQL
  • Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK
  • Charles Geschke and John Warnock: PostScript
  • Bjarne Stroustrup: C++
  • Bertrand Meyer: Eiffel
  • Brad Cox and Tom Love: Objective-C
  • Larry Wall: Perl
  • Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell
  • Guido van Rossum: Python
  • Luiz Herique de Figueiredo and Roberto Ierusalimschy: Lua
  • James Gosling: Java
  • Grady Booch, Ivar Jacobson, and James Rumbaugh: UML
  • Anders Hejlsberg: Delphi inventor and lead developer of C#

If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.

3 commentaires Donner une note à l´article (4.5)

494 pages, 1re édition, 1er avril 2009 

Édition : O'Reilly UK

ISBN10 : 0596515170

ISBN13 : 9780596515171

Commandez sur www.amazon.fr :

36,47 € TTC (prix éditeur 36,70 € TTC) livraison gratuite !
  • C++ - Bjarne Stroustrup
  • PYTHON - Guido von Rossum
  • APL - Adin D. Falkoff
  • FORTH - Charles D. Moore
  • BASIC - Thomas E. Kurtz
  • AWK - Alfred Aho, Peter Weinberger, and Brian Kernighan
  • LUA - Luiz Henrique de Figueiredo and Roberto Ierusalimschy
  • HASKELL - Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes
  • ML - Robin Milner
  • SQL - Don Chamberlin
  • OBJECTIVE-C - Brad Cox and Tom Love
  • JAVA - James Gosling
  • C# - Anders Hejlsberg
  • UML - Ivar Jacobson, James Rumbaugh, and Grady Booch
  • PERL - Larry Wall
  • POSTSCRIPT - Charles Geschke and John Warnock
  • EIFFEL - Bertrand Meyer

 
Critique du livre par la rédaction Matthieu Brucher le 1er juillet 2010 

Quand on met ensemble une vingtaine de créateurs de langage, le résultat ne peut être qu'intéressant. C'est un bon révélateur de caractère, comme ils tendent à ouvrir leur coeur. Je pense que c'est exactement ce qui s'est produit ici.

Pas besoin de lister les langages proposés, ils font parti des langages à succès, en terme de qualité ou en terme de renommée, ce qui veut dire que certains peuvent être peu connus. Chaque chapitre est très différent des autres et, comme je l'ai dit auparavant, est très révélateur de leur auteur.

En fonction de la personne interviewée, les topics abordés sont différents. Pour certains auteurs, on a des questions sur des thèmes proches de leurs langages. Pour d'autres, les auteurs parlent de leur vision du futur de la programmation. Certains vont nous dire à quel point leur langage est superbe et que c'est une honte qu'il ne soit pas plus utilisé ou qu'il pourrait tout remplacer. D'autres encore vont vous dire que le langage leur a échappé des mains.

Il n'y a pas une seule ligne de code, c'est surtout un livre de pensées, et c'est le coeur du livre : on n'a pas de conseil sur comment écrire son code ou designer son application. On récupère les raisons fondamentales derrière un langage et leur succès. Des pistes sont données sur le futur de nos programmes, comment les langages vont évoluer et sur quoi il faut potentiellement de focaliser. Malheureusement, le chapitre que j'ai presque le plus apprécié est le dernier (sur Eiffel). C'est drôle que dans ce celui-ci, Bertrand Meyer parle des pépites qu'il a trouvé dans le dernier chapitre d'un autre ouvrage, Structured Programming (Dijkstra et al).

D'un point de vue culturel, ce livre est une mine d'or. D'un point de vue des égos, ce livre est un révélateur. Toutes choses étant égales, un grand nombre de choses peuvent être apprises en lisant ce livre sur l'approche philosophique d'un langage.

When twenty or so langage creators are put together to make a book, it can only be interesting. It's a good revealer of character, as they tend to open their heart. In fact I think that's exactly what happened in this book.

I won't make the list of the chosen langages. They are taken from the successful ones, in terms of quality as well as fame, which means that some are less known than others. Each chapter is very different, and, as I've said, very revealing.

Depending on the interviewed, the addressed topics are different. For some authors, you get questions and answers very close to their langages. For others, you have some feedback on how they see the programming field and its future evolution. Some will tell you how much their langage is great and that is a shame it is not more used or that it could replace almost everything. Other will tell you that they fill their langage slipped through their hands.

There is no single line of code, it's really a thoughts book, and this is the point of the book: you don't get advice on how you will write code or design your application. You get inner reasons for some langages and their success. You get leads for the future of your program, how langages may evolve and on what you may focus your attention. Unfortunately, the chapter I almost liked the most is the last one (on Eiffel). It's funny that in this precise chapter, Bertrand Meyer talks about the treasures he found in the last chapter of Structured Programming (Dijkstra et al).

From a cultural point of view, this book is a gold mine. For an ego point of view, this book is a revealer. All things considered, a lot of things can be learnt by reading this book on the philosophical approach of some langages.

Critique du livre par la rédaction Doeraene Sébastien le 1er avril 2011 

Lors que j'ai lu le résumé de ce livre, j'ai su que je voulais le lire. Et à la fin de ma lecture, je ne suis absolument pas déçu, bien au contraire !

Au contraire des ouvrages habituels sur la programmation, celui-ci ne vous apprendra pas le moins du monde à programmer, ni même à concevoir, ni ne vous apprendra un quelconque nouveau langage. Mais il vous fera découvrir les états d'esprit, de synthèse, de conception, de ce que l'auteur a nommé les masterminds (les génies) de la programmation.

Il est difficile de critiquer ce livre sur la base de son écriture ou de sa pédagogie, qui sont tout simplement sans objet ici. En revanche, je soulignerai la qualité du choix des questions posées en interview, ainsi que l'apport global que le lecteur pourra en tirer, qui sont exceptionnels.

Je recommande en particulier ce livre à tous ceux qui conçoivent - ou qui ont l'intention de concevoir - un langage de programmation. Les conseils, prodigués par les maîtres en la matière, que cet ouvrage nous livre leur seront d'une aide incontestable. Ceci est valable également pour les étudiants pour qui ce serait un projet de cours ou de mémoire.

Ceci ne veut pas dire pour autant que je ne le conseille pas aux autres développeurs. Les discussions avec ces génies de la programmation seront bénéfiques à tous, ne serait-ce que pour comprendre les raisons d'existence des langages qu'ils utilisent au quotidien.

En bref, un livre à lire au moins une fois dans sa vie - si pas plus !

 
couverture du livre Beautiful Architecture

Note 3.0drapeau
Détails du livre
Critiques (2)
 
 

Beautiful Architecture

de Diomidis Spinellis, Georgios Gousios
Public visé : Tous

Résumé de l'éditeur

What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose.

1 commentaire Donner une note à l´article (3)

426 pages, 1re édition, 1er mars 2009 

Édition : O'Reilly

ISBN10 : 059651798X

ISBN13 : 9780596517984

Commandez sur www.amazon.fr :

40,14 € TTC (prix éditeur 40,86 € TTC) livraison gratuite !
Critique du livre par la rédaction Eric Reboisson le 1er août 2009 

"Beautiful Architecture" est un ouvrage composé de 14 chapitres sur le sujet de l'architecture logicielle. Un vaste domaine de l'industrie logicielle qu'il est assez difficile de définir, si je devais en faire une peinture basique, ce serait l'art de définir la structure d'un système, de ses composants et des relations entre les différents éléments qui la composent.

Le livre commence ainsi sur un premier chapitre qui tente de répondre à la question de ce qu'est l'architecture, question maintes fois posée, mais sur laquelle apparemment plane toujours le doute. Un second chapitre compare 2 applications, un mauvais exemple, puis un bon (selon les auteurs) puis suivent 12 derniers chapitres couvrants des thèmes très différents (facebook, emacs, KDE...) et toujours étroitement liés à l'architecture (quoique).

Les bons points du livre

  • Un contenu plutôt intéressant avec lequel on apprend parfois
  • Des sujets tendances ou qui sauront toucher : facebook , MMORPG, KDE, emacs...

Les moins

  • Une lecture quelque peu ennuyeuse et rébarbative (j'ai eu parfois l'impression d'un simple remplissage des pages)
  • Une mise en page triste
  • Quel crédit donner aux architectes mentionnés dans le livre ?
  • Manque de cohésion entre les chapitres et finalement sur le livre en entier, plusieurs auteurs donc plusieurs visions différentes et pas toujours de concert
  • En principe l'architecture n'est pas le code, on pourrait alors se poser la question de la présence de bout de code dans le livre
  • Un bon bagage est nécessaire avant d'entamer la lecture, développeur junior passe ton chemin...

J'ai au final un avis très mitigé sur cet ouvrage, partagé entre le fait d'avoir appris à la lecture de "Beautiful Architecture" car on a quand même un bon livre pour se donner des idées et de l'information sur l'architecture logicielle, mais l'ennui à la lecture était trop présent pour en faire un "must-have". Comment utiliser ce livre ? pour ma part certains chapitres m'ont plus intéressé et j'en ai retenu de l'information immédiatement, pour d'autres j'ai repéré de l'information qui me servira peut être un jour...

Critique du livre par la rédaction Matthieu Brucher le 1er août 2009 

Beautiful Architecture est une sorte de suite de Beautiful Code que j'ai eu l'occasion de lire par le passé. Bien plus petit, ce livre est dédié à l'architecture, même si Beautiful Code proposait aussi certains aspects sur l'architecture. La question qui restait était de savoir si le livre était aussi bon que son prédécesseur.

L'éditeur du livre l'a découpé en 5 parties. La première est très générale et courte. Le principal sujet est la raison pour laquelle il est nécessaire d'avoir une bonne architecture, avec des expériences réelles sur une bonne et une mauvaise architecture. C'est une introduction nécessaire, même si le contenu est plutôt convenu.

La seconde m'a laissé quelque peu déboussolé. Lorsqu'on connait un peu des ouvrages sur l'architecture, on apprend peu. OK, c'est un ouvrage sur l'architecture logicielle, mais de vraies architectures sont attendues, et certaines de celles présentées (comme les web services) sont plutôt évidentes, même si le chapitre sur Facebook est intéressant à ce niveau.

La partie suivante est dédiée au matériel, émulé, virtualisé ou le vrai. Cette partie était vraiment intéressante, avec beaucoup de détails sur des projets connus (Xen) ou moins connu (Guardian, bien connu il y a quelques années et très intéressant quant à sa philosophie). J'ai eu moins d'intérêt pour les deux projets Java, comme il ne s'agit pas d'une technologie que j'utilise tous les jours, mais l'approche était plaisante.

Après le matériel, deux chapitres sont dédiés à deux projets très connus et très différents : Emacs et KDE. Le chapitre est plus consacré à l'équipe et à comment l'architecture a émergé de discussions, qu'à l'architecture elle-même, et je pense que l'autre message derrière cette partie est d'apprendre à communiquer à l'intérieur d'une équipe de développement.

Enfin, la conclusion commence par une discussion sur les langages orientés objet (le type le plus utilisé actuellement) contre les langages fonctionnels, écrite par une référence dans le domaine, Bertrand Meyer. Il faut être bien concentré pour comprendre son message. Pour cette démonstration, Meyer utilise un langage orienté objet réel, Eiffel, non pas un des langages "incomplets" comme C++ ou Java. Par conséquent, certains concepts peuvent échapper au lecteur. Et le dernier chapitre discute des architectures surfaites, générant des programmes incomplets avec des exemples où des architectes en bâtiment célèbres ont créé de superbes architectures tout en perdant de vue l'objectif principal qui était le logement (et non la beauté extérieure). Comme chaque livre sur l'architecture ou la conception logicielle, il est nécessaire d'expliciter que le mieux est l'ennemi du bien.

Moins surprenant que son prédécesseur, plus court et moins impressionnant, ce livre est parfois ennuyeux. D'un point de vue culturel, il est très bon, avec des exemples de domaines différents. Certains chapitres sont trop évidents si on est déjà habitué au sujet, et cela gâche le plaisir de la lecture.

Beautiful Architecture is a kind of follow-up of Beautiful Code, which I reviewed some time ago. Far smaller, the book is aimed at architecture, although Beautiful Code also presented some aspect of architecture. The question I've asked myself whether or not it is as good as its predecessor.

The editor split the different architecture topics in 5 parts. The first is very general, and short. The main topic is why you should have a good architecture, with some real experience with good and bad architectures. It's a necessary introduction, even if the content is to be expected.

The second part left me with mixed feelings. If you're used to architectural readings, you won't learn much, in my opinion. OK, it's a book on software architecture, but actual architectures are expected, and some displayed architectures (like web services) are obvious, although Facebook's chapter is interesting in that matter.

The third part is dedicated to hardware, emulation, virtualization or real one. This was really interesting, with a lot of details on known projects (Xen) or lesser-known ones (Guardian, which I didn't hear about until the book, but which was really interesting in its philosophy). I had less interest in both Java projects, as it's not something I deal with on a regular basis, but the approach was enjoyable.

After the hardware, two chapters are dedicated to two well-known projects with really different teams, Emacs and KDE. KDE's chapter is almost more about the team and how the architecture emerged from team's discussions than architecture itself, and I think that another message behind this part is to learn to communicate inside the developer team.

Finally the conclusion starts with a discussion on object-oriented languages (the kind that is mainly used) versus functional ones, by a reference in that field, Bertrand Meyer. One has to be focused to fully understand Meyer's message. For his demonstration, he uses a real object-oriented language, Eiffel, and not one of the usual not-fully object-oriented languages like C++ or Java. So some concepts may be missing to you. And the last chapter is about overdoing an architecture and finishing with a half-baked software with examples from the buildings architecture where some famous architects overdid their work and losing sight of the buyer's needs. Like every book on architecture or software conception, it is best to explicitely state that too much is the enemy of a good program.

Less surprising than its predecessor, shorter and with less magnificence, this book is sometimes more boring. From a cultural point of view, it's a good one, with examples for very distinct fields. Some chapters are too obvious if one is familiar with the field, and this spoils a little bit the pleasure of reading.

 
couverture du livre The Art of Unit Testing

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

The Art of Unit Testing

With Examples in .NET

de Roy Osherove
Public visé : Spécialiste, Expérimenté

Résumé de l'éditeur

Unit testing, done right, can mean the difference between a failed project and a successful one, between a maintainable code base and a code base that no one dares touch, and between getting home at 2 AM or getting home in time for dinner, even before a release deadline.

The Art of Unit Testing builds on top of what's already been written about this important topic. It guides you step by step from simple tests to tests that are maintainable, readable, and trustworthy. It covers advanced subjects like mocks, stubs, and frameworks such as Typemock Isolator and Rhino Mocks. And you'll learn about advanced test patterns and organization, working with legacy code and even untestable code. The book discusses tools you need when testing databases and other technologies. It's written for .NET developers but others will also benefit from this book.

Commentez Donner une note à l´article (5)

320 pages, 1re édition, 28 mars 2009 

Édition : Manning

ISBN10 : 1933988274

ISBN13 : 9781933988274

Broché, 898 x 94 x 748

www.manning.com : 39.99 $ seulement

Commandez sur www.amazon.fr :

28.57 € TTC (prix éditeur 28.16 $) livraison gratuite !

Part 1 Getting started

  • 1 The basics of unit testing
  • 2 A first unit test

Part 2 Core techniques

  • 3 Using stubs to break dependencies
  • 4 Interaction testing using mock objects
  • 5 Isolation (mock object) frameworks

Part 3 The test code

  • 6 Test hierarchies and organization
  • 7 The pillars of good tests

Part 4 Design and process

  • 8 Integrating unit testing into the organization
  • 9 Working with legacy code
  • Appendix A : Design and testability
  • Appendix B : Extra tools and frameworks

 
Critique du livre par la rédaction Philippe Vialatte le 26 juillet 2009 

Version française

On ne présente plus l'intérêt des tests unitaires. En effet, cette technique devient de plus en plus répandue dans le monde informatique, quel que soit le langage, et permet, lorsque ces tests sont bien faits, d'améliorer nettement la qualité du logiciel produit, tout en facilitant la maintenance du produit. Des tests unitaires bien codés permettent de détecter rapidement tout nouveau bug introduit dans le projet, et peuvent donc éviter des régressions dans le code.

La question qui reste souvent en suspens est de savoir comment produire de "bons" tests unitaires. La littérature informatique contient un nombre important de livres parlant de méthodologies (Agile, XP, Scrum), mais il manquait (en tout cas, en .NET), un livre explicitant clairement comment produire des tests unitaires de qualité. C'est l'objectif de The Art Of Unit Testing.

Le livre commence par une introduction aux tests unitaires, à NUnit, et par un ensemble de définitions. On passe ensuite assez vite à un peu de pratique avec un premier test unitaire.

La partie suivante approfondit la notion de mock et de stubs, et aborde en profondeur le Framework Rhino Mocks. Cette partie présente de plus un ensemble de bonnes pratiques liées à l'utilisation de ce Framework, ou de tout autre Framework d'isolation.

Après avoir abordé les éléments constitutifs des tests unitaires, la troisième partie présente un ensemble de bonnes pratiques pour les tests eux-mêmes, pour éviter (entre autres) que le coût de maintenance des tests ne dépasse le gain procuré par leur existence.

Enfin, la dernière partie du livre se place à un niveau au-dessus, et présente les différents points à garder à l'esprit lors de l'introduction des tests unitaires au niveau d'une organisation et plus particulièrement dans un projet déjà existant, ce qui peut représenter une bonne partie des cas lorsque l'on introduit les tests au sein d'une équipe ou d'un ensemble de projets.

Ma plus grande crainte avec ce livre était que, Roy Osherove travaillant pour TypeMock, il parle surtout des outils commerciaux de TypeMock (Isolator, Ivonna et compagnie). En fait, ces outils ne sont que très peu mentionnés dans cet ouvrage, qui se concentre sur les "standards" que sont NUnit et Rhino Mocks.

L'un dans l'autre, ce livre est probablement la meilleure introduction aux tests unitaires que j'ai jamais lue, et devrait, à mon avis, être une lecture obligatoire pour toute équipe décidant de commencer à utiliser les tests unitaires. En tout cas, personnellement, c'est le livre que j'aurais aimé avoir il y a deux ans, quand j'ai commencé à écrire des tests.

Cela dit, ce livre requiert une certaine expérience du développement avec le framework.NET pour l'apprécier correctement, je le conseillerais donc à des personnes ayant au moins 2 ou 3 projets derrière eux.

English version

It is no longer needed to discuss the need for unit tests. Indeed, this technique becomes increasingly widespread in the computer world, whatever the language, and, when those tests are well crafted, they can significantly improve the quality of software, while facilitating the maintenance of the product. Unit tests can detect any new bug introduced in the product, and can therefore avoid regressions in the code.

The question that often remains unresolved is how to produce "good" unit tests. The literature contains a large number of books discussing methods (Agile, XP, Scrum), but there was no (in any case, for. NET) book explaining clearly how to produce some quality unit tests. That is the goal of The Art Of Unit Testing .

The book begins with an introduction to NUnit, and a set of definitions. It then moves quickly enough to a bit of practice with a first unit test.

The next section develops the concept of mock and stubs, and discusses in depth the Rhino Mocks framework. This part furthermore presents a set of good practices related to the use of this Framework, or any other isolation framework.

After discussing the building blocks of unit tests, the third part presents a set of good practice for the tests themselves, to avoid (among other issues) that the maintenance cost of the tests exceeds the advantage gained by their existence.

The last part of the book is looking at a level above, and presents the different points to keep in mind when introducing unit tests in an organization and especially in an existing project, which can represent a large proportion of cases when introducing unit testing in a team or project.

My biggest apprehension with this book was that, with Roy Osherove working for TypeMock, he would speak mostly of the commercial tools develpped by TypeMock (Isolator, Ivonna and co.). In fact, these tools are only marginally mentioned in this book, which focuses on 'standards' such as NUnit and Rhino Mocks.

All in all, this book is probably the best introduction to unit tests I've ever read, and should, in my opinion, be required reading for any team or person decided to start unit tests. In any case, personally, this is the book that I would have loved to have two years ago, when I started writing tests.

That said, this book requires some development experience with the .NET framework to appreciate it properly, therefore I recommend it to people having at least 2 or 3 projects behind them.

 
couverture du livre Le chef de projet efficace

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Le chef de projet efficace

de Alain Fernandez

Résumé de l'éditeur

Ce guide pratique, conçu à partir de la connaissance cumulée de plusieurs dizaines de chefs de projet, réunit les conditions nécessaires pour maîtriser l'art de la subtile symbiose entre les hommes, les techniques et les enjeux : 8 témoignages sur le vif ; 12 pratiques de bon sens pour réussir ; 21 recommandations détaillées ; une méthodologie complète. En complément, documents, dossiers et livres blancs sont téléchargeables depuis le site www.chef de-projet.org.

Commentez Donner une note à l´article (4)

200 pages, 3e édition, 1er décembre 2008 

Édition : Eyrolles

ISBN10 : 2212542488

ISBN13 : 9782212542486

Broché

http://www.eyrolles.com : 16.15 € TTC seulement seulement (au lieu de 17 € TTC : prix public)

Commandez sur www.amazon.fr :

16.15 € TTC seulement (au lieu de 17  € TTC : prix éditeur) livraison gratuite ! (voir conditions)
  1. Introduction Manager un projet : une affaire de « bon sens »
  2. En préambule Conduire un projet : une démarche d'entrepreneur
  3. AXE 1 Maîtriser l'organisation du projet
    1. Témoignage de Charles Il n'y a pas que des copains dans l'entreprise
    2. 1ère pratique de bon sens - Construire le référentiel de valeurs
    3. Témoignage de Hans Passer du comptable au pit-bull, une bonne recette pour échouer
    4. 2ème pratique de bon sens - Privilégier la réactivité
    5. Sept recommandations pour mieux maîtriser l'organisation
  4. AXE 2 Dynamiser la coopération étendue
    1. Témoignage de Cécile Le chef de projet est le chef d'orchestre
    2. 3ème pratique de bon sens - Synchroniser les rôles
    3. 4ème pratique de bon sens - Abandonner le management autoritaire
    4. Témoignage de Clara Le nouveau est un tire-au-flanc' qui sait aussi tirer les bonnes ficelles
    5. 5ème pratique de bon sens - Favoriser la coopération interne et externe
    6. Trois recommandations pour dynamiser la coopération des équipes
  5. AXE 3 Développer les outils d'assistance à l'anticipation
    1. Témoignage de Sabrina De la précision des informations collectées
    2. 6ème pratique de bon sens - Mesurer la performance pour assister la prise de décision
    3. Témoignage de Rémi Comment j'utilise mon tableau de bord
    4. 7ème pratique de bon sens - Assurer le suivi des enjeux
    5. 8ème pratique de bon sens - Adopter une démarche d'amélioration continue
    6. 9ème pratique de bon sens - Anticiper les risques d'échec
    7. Quatre recommandations pour bâtir une assistance efficace à l'anticipation et au pilotage
  6. AXE 4 Faciliter l'intégration
    1. Témoignage de Dominique Le mépris ne paie pas
    2. 10ème pratique de bon sens - Intégrer les projets dans la chaîne de valeur
    3. Témoignage de José-Miguel Pour réussir le changement, éviter les classements a priori
    4. 11ème pratique de bon sens - Assurer un pilotage actif du changement
    5. 12ème pratique de bon sens -Intégrer les coûts directs et indirects du processus d'intégration dans les budgets initiaux
    6. Quatre recommandations pour réussir l'intégration du nouveau système
  7. Conclusion
    1. Coopérer, ce n'est pas toujours si simple
    2. La méthode de calcul du ROI conditionne le type d'investissement
    3. Trois recommandations complémentaires d'une portée plus globale
  8. Bibliographie
  9. Index

 
Critique du livre par la rédaction Emmanuel Lecoester le 1er juillet 2009 

Ce livre est avant tout une compilation de bonnes pratiques (12 pour être précis). On y trouve ce qui va apporter au chef de projet une efficacité de manière pragmatique. Néanmoins aucune des bonnes pratiques n'est détaillée pour montrer son intérêt de mise en oeuvre. Cet aspect m'amène à penser que la cible de ce livre est bien le chef de projet débutant qui souhaite partir sur de bonnes bases. Les interventions de chefs de projets aguerris agrémentent les bonnes pratiques et une fois de plus le lecteur ne manquera pas de retrouver une de ses expériences dans ces témoignages. Un plus : vous pouvez téléchargez gratuitement le "Ebook gestion du temps PDF" (guide de 20 pages) sur le site de l'auteur.

 
couverture du livre The Art of Application Performance Testing

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

The Art of Application Performance Testing

Help for Programmers and Quality Assurance

de Ian Molyneaux

Résumé de l'éditeur

The Art of Application Performance Testing provides a step-by-step approach to testing mission-critical applications for scalability and performance before they're deployed -- a critical topic to which other books devote, at most, one chapter. With it, you'll learn the complete life cycle of the testing process, along with best practices to help you plan, gain approval for, coordinate, and conduct performance tests on your applications.

2 commentaires Donner une note à l´article (4)

158 pages, 1re édition, 1er février 2009 

Édition : O'Reilly

ISBN10 : 0596520662

ISBN13 : 9780596520663

Commandez sur www.amazon.fr :

25,12 € TTC (prix éditeur 27,87 € TTC) livraison gratuite !
  • Why Performance Test?
  • The Fundamentals of Effective Application Performance Testing
  • The Process of Performance Testing
  • Interpreting Results: Effective Root-Cause Analysis
  • Application Technology and Its Impact on Performance Testing
  • Appendix Transaction Examples
  • Appendix POC and Performance Test Quick Reference
  • Appendix Automated Tool Vendors
  • Appendix Sample KPI Monitoring Templates
  • Appendix Sample Project Plan

 
Critique du livre par la rédaction Gomes Rodrigues Antonio le 1er octobre 2010 

Lorsqu'on voit le livre pour la première fois, on se retrouve avec un livre de seulement 160 pages, écrit par un spécialiste de la performance qui travaille chez Compuware. Dès le début, on nous informe que ce livre est pour les chefs de projets et les testeurs débutants ou occasionnels et qu'il ne traitera pas de technologie particulière.

Le premier chapitre explique pourquoi il faut faire un test de performance et parle de quelques métriques (KPI). Puis l'explication des mauvaises performances d'une application nous est donnée (pas de prise en compte de la performance dans le design de l'application, test de performance seulement à la fin, pas d'objectif de capacité (nombre d'utilisateurs...), sous-estimation du succès de l'application, maturité du processus de test de performance...).

Le deuxième chapitre entre dans les détails d'une campagne de test de performance. On commence par les questions à se poser en début de campagne, puis les étapes avant de commencer à faire les tests (choisir les bons outils, avoir des SLA réalistes, avoir un jeu de données suffisant et de qualité, identifier les KPI, identifier les scénarios critiques...) sont listées et expliquées une par une. Par exemple pour l'étape « choisir les bons outils », on a droit à :

  • Petit historique.
  • Comment et pourquoi faire un POC.
  • Critères de sélection (support de la technologie utilisé (HTTP, HTTPS...), type de licence, simplicité pour la partie Scripting...).
  • Des conseils (dans la vraie vie, il faut presque toujours obliger de modifier les scripts enregistrés, faire attention au prix qui peut augmenter rapidement (besoin de nombreux tirs car l'application n'est pas stable) si c'est externalisé)...

Les autres étapes sont aussi très bien expliquées avec souvent un retour d'expérience de l'auteur et des check-lists.

Le troisième chapitre est la mise en oeuvre de ce qui a été dit au chapitre 2 et est fini avec deux exemples concrets (une banque en ligne et un centre d'appel). Quoique bien détaillés, je trouve que ces deux exemples auraient mérité plus de détails.

Au chapitre 4, on nous explique comment interpréter les résultats et trouver les problèmes de performance. Malheureusement comme le livre ne traite pas de technologie, cela manque d'exemple concret.

Le chapitre 5 traite de manière succincte l'impact des différentes technologies (Ajax, Citrix, .NET...) sur les tests.

Puis en annexe on retrouve des check-lists, une liste des outils de test et des maquettes/exemples de planning.

On se retrouve avec un bon livre si l'on fait partie de la cible de celui-ci. Une centaine de pages en plus avec plus d'exemples concrets (en traitant un peu plus de technologies) lui aurait valu la note maximale.

Critique du livre par la rédaction Matthieu Brucher le 1er juillet 2009 

Le livre sur les performances des applications réseau est découpé en 5 chapitres, sur un peu plus de 150 pages.

Le premier chapitre définit les raisons des tests de performance. Malheureusement, ceux-ci sont bien souvent exécutés trop tard ou mal exécutés. C'est l'objectif du livre de présenter les bonnes pratiques.

Le second chapitre est pour le moins imposant puisqu'il occupe la moitié du livre. Il s'agit du coeur du test de performance : que tester ? comment tester ? quels outils sélectionner et sur quels critères ? La présentation est claire, précise et va au but.

Les trois derniers chapitres reprennent les éléments du deuxième chapitre. Tout d'abord, il faut amener la nécessité d'effectuer ces tests de performance, et deux exemples sont donnés, avec toutes les étapes. Il s'agit par la suite d'analyser les résultats, comment récupérer la cause du manque de performance, ... Le dernier chapitre recense quelques technologies qui peuvent impacter les performances.

En définitive, un très bon livre sur les tests de performance des applications réseaux. En plus, il a été imprimé sur du papier recyclable.

 
couverture du livre Visualizing Data

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Visualizing Data

Exploring and Explaining Data with the Processing Environment

de Ben Fry
Public visé : débutant

Résumé de l'éditeur

Enormous quantities of data go unused or underused today, simply because people can't visualize the quantities and relationships in it. Using a downloadable programming environment developed by the author, Visualizing Data demonstrates methods for representing data accurately on the Web and elsewhere, complete with user interaction, animation, and more. How do the 3.1 billion A, C, G and T letters of the human genome compare to those of a chimp or a mouse? What do the paths that millions of visitors take through a web site look like? With Visualizing Data, you learn how to answer complex questions like these with thoroughly interactive displays. We're not talking about cookie-cutter charts and graphs. This book teaches you how to design entire interfaces around large, complex data sets with the help of a powerful new design and prototyping tool called "Processing." Used by many researchers and companies to convey specific data in a clear and understandable manner, the Processing beta is available free. With this tool and Visualizing Data as a guide, you'll learn basic visualization principles, how to choose the right kind of display for your purposes, and how to provide interactive features that will bring users to your site over and over. This book teaches you: The seven stages of visualizing data -- acquire, parse, filter, mine, represent, refine, and interact How all data problems begin with a question and end with a narrative construct that provides a clear answer without extraneous details Several example projects with the code to make them work Positive and negative points of each representation discussed. The focus is on customization so that each one best suits what you want toconvey about your data set The book does not provide ready-made "visualizations" that can be plugged into any data set. Instead, with chapters divided by types of data rather than types of display, you'll learn how each visualization conveys the unique properties of the data it represents -- why the data was collected, what's interesting about it, and what stories it can tell. Visualizing Data teaches you how to answer questions, not simply display information.

2 commentaires Donner une note à l´article (4)

382 pages, 1re édition, 11 janvier 2008 

Édition : O'Reilly UK

ISBN10 : 0596514557

ISBN13 : 9780596514556

Commandez sur www.amazon.fr :

28,83 € TTC (prix éditeur 31,85 € TTC) livraison gratuite !
  • The seven stages of visualizing data
  • Getting started with processing
  • Mapping
  • Time series
  • Connections and correlations
  • Scatterplot maps
  • Trees, hierarchies and recursion
  • Networks and graphs
  • Acquiring data
  • Parsing data
  • Integrating processing with java

 
Critique du livre par la rédaction hiko-seijuro le 13 mars 2008 

Visualizing Data est un livre dont l'objectif est d'introduire au lecteur les techniques de visualisations de données. Pour cela, l'auteur se base sur 7 étapes fondamentales qui seront introduites dès le premier chapitre. A chaque introduction d'un nouveau type de données, ou d'un nouveau concept à modéliser, ces étapes seront précisées. Cela permet au lecteur de savoir à quel niveau de la méthode il se situe et donc de pouvoir se référer à la partie du premier chapitre si nécessaire. Je trouve cela plutôt judicieux.

Pour ma part, je dirais que livre se découpe en 3 parties principales: introduction de la méthode (et du langage utilisé), types de donnée/types d'affichage et enfin traitement des données en vue d'un affichage plus approprié.

La première partie présente les 7 étapes de la méthode et le langage utilisé. Il s'agit d'un dialecte Java développé par l'auteur afin de faciliter la visualisation, nommé "processing". Dès cette première partie, le principal défaut de l'ouvrage est présent : l'auteur ne va pas au bout des choses. La méthode est néanmoins présentée de manière compréhensible et claire grâce à l'utilisation d'un exemple extrêmement simple. Et il s'agit ici de l'atout principal du livre : il est riche en exemples.

La seconde partie liste simplement des exemples pour les différents types de donnée. Je pense qu'il aurait été judicieux de rajouter des exemples un peu plus "tordus" afin de montrer comment quelquechose de complexe, une fois bien analysé, peut se représenter de manière extrêment simple. Les exemples, en revanche, couvrent presque tous les domaines et donnent toutes les bases. Par contre, vous risquez d'avoir besoin de complément pour certains problèmes plus spécifiques (toujours le même défaut !).

La dernière partie aurait pu être la plus intéressante, car elle présente comment traiter les données, si elle n'avait pas été si pauvre. Encore une fois, seules les bases d'acquisition et de traitement des données sont présentées. Il faut néammoins laisser à la charge de l'auteur qu'un approfondissement de cette partie revient à écrire un livre traitant de la fouille de données!

En conclusion, je soutiens que le livre est intéressant mais ne présente en réalité qu'un ensemble d'exemples et n'approfondit pas les choses. Il aurait été vraiment intéressant d'aller plus loin, beaucoup plus loin... Ce livre se révèle une excellente acquisition, si il est couplé avec un livre traitant des fouilles et de l'acquisition des données.

 
couverture du livre Cloud Computing et SaaS

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Cloud Computing et SaaS

Une rupture décisive pour l'informatique d'entreprise

de Guillaume Plouin
Public visé : Débutant

Résumé de l'éditeur

Le cloud computing est en train de révolutionner le monde informatique. Il consiste à externaliser les infrastructures informatiques vers des prestataires spécialisés, au même titre que les entreprises externalisent la production d'électricité vers des spécialistes comme EDF. C'est un virage comparable à celui du web en 1995. Ce livre vous permettra de découvrir en détail les tenants et les aboutissants de cette nouvelle " mutation de l'informatique ". La première partie présente le concept de cette " informatique dans les nuages " et celui du SaaS (Software as a Service) en expliquant ce qui les différencie. La deuxième partie explique quels sont les avantages et les inconvénients du cloud computing pour l'entreprise en prenant successivement les points de vue de la direction, des utilisateurs puis des informaticiens. La troisième partie décrit les étapes à franchir pour évoluer vers le cloud computing. La quatrième partie propose un panorama des offres SaaS aujourd'hui disponibles. La dernière partie, plus technique, décrit les architectures sous-jacentes aux applications. Elle présente les PaaS (Platform as a Service) qui permettent aux entreprises de faire héberger leurs développements spécifiques sur des architectures multi-tenants. Cet ouvrage s'adresse à tous ceux qui souhaitent comprendre les concepts et les enjeux du cloud computing tant côté " informatique " (chefs de projet, architectes, développeurs, administrateurs...) que côté " usages " (maîtrises d'ouvrage, consultants...).

4 commentaires Donner une note à l´article (4)

240 pages, 1re édition, 1er mars 2009 

Édition : Dunod

ISBN10 : 2100523767

ISBN13 : 9782100523764

175 x 250 mm

Commandez sur www.amazon.fr :

25.65 € TTC seulement (au lieu de 27  € TTC : prix éditeur) livraison gratuite !

Première partie - Concepts du cloud computing & des Saas

  • Chapitre 1 - Contexte de l'émergence du cloud computing
  • Chapitre 2 - Concepts et définitions du cloud computing
  • Chapitre 3 - Le SaaS, un nouveau modèle logiciel

Deuxième partie - Aller ou ne pas aller vers le cloud computing

  • Chapitre 4 - L'entreprise face au cloud computing
  • Chapitre 5 - Le point de vue des décideurs
  • Chapitre 6 - Le point de vue des utilisateurs
  • Chapitre 7 - Le point de vue des informaticiens
  • Chapitre 8 - La prise de décision

Troisième partie - Une feuille de route vers le cloud computing

  • Chapitre 9 - La première application Saas
  • Chapitre 10 - Multiplier les Saas
  • Chapitre 11 - Généraliser les Saas

Quatrième partie - Les offres Saas disponibles

  • Chapitre 12 - Le positionnement des grands acteurs de l'IT
  • Chapitre 13 - Les services "accessoires"
  • Chapitre 14 - Les services de collaboration
  • Chapitre 15 - Les services de cycle de vie des documents
  • Chapitre 16 - Les progiciels intégrés
  • Chapitre 17 - Perspective : le modèle du bureau en ligne

Cinquième partie - Les plates-formes de cloud computing

  • Chapitre 18 - Les architectures de cloud computing
  • Chapitre 19 - Les composants des Paas
  • Chapitre 20 - Les principales offres de Paas

 
Critique du livre par if_zen le 1er mars 2010 

Avant de lire ce livre, Cloud Computing et SaaS étaient pour moi des termes que j'avais entendu, sans jamais vraiment clairement comprendre le concept.
La lecture de ce livre dévoile petit à petit ces définitions, et en ce sens remplit tout à fait son rôle. Les schémas aident beaucoup à comprendre les architectures basées PaaS.
En tant que développeur, j'aurais aimé une approche beaucoup plus technique, pourtant promise dans les derniers chapitres d'après l'introduction. On nous parle de mashups, de solutions PaaS offertes par Amazon, Sun, Google, Microsoft, etc. Je suis personnellement resté sur ma faim et aurais aimé voir une application concrète désossée. J'enlèverais une étoile pour cet aspect.
Pour le reste, ce livre développe bien les définitions clés liées au Cloud computing, comme les différentes architectures logicielles existantes et leurs modèles économiques.

Critique du livre par la rédaction nico-pyright(c) le 1er juin 2009 

Dans cet ouvrage, l'auteur présente sa vision des Saas et du Cloud Computing. Celle ci est très enthousiaste et présente ces aspects comme l'avenir de l'informatique en révolutionnant le modèle "software".

Le livre est bien écrit, facile à lire et présentant ces concepts de manière claire et précise. Pour autant, ce contenu ne méritait peut-être pas un livre entier et on peut parfois avoir l'impression que l'auteur brode un peu et se répète pour couvrir les 250 pages de l'ouvrage. Nonobstant cet aspect, le livre est plutôt intéressant et apporte des précisions pour quelqu'un cherchant à en savoir plus sur le cloud computing et les SaaS.

En tant que développeur, j'aurai aimé que la partie sur le développement sur environnement PaaS soit plus détaillée et agrémentée d'exemples d'applications, mais cela n'était pas le propos du livre qui se veut très général et ouvert au plus grand monde.

En conclusion, un livre intéressant mais laissant un sentiment mitigé.

 
couverture du livre Le développement informatique durable

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Le développement informatique durable

de Félix Guillemot

Résumé de l'éditeur

Au coeur de cette discipline complexe qu'est le développement informatique, l'ingénieur d'étude est le garant de la qualité de nos systèmes d'information trop souvent mal menés. La sous-traitance à prix minimal de son travail jugé non stratégique, l'adoption de méthodologies de gestion de projet diverses sont les moyens aujourd'hui employés pour reprendre le contrôle des coûts et de la qualité. Or, le SI a besoin de retrouver ses maîtres d'oeuvre : des esprits dotés de savoir et de bon sens conduits par la méthode.

Le développement informatique durable propose une série de méthodes fondamentales telles l'écriture analytique, la méthode pas à pas ou le débogage par la division. La clé de la réussite réside dans la combinaison de ces méthodes. Les appliquer à notre travail de tous les jours jusqu'à ce qu'elles soient installées dans nos comportements nous amène à des performances et des facilités insoupçonnées.

9 commentaires Donner une note à l´article (4)

202 pages, 1re édition, 1er avril 2009 

Édition : Hermes Science Publications

ISBN10 : 2746222469

ISBN13 : 9782746222465

15,5 x 23

Lavoisier : 49 € TTC seulement

Commandez sur www.amazon.fr :

46.56 € TTC seulement (au lieu de 49  € TTC : prix éditeur) livraison gratuite !
  • Avant-propos.
  • La problématique du développeur.
    • L'informaticien en bleu de travail.
    • Le cycle de l'achat des développements.
    • Le nouvel âge du développement.
    • IDE, Framework et l'éloignement de la machine.
    • 2000 et la naissance d'un nouveau développeur.
    • Le développement conduit par la méthode.
  • L'alpha et l'oméga du développement.
    • L'écriture analytique.
    • L'utilité des commentaires du code enfin révélée.
  • La méthode pas à pas.
    • Présentation.
    • L'ordre du code.
    • L'écriture d'une chaîne procédurale : un processus récursif.
    • L'incursion des tests.
    • Le rétroraisonnement.
  • La forme qui structure.
    • L'utilisation des couleurs.
    • Le sens par la forme.
    • La présentation du code.
  • Diviser pour mieux débugger.
    • La division des difficultés.
    • Le débuggage par dichotomie.
    • Le débuggage par réduction.
  • Apprendre à chercher.
    • Définir la question.
    • Définir les mots-clés.
    • La recherche par association d'idées.
    • Exemple de recherche.
    • Schéma récapitulatif.
  • La gestion du temps.
    • La notion de limite.
    • La division du temps et la ponctualité.
  • Conclusion
  • Cas d'étude.

 
Critique du livre par la rédaction Laurent Dardenne le 1er juin 2009 

Ce livre, d'une part plaide, auprès des responsables des services informatiques donneurs d'ordre, la cause du métier de développeur en leur proposant une perception différente des développements informatiques.

Et d'autre part, s'adresse principalement aux informaticiens en quête d'efficacité, sans avoir à imposer à leur équipe de développement, une méthodologie projet de plus.

La méthodologie de l'auteur ne nécessite pas de modifier l'organisation d'un service ou d'une équipe, ce qui est appréciable.
L'objectif est d'acquérir une démarche méthodique, ce qui est loin d'être le cas pour tous les développeurs comme certains peuvent le constater au cours de leurs différentes missions (je parle d'esprit méthodique pas d'incompétences).

Cet ouvrage est un condensé de ficelles du métier, voir un vade-mecum de méthodes. Les plus expérimentés en retrouveront certaines sans avoir conscience que leurs pratiques constituent une méthode en soi.
Un livre que je conseille aux débutants qui y trouveront des méthodes de travail simple et efficace. Par exemple la méthode d'écriture analytique, ou comment réfléchir tout en avançant dans le travail, est judicieuse.
Les expérimentés envisageant de travailler en indépendant y trouveront, je pense, de bonnes pratiques préventives contre certains risques liés à leur pratique, car comme le dit l'éditeur au dos de l'ouvrage, l'important n'est pas connaître les méthodes, mais de les appliquer quotidiennement !
De mon coté j'aurais aimé une liste d'ouvrage annexe ayant nourri la réflexion de l'auteur, car on peut apercevoir lors de la lecture que le développement logiciel est d'abord le déroulement d'idées avant d'être une production de code.

 
couverture du livre Becoming Agile

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Becoming Agile

in an imperfect world

de Greg Smith, Ahmed Sidky
Public visé : Débutant, Intermédiaire

Résumé de l'éditeur

Agile principles have been a breath of fresh air to many development teams stuck in the middle of a rigid, process-driven environment. Unfortunately, it's not easy to bring Agile into an existing organization with established people and practices. Becoming Agile shows you practical techniques and strategies to move from your existing process to an Agile process without starting from scratch.

Many books discuss Agile from a theoretical or academic perspective. Becoming Agile takes a different approach and focuses on explaining Agile from a ground-level point-of-view. Author Greg Smith, a certified ScrumMaster with dozens of Agile projects under his belt, presents Agile principles in the context of a case study that flows throughout the book.

Becoming Agile focuses on the importance of adapting Agile principles to the realities of your environment. While Agile purists have often discouraged a "partial-Agile" approach, the reality is that in many shops a "purist" approach simply isn't a viable option. Over the last few years, Agile authorities have begun to discover that the best deployments of Agile are often customized to the specific situation of a given company.

As well, Becoming Agile addresses the cultural realities of deploying Agile and how to deal with the needs of executives, managers, and the development team during migration. The author discusses employee motivation and establishing incentive that reward support of Agile techniques.

Becoming Agile will show you how to create a custom Agile process that supports the realities of you environment. The process will minimize risk as you transition to Agile iteratively, allowing time for your culture and processes to acclimate to Agile principles.

Commentez Donner une note à l´article (4)

410 pages, 1re édition, 1er mai 2009 

Édition : Manning

ISBN10 : 1933988258

ISBN13 : 9781933988252

www.manning.com : 44.99 $ seulement
Version PDF à $27.50

  • Part 1: Agile fundamentals and a supporting case study
    • Chapter 1 Moving to agile
    • Chapter 2 The story of Acme Media
  • Part 2: Getting started
    • Chapter 3 Are you ready for agile ?
    • Chapter 4 The fitness test: all about readiness assessments
    • Chapter 5 The importance of obtaining executive support
    • Chapter 6 Improving buy-in by creating a core team
    • Chapter 7 The mindset of an agile leader
    • Chapter 8 Injecting agility into your current process
    • Chapter 9 Selecting a pilot project
  • Part 3: Kicking off
    • Chapter 10 Feasibility: is this project viable?
    • Chapter 11 Aligning the pilot team with the project
  • Part 4: Populating the product backlog
    • Chapter 12 Feature cards: a tool for "just enough" planning
    • Chapter 13 Prioritizing the backlog
    • Chapter 14 Estimating at the right level with the right people
  • Part 5: Enough information for scheduling
    • Chapter 15 Release planning: envisioning the overall schedule
    • Chapter 16 Iteration planning: the nitty-gritty details
  • Part 6: Building the product
    • Chapter 17 Start your engines: iteration 0
    • Chapter 18 Delivering working software
    • Chapter 19 Testing: did you do it right?
  • Part 7: Embracing change
    • Chapter 20 Adapting: reacting positively to change
    • Chapter 21 Delivery: bringing it all together
    • Chapter 22 The restrospective: working together to improve
  • Part 8: Moving forward
    • Chapter 23 Extending the new process across your company
  • Appendix
    • appendix A: Readiness assessment tables by practice
    • appendix B: Agile concepts from a phase perspective
    • appendix C: Agile process overview in text
    • appendix D: Example: determining process and document needs for a project
    • appendix E: Quantitative feedback on the SAMI

 
Critique du livre par la rédaction Eric Siber le 30 mai 2009 

Dans la préface, Mary Poppendieck annonce la couleur : l'agilité ce n'est pas qu'un truc de développeur, ce n'est pas une recette miracle à appliquer de manière normalisée sans tenir compte de la culture d'entreprise et de ses acteurs.
Pour autant, il est rappelé qu'il y a un noyau dur indispensable à la mise en oeuvre d'un environnement agile, résumé par le manifeste agile.

Voilà ce que les auteurs tentent de couvrir dans cet ouvrage, tout en pratique et regorgeant de conseils pour vous aider à mettre en place "un" processus agile adapté à votre entreprise/project.
Becoming Agile n'est pas un autre livre à classer dans la pile des livres traitant des méthodologies agiles, il s'agit d'un des rares ouvrages qui va vous accompagner dans l'adoption et la mise en place / transition vers un processus agile.
Par conséquent, ne vous attendez pas à un contenu exhaustif sur des pratiques agiles précises (TDD, intégration continue, etc.) : d'autres ouvrages en abondance le font déjà très bien.

Au programme de cet accompagnement :
- des conseils et outils pour analyser l'environnement de départ
- accompagnement à la composition du processus agile adapté, et migration sans remise en cause de l'ensemble de l'existant

Après avoir introduit la pensée agile et l'avoir projetée sur les différentes dimensions économiques et stratégiques d'une entreprise, les auteurs introduisent l'étude de cas d'un projet pilote qui nous accompagne tout au long de l'ouvrage à travers 9 étapes d'adoption d'un processus agile.

Le livre se présente certes comme théorique, crainte largement atténuée par la présence de l'étude de cas qui se lit très facilement, comme une histoire.
De plus, les auteurs n'en oublient pas d'introduire un certain nombre d'outils, en particulier un guide méthodologique complet pour évaluer votre potentiel à faire la transition vers un processus agile (pour en savoir plus : http://www.dragile.com/).
On mentionnera notamment la Tradeoff Matrix (laquelle illustre bien l'importance d'identifier et hiérarchiser les contraintes pour n'en avoir qu'une seule qui guidera l'organisation de projet), les Feature Cards (et leurs équivalents informatisés pouvant par exemple être mises en oeuvres avec des outils comme SharePoint, VersionOne, ou Rally), le Planning Poker (pour en savoir plus : http://www.planningpoker.com/, le Burndown Chart, ainsi que la Progress Matrix.
On n'oubliera bien sur pas l'équivalent "CMMI" pour les pratiques agiles : le SAMI (Sidky Agile Measurement Index), une initiative de l'un des auteurs.

Cet ouvrage traite à la fois la problématique d'un point de vue organisationnel et d'un point de vue pratique.
Ainsi tout en alimentant la réflexion sur la difficulté dans une entreprise à faire adopter les pratiques agiles (les auteurs soulignent notamment un gouffre entre la population d'Early Adopters et celle d'Early Majority), ils proposent des solutions et une méthodologie (à commencer par exemple par analyser son "potentiel" et se tester via un projet pilote).
Ce véritable Must Have, bible de l'agiliste, se lit très bien et vous accompagnera dans votre transition vers des pratiques agiles, mais bien au delà dans votre quotidien.

English version :

In the foreword, Mary Poppendieck declare trumps: agility is not only a developers thing, it's not a magical recipe to apply in a normalization manner without taking into consideration enterprise and people's culture and knowledges.
Despite that, it's reminded that a fixed core is essential to the setup of an agile environment, summarized by the agile manifesto.

That's exactly what the authors try to cover in this book, very concrete and holding a lot of recommendations to help you setup "an" agile process which fits to your enterprise/project.
Becoming Agile is not another book to be classified in the existing ones handling agile practices, it's one of the rare writings which will go with you in the adoption and setup / migration to an agile process.
As a consequence, don't expect an exhaustive content on some particular agile practices (TDD, continuous integration, etc.) : plenty existing books already handle these topics very well.

What can you find ?
- some advices and tools to analyse your current situation
- a companion guide to build your dedicated agile process, and migration without fully challenging your legacy

After having introduced the agile thinking and projected on different economic and strategic angles a company has, the authors introduce the study case of a pilot project which will help to illustrate the talk all along the book during 9 steps of agile process adoption.

Although the book appears as theoretical, this fear is widely attenuated thanks to this study case which can be read very easily, like a story.
Moreover, the authors don't forgent to introduce a few tools, in particular a complete methodological guide to evaluate your potential to do the transition to an agile process (for more information: http://www.dragile.com/).
We can also mention the Tradeoff Matrix (which illustrate well the necessity to identify and put an order on the constraints, so that only one will define the guidelines of your project organisation when you will face some hazards), the Feature Cards (and their computerized counterpart which would be manageable thanks to tools like SharePoint, VersionOne, or Rally), the Planning Poker (for more information : http://www.planningpoker.com/, the Burndown Chart, and also the Progress Matrix.
By the way, I'm not forgetting the "CMMI" like model built for agile practices: the SAMI (Sidky Agile Measurement Index), an initiative of one of the authors.

This publication handles at once the problematic from an organisational point of view and from a practical one.
Thereby, while bringing some input to the reflection on difficulites in companies to have people adopt agile practices (the authors emphasize a chasm between the Early Adopters and the Early Majority), they suggest some solutions and a methodology (which begin by an analysis of a one's "potential" and a first contact through a pilot project).
This real Must Have, agilist's bedside book, reads very well and will companion you in your migration to agile practices, but well beyond in your daily working (or not only) life.

 
couverture du livre Coder proprement

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

Coder proprement

de Robert C.Martin
Public visé : Tous niveaux (savoir lire du Java est recommandé)

Résumé de l'éditeur

Nettoyez votre code et devenez plus performant !

Si un code sale peut fonctionner, il peut également compromettre la pérennité d'une entreprise de développement de logiciels. Chaque année, du temps et des ressources sont gaspillés à cause d'un code mal écrit. Toutefois, ce n'est pas une fatalité.

Grâce à cet ouvrage, vous apprendrez à rédiger du bon code, ainsi qu'à le nettoyer "à la volée", et vous obtiendrez des applications plus robustes, plus évolutives et donc plus durables. Concret et pédagogique, ce manuel se base sur les bonnes pratiques d'une équipe de développeurs aguerris réunie autour de Robert C. Martin, expert logiciel reconnu. Il vous inculquera les valeurs d'un artisan du logiciel et fera de vous un meilleur programmeur.

Coder proprement est décomposé en trois parties. La première décrit les principes, les pratiques et les motifs employés dans l'écriture d'un code propre. La deuxième est constituée de plusieurs études de cas à la complexité croissante. Chacune d'elles est un exercice de nettoyage : vous partirez d'un exemple de code présentant certains problèmes, et l'auteur vous expliquera comment en obtenir une version saine et performante. La troisième partie, enfin, sera votre récompense. Son unique chapitre contient une liste d'indicateurs éprouvés par l'auteur qui vous seront précieux pour repérer efficacement les défauts de votre code.

Après avoir lu ce livre, vous saurez
  • faire la différence entre du bon et du mauvais code ;
  • écrire du bon code et transformer le mauvais code en bon code ;
  • choisir des noms, des fonctions, des objets et des classes appropriés ;
  • mettre en forme le code pour une lisibilité maximale ;
  • implémenter le traitement des erreurs sans perturber la logique du code ;
  • mener des tests unitaires et pratiquer le développement piloté par les tests.

Véritable manuel du savoir-faire en développement agile, cet ouvrage est un outil indispensable à tout développeur, ingénieur logiciel, chef de projet, responsable d'équipe ou analyste des systèmes dont l'objectif est de produire un meilleur code.

15 commentaires Donner une note à l´article (5)

450 pages, 1re édition, 1er février 2009 

Édition : Campus Press / Pearson

ISBN10 : 2744023272

ISBN13 : 9782744023279

Commandez sur www.amazon.fr :

36,10 € TTC (prix éditeur 38,00 € TTC) livraison gratuite !
  • Code propre
  • Noms significatifs
  • Fonctions
  • Commentaires
  • Mise en forme
  • Objets et structures de données
  • Gestion des erreurs
  • Limites
  • Tests unitaires
  • Classes
  • Systèmes
  • Émergences
  • Concurrence
  • Améliorations successives
  • Au coeur de JUnit
  • Remaniement de SerialDate
  • Indicateurs et Heuristiques

 
Critique du livre par la rédaction benwit le 1er août 2010 

Je dois avouer que j'ai eu envie de lire "Coder proprement" suite aux critiques dithyrambiques précédentes mais contrairement à elles, la mienne sera un peu moins élogieuse.

Non pas que je n'ai pas aimé, bien au contraire ! Si je me fie à ma règle de proportionnalité intérêt/vitesse de lecture, je dois conclure comme eux mais venant après, mes attentes plus élevées ont aiguisé mon sens critique.

Mes attentes étaient probablement excessives mais j'ai appris moins de choses que je l'imaginai. Ceci s'explique peut être par le fait qu'avec l'expérience, j'ai découvert par moi même de nombreuses règles édictées.

L'intérêt pour moi est donc tout autre. Perfectionniste à la base, j'ai tendance à être un peu pinailleur, à chercher le meilleur nom, à faire chauffer le refactoring, à casser du code qui fonctionne parce que je vois une meilleure solution, ... N'ayant que rarement rencontré pareille obsession chez mes collègues, je croyais être atteint d'une curieuse maladie ! Ce livre a agit un peu comme une thérapie en me montrant que je n'étais pas seul, que je suis en train de muter en développeur professionnel !!!

Le livre est bien structuré :

  • Il explique d'abord pourquoi il faut être propre (je suis un lecteur convaincu)
  • Il montre ensuite comment faire à travers des exemples (le papier n'est peut être pas le meilleur support pour cet aspect dynamique ? vivement une version électronique avec animation intégrée !)
  • Il récapitule les règles (à garder à l'esprit).

Coder proprement n'est pas spécifique à un langage donné mais il faut reconnaître que les langages typés statiquement et les outils adéquates aident grandement. J'ai donc particulièrement aimé que les exemples soient en Java.

Reprendre le code de quelqu'un d'autre pour l'améliorer n'est pas chose aisé et cela pourrait froisser plus d'un égo. Il prend donc des précautions oratoires dans le chapitre où il expose fièrement une de ses oeuvres et il a bien fait car on peut également lui appliquer la règle du boy-scout! Il est donc appréciable que l'auteur modère son point de vue en parlant d'école de pensée. Néanmoins, il manque de cohérence avec sa règle J1 sur l'importation des classes dans Java. D'une part, il dit qu'une longue liste d'importation effraie le lecteur mais c'est oublier que les chers IDE modernes (qu'il invoque quand ça l'arrange) les cachent automatiquement. D'autre part, dire que le caractère générique crée moins de dépendance que l'import spécifique d'une classe, je vois vraiment pas en quoi ???

Mon autre petite reproche est quelques petites erreurs de traductions.

En conclusion, ce livre est à mettre entre les mains de tous débutants, cela ne fait aucun doute. Pour les développeurs plus aguerris, c'est déjà plus discutable, je leur conseillerai cependant pour découvrir l'argumentaire de cette école de pensée ou pour soulager leur névrose.

Critique du livre par la rédaction Baptiste Wicht le 1er juillet 2009 

Un livre tout simplement indispensable pour apprendre à coder proprement. En plus de nous apprendre à coder proprement, il nous apprend également pourquoi il faut le faire, ce qui est indispensable pour motiver quelqu'un à programmer proprement. Ce livre m'a beaucoup appris sur la bonne manière de coder. Tous les éléments théoriques du livre sont mis en pratique via des exemples concrets de code. En plus de cela, un chapitre entier est consacré au remaniement d'une classe et un autre au remaniement d'un petit programme.

Le premier chapitre tente de spécifier ce qu'est un code propre. Vous y trouverez l'avis de nombreuses personnes (Bjarne Stroustrup ou Grady Booch) sur ce qu'est un code propre. Ensuite, le chapitre suivant traite de l'importance d'utiliser des noms significatifs pour les variables, classes et méthodes. Le chapitre 3 est à mon avis l'un des chapitres les plus importants du livre. En effet, il traite des fonctions et de l'importance de les faire le plus court possible, de leur faire faire une seule chose et à un seul niveau d'abstraction, ce qui augmente clairement la lisibilité des méthodes.

On passe ensuite aux commentaires. On y apprend notamment quels sont les commentaires vraiment utiles et quels sont ceux qui ne font que surcharger le code. On passe ensuite à la mise en forme de votre code, c'est à dire l'indentation, la taille des fichiers, la largeur d'une ligne, ...

Après cela, on en vient aux objets et structures de données, à la gestion des erreurs et à la gestion des limites. Puis on passe à un autre chapitre très important, les tests unitaires. Ce chapitre m'a fait redécouvrir les tests unitaires et leur utilité.

On apprend ensuite à concevoir de bonnes classes. Avant de passer au niveau supérieur, celui du système. Avec lequel, on apprendra à concevoir également les préoccupations transversales. Puis on passe à un ensemble de règles permettant de faciliter l'émergence d'un code propre.

Le chapitre suivant est consacré à la concurrence et à la conception d'un code concurrent propre et fonctionnel. Ce chapitre sera poursuivi en annexe par un deuxième chapitre sur la concurrence.

Puis, on passe à 3 chapitres pratiques. Le premier traitant des améliorations successives d'un programme fonctionnel, mais pas propre. Le chapitre suivant est entièrement consacré au refactoring d'une classe de JUnit et enfin le troisième chapitre va traiter du remaniement de la classe SerialDate de JCommon.

Le dernier chapitre fournit une liste d'indicateurs et d'heuristiques permettant d'avoir rapidement à portée de mains une liste de bonnes pratiques pour coder.

En conclusion, ce livre vous permettra, soit de commencer à bien coder, soit de redécouvrir la façon de coder, suivant que vous soyez débutant ou expérimenté. L'auteur pouvant parfois être très radical dans ces dires, il est possible que certaines de ses recommandations ne vous plaisent pas du tout ou vous semblent trop extrémistes. Néanmoins, ces recommandations viennent, comme l'auteur l'indique, d'une école de pensée. Il est donc possible que d'autres systèmes de code propre vous satisfassent plus que celui-là, mais pour ma part, j'ai trouvé ce système de code propre des plus intéressants.

Critique du livre par la rédaction Doeraene Sébastien le 4 mai 2009 

Je ne vois pas ce que l'on peut reprocher à ce livre. Véritable guide de la programmation propre, il commence par justifier au lecteur l'utilité d'un code propre. Ensuite, il explique ce qu'est un code propre, avant de démontrer comment il est possible de rendre propre un code qui ne l'est pas.

La structure et le fil conducteur du livre sont limpides, et les explications d'une clarté irréprochable. Avec peu d'efforts, le lecteur intègre les besoins et les solutions liés à la propreté du code.

Il me faut toutefois noter que l'auteur adopte un point de vue très radical (pour ne pas dire extrémiste). Certains lecteurs pourront être rebutés contre l'une ou l'autre recommandation. Cependant, je les invite à essayer de suivre scrupuleusement les conseils de ce livre dans un projet, si petit soit-il, avant de juger. J'ai moi-même eu l'occasion d'appliquer pleinement ces notions dans un concours, très réputé pour voir fleurir des codes illisibles en peu de temps : le code construit en suivant les techniques de cet ouvrage est resté d'une clarté exceptionnelle, sans perte de temps.

Pour ceux qui, malgré cela, ne peuvent accepter un point ou l'autre, l'auteur signale explicitement que son enseignement est celui d'une école de pensée, et qu'il est parfaitement possible que d'autres systèmes de code propre fonctionnent aussi bien.

C'est donc un livre à mettre en toutes les mains, du plus jeune débutant afin qu'il prenne de bonnes habitudes dès le début, au plus expérimenté qui redécouvrira une autre manière de coder : plus simple, plus claire, plus durable.

 
couverture du livre Gestion de projet : 40 outils pour agir

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Gestion de projet : 40 outils pour agir

de Fouad Bouchaouir, Yannick Dentinger, Olivier Englender
Public visé : Intermédiaire

Résumé de l'éditeur

- De l'idée à sa finalisation, optimisez les 3 variables de votre projet : coûts, délais et moyens
- Temps, intervenants, composantes financières et techniques, qualité. sachez analyser, anticiper, réagir ou valider
- Exemples concrets, modèles de documents transposables et adaptables à tous les environnements

Construire un ensemble immobilier, concevoir une voiture, lancer un produit sur le marché, agrandir un entrepôt de stockage. tout projet professionnel, quelle que soit sa di-mension, nécessite que soient maîtrisées et structurées les phases successives qui le composent : avant-projet, définition, conception, test, communication et bilan. Sans oublier que cette organisation du projet, pour garantir son succès, devra intégrer trois variables indissociables et essentielles : les coûts, les délais et les moyens, également appelées « le triangle de la performance ».

Que vous soyez client, fournisseur, constructeur ou prestataire de service, si vous devez piloter un projet en tant que maître d'ouvrage ou, en tant qu'intervenant, y participer, votre but sera toujours de mener à bien votre entreprise en limitant les écueils.

Pour éviter les risques inhérents à des objectifs mal identifiés, un cahier des charges incomplet, des délais irréalisables, une sous-estimation des charges de travail. ce livre vous propose de suivre une méthodologie rigoureuse s'appuyant sur des « livrables », documents contractuels ou informels qui jalonneront la progression de votre projet.

Accompagnés d'exemples concrets, ces outils ont été utilisés dans le cadre de projets réels. Véritables notices d'utilisation, ils vous seront d'une aide précieuse pour, à tout moment, analyser, anticiper, agir et réagir, puis enfin pour valider votre projet.

335 pages, 1re édition, 1er mai 2006 

Édition : Vuibert

ISBN10 : 2711791777

ISBN13 : 9782711791774

Commandez sur www.amazon.fr :

23,75 € TTC (prix éditeur 25 € TTC) livraison gratuite !
  • Phase de l'avant-projet (Outils n°1 à n°7)
  • Phase de définition (Outils n°8 à n°15)
  • Phase de conception (Outils n°16 à n°17)
  • Phase de test (Outils n°18 à n°19)
  • Phase de bilan - Evaluation (Outils n°20 à n°21)
  • Outils de communication (Outils n°22 à n°25)
  • Outils transversaux (Outils n°26 à n°40)

 
Critique du livre par la rédaction Lecoester Emmanuel le 28 avril 2009 

Un livre pour nous présenter 40 outils de gestion d'un projet de A à Z sous forme de condensé ? Oui c'est bien de ce livre que nous parlons. Les auteurs nous rappellent les concepts du projet. Depuis l'idée jusqu'au bilan d'un projet, toutes les phases et jalons nous sont présentés. Chaque chapitre est présenté de manière sobre et efficace! Mes plus : le résumé en fin de chapitre avec les "a éviter" (que nous avons tous déjà rencontré dans certains projet!), les bons conseils...
Ce n'est pas un livre spécialisé pour des spécialistes de gestion de projet mais bien un livre de bonnes recettes.
On pourra reprocher le coté "passe partout" des documents présentés mais cela permet d'avoir une présentation formelle du concept présenté.

 
couverture du livre SharePoint 2007 - Personnalisation, développement et déploiement

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

SharePoint 2007 - Personnalisation, développement et déploiement

de Ludovic Lefort, Stéphane Eyskens
Public visé : Expérimenté

Résumé de l'éditeur

Ce livre sur SharePoint 2007 s'adresse à des développeurs .NET justifiant d'une expérience en ASP.NET et désireux de personnaliser la plate-forme collaborative qu'est Microsoft Office SharePoint Server (MOSS). Le livre détaille le développement de composants encapsulables tels que des webparts, pages applicatives, actions personnelles, colonnes personnelles, tâches planifiées, flux de travail... et distille les conseils indispensables au déploiement de ceux-ci par le biais de fonctionnalités et de solutions SharePoint. Le lecteur découvrira également comment exploiter au mieux les services de MOSS tels que Forms Server, le BDC et Excel Services. Les deux auteurs sont reconnus Microsoft MVP (Most Valuable Professionnel) sur SharePoint et vous profiterez de leur expérience de terrain au travers des nombreux exemples de codes contenus dans ce livre et disponibles en téléchargement sur le site de l'éditeur.

520 pages, 1re édition, 1er décembre 2009 

Édition : Editions ENI

ISBN10 : 2746046725

ISBN13 : 9782746046726

Broché, 827 x 134 x 669

www.editions-eni.fr : 37.05 € TTC seulement seulement (au lieu de 39.00 € TTC : prix public)

Commandez sur www.amazon.fr :

37.05 € TTC seulement (au lieu de 39.00  € TTC : prix éditeur) livraison gratuite !
  • Les pages dans sharepoint
  • Personnalisation de l'interface sharepoint
  • Manipuler les données dans sharepoint
  • Sharepoint et les autres technologies
  • Plus loin avec sharepoint

 
Critique du livre par la rédaction Philippe Vialatte le 9 mars 2009 

Pour moi, ce livre est quasi indispensable pour toute personne commençant à développer sérieusement des solutions Sharepoint. En effet, malgré la notoriété grandissante de l'outil, la documentation francophone pour les développements avec Sharepoint est encore difficile à trouver, plus encore pour des développements qui sortent d'un workflow basique ou de customisation de feuilles de style.

Ce livre montre pas à pas comment créer des web parts, des pages web, des customs actions, comment manipuler les requêtes CAML, la BDC, tout en gardant un style pédagogique et didactique. De plus, une partie déploiement, à mon avis obligatoire à maitriser, est incluse.

Ma seule critique sur ce livre est que l'API aurait pu être abordée plus en profondeur, mais au vu de la quantité d'information, du nombre de fonctionnalités abordées et de l'effort pédagogique, c'est une toute petite critique (parce qu'il fallait bien en trouver une).

En conclusion, si vous avez déjà un peu d'expérience en développement Asp.Net, que vous devez vous mettre à Sharepoint, et que vous avez déjà une connaissance, même très légère, du fonctionnement de Sharepoint, vous avez tout intérêt à acheter ce livre, et à découvrir à quel point Sharepoint, c'est trop bien.

 
couverture du livre SOA Security

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

SOA Security

de Ramarao Kanneganti
Public visé : Intermédiaires / Expérimentés

Résumé de l'éditeur

Anyone seeking to implement SOA Security is forced to dig through a maze of inter-dependent specifications and API docs that assume a lot of prior security knowledge on the part of readers. Getting started on a project is proving to be a huge challenge to practitioners. This book seeks to change that. It provides a bottom-up understanding of security techniques appropriate for use in SOA without assuming any prior familiarity with security topics.

Unlike most other books about SOA that merely describe the standards, this book helps readers learn through action, by walking them through sample code that illustrates how real life problems can be solved using the techniques and best practices described in the standards. It simplifies things: where standards usually discuss many possible variations of each security technique, this book focuses on the 20% of variations that are used 80% of the time. This keeps the material covered useful for all readers except the most advanced.

This book shows you

  • Why SOA Security is different from ordinary computer security, with real life examples from popular domains such as finance, logistics, and Government
  • How things work with open source tools and code examples as well as proprietary tools.
  • How to implement and architect security in enterprises that use SOA. Covers WS-Security, XML Encryption, XML Signatures, and SAML.
500 pages, 1re édition, 1er juin 2008 

Édition : Manning

ISBN10 : 1932394680

ISBN13 : 9781932394689

www.manning.com : 59.99 $ seulement

Commandez sur www.amazon.fr :

46,53 € TTC (prix éditeur 13.66 $) livraison gratuite !
  • Part 1: SOA basics
    • Chapter 1 SOA requires new approaches to security
    • Chapter 2 Getting started with web services
    • Chapter 3 Extending SOAP for security
  • Part 2: Building blocks of SOA security
    • Chapter 4 Claiming and verifying identity with passwords
    • Chapter 5 Secure authentication with Kerberos
    • Chapter 6 Protecting confidentiality of messages using encryption
    • Chapter 7 Using digital signatures
  • Part 3: Enterprise SOA security
    • Chapter 8 Implementing security as a service
    • Chapter 9 Codifying security policies
    • Chapter 10 Designing SOA security for a real-world enterprise
  • Appendix
    • appendix A: Limitations of Apache Axis
    • appendix B: WS-SecureConversation
    • appendix C: Attaching and securing binary data in SOAP
    • appendix D: Securing SAML assertions
    • appendix E: Application-Oriented Networking (AON)

 
Critique du livre par la rédaction Gildas Cuisinier le 1er février 2009 

SOA et Sécurité, deux termes très présents et très importants dans le développement en entreprise.
Le titre est donc très prometteur. Mais les auteurs réduisent tout de suite la portée du livre dans l'introduction.

En effet, ce livre n'explique pas l'architecture et les concepts SOA et n'expose pas toutes les notions de sécurité non plus. Le livre portant sur l'intersection de ces deux domaines, une connaissance minimale des deux sujets était nécessaire pour commencer, ce livre s'adresse donc à un public initié, mais sans pour autant expert.
Cela dit, le livre est tout de même bien ficelé et intéressant. Il est composé de trois parties.

La première consiste en un rappel des bases de la SOA et de la sécurité par WebService : SOAP, SOAP Header, WS-Security.

La seconde partie présente les concepts de sécurité : authentification, autorisation, chiffrement,. Cette section est particulièrement intéressante. Elle présente diverses pratiques (utilisateur/mot de passe, Kerberos, PKI ) tout en décrivant leurs avantages et inconvénients.

La dernière partie est légèrement plus complexe et traite réellement de la sécurité orientée service. Encore une fois, les différentes implémentations d'un service de sécurité sont présentées ainsi que les technologies utilisées dans ce but (SAML, WS-Trust, . )

A la fin de la lecture, on a acquis bon nombre d'informations, mais il subsiste toutefois une impression d'insuffisance sur le sujet. Mais encore une fois, c'est volontaire. Au vu de la complexité des sujets, seules les bases sont présentées mais une multitude de liens sont fournis pour ceux qui désirent approfondir un sujet précis.

Au niveau des exemples, une implémentation basée sur Axis est fourni en fin de chapitre. C'est sans doute le seul bémol, Axis étant un peu vieillissant. Cependant, les exemples sont suffisamment explicites pour être adaptables facilement avec n'importe quel autre framework.

Ce livre est donc plus qu'intéressant, même si le titre " Introduction to SOA Security " aurait été plus représentatif.

English version :

SOA and security, two terms very present and important in the enterprise development.
Due to this and its title, this book sounds very promising. However, the authors reduce immediately the scope of the book in the introduction.

Indeed, the book is not intended to explain the SOA architecture and concepts, neither all the security notions.
The book is about the intersection of the two subjects and so a minimal knowledge of these is necessary. The book is aimed at an initiated public, but not an expert one.

However, the book is well put together and interesting. It is composed of three parts.

The first is a reminder of the basics of SOA and WebService security : SOAP Header SOAP, WS-Security.

The second part presents the concepts of security: authentication, authorization, encryption, ... This section is particularly interesting. It introduces various practices (user / password, Kerberos, PKI), while describing their advantages and disadvantages.

The last part is a little more complex and deals with real security-oriented service. Again, the different implementations of a security service are shown together with the technologies used for this purpose (SAML, WS-Trust, ...)

At the end of the reading, we have learnt lots of information, however there is still a feeling of weakness on the subject. But once again, it's voluntary. Given the complexity of the issues, only the fundamentals are presented, but many links are provided for those who wish to deepen a specific topic.

In terms of examples, an implementation based on Axis is provided at the end of the chapter. This is probably the only regret I have : Axis is a little old. However, the examples are explicit enough to be easily adapted with any other framework.

This book is more than interesting, even if the title "Introduction to SOA Security" would have been more representative.

 
couverture du livre Management d'un projet système d'information

Note 4.5drapeau
Détails du livre
Critiques (1)
 
 

Management d'un projet système d'information

Principes, techniques, mise en oeuvre et outils

de Chantal Morley
Public visé : Débutant/Intermédiaire

Résumé de l'éditeur

Cet ouvrage s'adresse aux responsables de systèmes d'information et aux chefs de projets, ainsi qu'aux étudiants en informatique ou système d'information et aux élèves ingénieurs. Quelle est la meilleure façon de conduire un projet système d'information ? Ce livre répond à cette interrogation en analysant les outils et les méthodes de gestion du domaine à partir des points clés que sont : l'analyse et le découpage d'un projet ; l'évaluation des risques ; l'estimation des charges ; les techniques de planification ; l'organisation du travail ; la dimension humaine et relationnelle du projet ; le pilotage du projet; la maîtrise et la qualité du projet. les principales normalisations internationales. Chacun de ces points clés fait l'objet d'exemples de mise en ouvre, d'exercices et d'études de cas détaillés et explicités. La planification et le pilotage d'un projet sont illustrés avec le progiciel MS Project 2003. De plus, l'ouvrage apporte une aide à la préparation de la certification en management de projet du PMI. Cette sixième édition introduit pour chaque aspect du management de projet une perspective particulière sur les méthodes agiles.

458 pages, 6e édition, 1er juillet 2008 

Édition : Dunod

ISBN10 : 2100520881

ISBN13 : 9782100520886

Commandez sur www.amazon.fr :

41,80 € TTC (prix éditeur 44,00 € TTC) livraison gratuite !
Critique du livre par la rédaction Matthieu Brucher le 1er mars 2009 

D'habitude, un livre sur les méthodes de développement d'un système d'information est assez basique : on parle du cycle en V, on fait le tour du propriétaire et voilà.

Ici, aucun parti n'est pris. Les cycles en V côtoient SCRUM et XP, ce qui est rassurant. Avant les exemples, les différentes étapes de la gestion de projet sont envisagées. Estimation des charges, planification, gestion de l'équipe, pilotage et surtout qualité.

Les exemples sont organisés comme des exercices basés sur des cas réels. L'intérêt par rapport à d'autres ouvrages est que ces exemples prennent la majeure partie de celui-ci. On a donc une bonne description de la théorie, mais la pratique n'est pas le maillon faible. Et surtout, on a un corrigé "type" (même si les avis peuvent toujours légèrement diverger), avec argumentation, ...

Donc ce livre est un vrai ouvrage de référence (à mon avis) pour quelqu'un qui débute. Il ne devrait pas avoir de difficulté à utiliser les différents exercices et exemples pour gérer son propre projet.

 
couverture du livre Conception méthodique des bases de données

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Conception méthodique des bases de données

de Gérard Bueno (Auteur), Corine Cauvet (Préface)
Public visé : Débutant

Résumé de l'éditeur

Aux informaticiens comme à ceux qui ne le sont pas, ce livre montrera qu'il n'est pas plus difficile de bien faire que de mal faire, pour concevoir des bases de données relationnelles, à condition de disposer de la bonne méthode. Très pédagogique, il constitue un outil pratique de conceptioon permettant d'aborder par le bon bout le conception des bases simples et aussi des plus complexes. Il présente d'abord les éléments fondamentaux de la conception. Puis il s'attache à proposer des solutions de modélisation plus sophistiquées permettant de prendre en compte les situations plus pointues. Outre sa pédagogie concrète et pratique, l'ouvrage propose un grand nombre d'exercices et de problèmes résolus dont la difficulté progressive permet au lecteur un réel apprentissage. Le dernier chapitre développe l'analyse détaillée de six études de cas originales ou qui ont été des sujets d'examens.

220 pages, 1re édition, 19 juin 2008 

Édition : Ellipses

ISBN10 : 2729838708

ISBN13 : 9782729838706

26cm x 17,5cm

Commandez sur www.amazon.fr :

25,00 € TTC (prix éditeur 45.70 € TTC) livraison gratuite !
  • Problématique de la conception
  • Les bases de la méthode
  • Résolution des principales difficultés
  • Les extensions du langage de modélisation
  • Les contraintes d'intégrité statiques
  • Synthèse méthodologique
  • Etudes de cas corrigées

 
Critique du livre par la rédaction Alain Defrance le 1er mars 2009 

Cet ouvrage écrit par G. Bueno, professeur enseignant en Master et en BTS propose une introduction à la conception des bases de données en s'appuyant sur le modèle Merise. Ce modèle souvent remplacé par l'UML de nos jours, reste pourtant une référence dans la conception de base de données. Au cours de la lecture on apprendra que sont les formes normales et comment les respecter. Plus qu'un apprentissage théorique, l'ouvrage propose aussi des exercices de difficultés croissantes qui permettent de tester et se confronter à des problèmes de conception particuliers. Conscient de la réalitée de la conception, l'auteur ne se contente pas d'expliquer les bonnes pratiques totalement théoriques en restant fermé à une conception "parfaite", mais explique pourquoi et comment nous pouvons dégrader le modèle afin de gagner en performance, ou s'adapter à un contexte particulier. Par ailleurs l'auteur ne limite pas son explication de merise au modèle conceptuel de données, mais s'attaque aussi au modèle logique de données, ainsi qu'à l'élaboration de dictionnaires de données. Différents outils de conception tels que les associations ternaires et d'arité supérieur, héritage d'entité, identification relative, agrégation, mais aussi moins connu et pourtant très utile : les contraintes d'intégrité statique sont expliqués en détail. Chaque chapitres se clos par une série d'exercices corrigés permettant de s'entraîner et valider nos connaissances fraîchement acquises. A la fin de l'ouvrage on nous propose de résoudre différentes études de cas complètes. Etant un ancien élève de cet auteur durant mon cursus de BTS, je ne peux pas nier que cet ouvrage regroupe clairement les connaissances d'analyse demandé pour ce diplôme, et que les exercices préparent directement à cette épreuve. Je recommande vraiment sa lecture à toutes les personnes qui partent de zéro et veulent apprendre rapidement à construire une base de données solide qui tient la route. En revanche, il n'apprendra rien ou peu aux personnes plus expérimentés.

 
couverture du livre Subversion

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Subversion

Contrôle de version des projets collaboratifs

de Bernard Desgraupes
Public visé : Débutant / Intermédiaire

Résumé de l'éditeur

Le contrôle de version désigne tout système qui permet de gérer des projets en maîtrisant à la fois l'évolution historique, les apports des participants, les modifications, les variantes, etc. Cela concerne aussi bien le développement de logiciels que les projets à fort contenu rédactionnel (ouvrages, sites web, projets multimédias, documentation), quels que soient leur taille et le nombre de participants. Le système doit conserver la trace de toutes les contributions, pouvoir reconstituer des versions plus anciennes, permettre la résolution simple et rapide des conflits survenant lorsque deux auteurs font des modifications différentes et incompatibles sur un même fichier. Il doit aussi conserver un historique descriptif des modifications, sous forme de messages et commentaires, afin que l'on puisse comprendre la raison de telle ou telle intervention. Subversion est l'héritier du système CVS (Concurrent Versions System) qui a été, et reste encore, un standard dans le monde du logiciel libre. Son succès grandissant depuis quelques années (les premières versions datent de 2001) est dû à la fois au fait qu'il s'agit d'un logiciel libre (gratuit, redistribuable, avec un code source librement disponible) et à sa simplicité d'emploi, sa souplesse et la qualité de sa conception. Il a hérité de CVS la plupart des concepts de base et il a corrigé toutes les faiblesses ou les maladresses de son prédécesseur. Cet ouvrage très détaillé et riche en exemples décrit et illustre le fonctionnement de Subversion, comment l'installer, l'utiliser (niveaux élémentaire et avancé), l'administrer, le configurer, mais aussi le programmer (par scripts ou API). Des annexes donnent la référence des commandes de Subversion et expliquent comment le compiler et migrer depuis CVS.

289 pages, 1re édition, 1er juin 2008 

Édition : Vuibert

ISBN10 : 2711748707

ISBN13 : 9782711748709

Commandez sur www.amazon.fr :

32.00 € TTC (prix éditeur 30.40 € TTC) livraison gratuite !
  • 1. Introduction
  • 2. Notions préliminaires
  • 3. Utilisation de base
  • 4. Utilisation avancée
  • 5. Administration du référentiel
  • 6. Configuration du serveur
  • 7. Programmation par script
  • 8. Interface de programmation
  • A. Reférence des commandes
  • B. Compiler Subversion
  • C. Migration depuis CVS
  • D. Bibliographie
  • D. Liens Internet

 
Critique du livre par la rédaction Baptiste Wicht le 1er janvier 2009 

Ce livre présente tout d'abord les concepts de Subversion (SVN), ensuite, il traite de l'utilisation de SVN, de la configuration d'un serveur SVN et enfin de la programmation avec SVN.

La première partie du livre est consacrée au fonctionnement et à l'utilisation de SVN. Cette partie est elle-même composée de 4 chapitres. Le premier chapitre est une introduction au contrôle de version d'un projet. Il présente de manière générale les différentes caractéristiques d'un logiciel de contrôle de version et quelles sont les particularités de SVN et ses avantages par rapport à d'autres projets équivalents. Le chapitre suivant présente en détail les caractéristiques et les concepts de SVN. Les 2 derniers chapitres de cette partie parlent de l'utilisation, de base et avancée, de Subversion. Ces 2 chapitres traitent de tout ce qu'il est possible de faire pour un utilisateur exploitant un référentiel SVN.
Cette première partie est extrêmement intéressante pour les utilisateurs purs de Subversion. Elle permet de bien comprendre tous les concepts inhérents à l'utilisation de SVN et de découvrir les commandes permettant de gérer son projet de manière collaborative.

La deuxième partie traite de l'administrateur d'un serveur SVN. Le premier chapitre traite essentiellement de l'administration du ou des référentiels et le deuxième chapitre traite de l'administration du serveur en lui-même et des choix technologies auxquels tout administrateur SVN sera confronté lors de l'installation d'un tel système.
Au contraire du premier chapitre qui était clairement orienté utilisateur, cette partie est faite pour les administrateurs.

La dernière partie est consacrée à la programmation avec Subversion. Cette partie va vous permettre d'apprendre à faire des scripts en divers langages (Shell, Perl, Ruby, Python, Tcl) permettant d'interagir avec un référentiel Subversion. Cette partie traitera également de l'organisation du code de Subversion.
Cette partie peut se révéler utile pour tout un chacun.

Ces 3 premières parties sont suivies par une série d'annexes. La première de celle-ci est une référence complète de toutes les commandes SVN. La seconde traite de la compilation de Subversion et la troisième est un guide à la migration depuis CVS. Et enfin, la dernière annexe contient toute une série de liens internet vers des outils graphiques pour SVN, des outils complémentaires ou encore d'autres logiciels de gestion de contrôle de version.

En conclusion, ce livre est excellent pour parfaire ses connaissances de Subversion. Il permettra à un développeur utilisant SVN de bien comprendre les concepts de SVN et de connaître les commandes qui sont utilisables pour gérer son référentiel. Il permettra également à un administrateur de savoir ce qu'il est nécessaire de savoir pour installer et administrer un serveur SVN. De plus, l'annexe de référence sur les commandes SVN est un plus non négligeable pour trouver rapidement les options possibles d'une commande ou simplement la syntaxe de cette dernière.

 
couverture du livre The Productive Programmer

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

The Productive Programmer

de Neal Ford

Résumé de l'éditeur

Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job

This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.

222 pages, 1re édition, 1er juillet 2008 

Édition : O'Reilly

ISBN10 : 0596519788

ISBN13 : 9780596519780

Commandez sur www.amazon.fr :

31,07 € TTC (prix éditeur 32 € TTC) livraison gratuite !
  • Introduction
  • Mechanics
    • Acceleration
    • Focus
    • Automation
    • Canonicality
  • Practice
    • Test-driven design
    • Static analysis
    • Good citizenship
    • Yagni
    • Ancient philosophers
    • Question authority
    • Meta-programming
    • Composed method and slap
    • Polyglot programming
    • Find the perfect tools
    • Conclusion: carrying on the conversation

 
Critique du livre par la rédaction Eric Siber le 1er janvier 2009 

Cet ouvrage est un véritable recueil de bonnes pratiques pour les programmeurs et toute personne souhaitant augmenter sa productivité avec les outils informatiques.
Neal Ford, architecte chez ThoughtWorks et membre du fameux http://www.nofluffjuststuff.com, nous livre toute sa boîte à outils et prodigue des précieux conseils.

L'ouvrage commence avec un ensemble de chapitres dédié à la productivité sur le poste de travail, ceci donc indépendamment de tout outil ou langage/plateforme spécifique de développement.
C'est en fait la partie que j'ai le plus apprécié, dévorant les premiers chapitres sans retenue : Windows, Linux, Mac, aucun des 3 OS majeurs n'est oublié.
Ils contiennent de nombreux conseils pleins de sens illustrés par des utilitaires permettant de les mettre en oeuvre (raccourcis, navigation, outils d'indexation et de recherche, macros, DRY et conventions, etc.), et surtout une recommandation majeure : lorsqu'on sent qu'on passe son temps à répéter une succession d'opérations ou commandes, il est temps de réfléchir à une optimisation (que cela passe par de l'automatisation ou non), encore plus si on se refuse à le faire par soi disant manque de temps !

Après le chapitre 5 qui est en quelque sorte un chapitre de transition, l'ouvrage prend une tournure beaucoup plus orientée développement avec comme principal langage sous-jacent Java (mais aussi Groovy, Ruby).
L'auteur s'intéresse notamment au TDD (Développement dirigé par les tests), aux outils de qualimétrie (couverture de code, complexité cyclomatique) et illustre de bonnes pratiques de programmation orientée objet.
Comme dans toute approche de développement Agile, l'auteur insiste sur la réduction de complexité et l'utilisation de code simple, avec une utilisation parcimonieuse de frameworks (il témoigne néanmoins de par sa propre expérience des limites d'une approche zéro framework).

Les chapitres (courts le plus souvent) s'enchaînent et introduisent à chaque fois un nouveau concept, généreusement illustré par du code, ce qui rend la lecture aisée.
On notera en particulier le chapitre 14 insistant sur la nécessité d'oser se détacher de son langage de prédilection pour faire le choix du langage approprié pour une tâche / un fragment d'application précis. En effet, il est de nos jours établi que les langages de script améliorent la productivité et peuvent être employés dans certaines parties d'une application (on pensera notamment aux DSLs) et en interaction avec des langages de plus haut niveau (comme Groovy avec Java), mais également pour réaliser rapidement de petits utilitaires comme souvent on peut en avoir besoin (migration, statistiques, etc.).

Vient ensuite un chapitre très intéressant dans lequel l'auteur nous expose un cahier des charges de l'outil parfait, en mettant notamment à l'épreuve VI, Emacs, JEdit et TextMate.

En résumé, c'est un excellent livre qui regorge de bons conseils. J'aurais pu lui mettre cinq étoiles mais je suis un peu resté sur ma faim dans la seconde partie du livre, mais cela n'enlève en rien la qualité des informations condensée dans les 200 pages du livre.
Je ne peux que vous recommander d'aller visiter le site de l'auteur ainsi que le Wiki dédié au livre.

 
couverture du livre Architectures orientées services

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Architectures orientées services

Une approche pragmatique des SOA

de José Rouillard, Thomas Vantroys, Vincent Chevrin
Public visé : Intermédiaire

Résumé de l'éditeur

Les architectures orientées services (SOA, service-oriented architectures) connaissent un essor considérable depuis quelques années. De nombreux ouvrages abordent ce sujet d'un point de vue macroscopique, mais très peu permettent de comprendre et d'appréhender la mise en ouvre d'une telle architecture dans le cadre d'un projet réel.Cet ouvrage présente au contraire ces architectures de manière pragmatique, en abordant conjointement les aspects théoriques et pratiques des SOA. Il s'articule autour de quatre parties :

  • les architectures orientées services
  • les standards et les technologies
  • les processus métiers
  • une étude de cas
317 pages, 1re édition, 5 novembre 2007 

Édition : Vuibert

ISBN10 : 2711748685

ISBN13 : 9782711748686

Commandez sur www.amazon.fr :

34.20 € TTC seulement (au lieu de 36.00  € TTC : prix éditeur) livraison gratuite !
  • 1 Principes des architectures orientées services
  • 2 Les services Web
  • 3 Mise en oeuvre
  • 4 Introduction aux processus métiers
  • 5 Le langage BPEL4WS
  • 6 Oracle SOA Suite
  • 7 Etude de cas : application de recherche de livres

 
Critique du livre par la rédaction Gabriel Malkas (Janitrix) le 1er janvier 2009 

Présenté comme une approche pragmatique des architectures orientées services, ce livre tente d'allier théorie et pratique afin d'initier le lecteur aux SOA (Service-Oriented Architectures).

Le découpage en 4 parties (architectures orientées services, standards et technologies, processus métiers et une étude de cas) semble tout d'abord adéquat, mais un déséquilibre évident entre ces parties ne rend pas l'approche aisée.

En effet, la présentation des SOA est très brève, vraiment très brève (7 pages sur environ 300 !). Difficile dans ce cas d'appréhender le reste de l'ouvrage principalement axé sur la pratique. Très vite, le lecteur se retrouve face à plusieurs codes sources dans différentes technologies (PHP, Java, C#) et sans baggage théorique solide, difficile de s'y retrouver. L'intention était bonne, la réalisation beaucoup moins.

Je continue ainsi de m'interroger quant à l'utilité des 100 pages d'annexes contenant principalement du code source et du code XML. Il aurait été plus intéressant de proposer ces ressources sur le site de l'éditeur.

Dommage d'avoir raté cette partie, car le reste du livre est plutôt bon : de bons exemples présentent l'intérêt concret des SOA, et plusieurs illustrations (parfois illisibles cependant) permettent une approche pratique intéressante.

Débutant dans le monde des SOA, je n'ai pas vraiment trouvé mon compte avec ce livre, j'attendais une approche théorique plus fournie pour pleinement apprécier le côté pratique.

Malgré ce point négatif, l'approche pratique en vaut vraiment la peine, car la mise en oeuvre concrète des SOA est bien abordée, notamment dans le cas du langage BPEL4WS. J'ai particulièrement apprécié la présentation d'un projet C# de recherche de livre à l'aide du service Amazon : l'explication est claire et l'intérêt des SOA est alors frappant.

Mon avis concernant ce livre est donc mitigé. Je ne recommande pas ce livre pour les débutants, mais plutôt pour les étudiants ou professionnels disposant d'une bonne connaissance des SOA, et qui souhaitent un complément pratique.

 
couverture du livre L'orienté objet

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

L'orienté objet

de H. Bersini, I. Wellesz

Résumé de l'éditeur

L'approche objet est enseignée dans les universités dès les premiers niveaux des cursus informatiques, car sa compréhension est le prérequis indispensable à toute pratique économe, fiable et élégante de la plupart des techniques informatiques qui en sont dérivées, depuis Java et Python, jusqu'à UML 2, en passant par C# et C++.

Ce livre sera lu avec profit par tous les étudiants de disciplines informatiques liées à l'approche objet (programmation orientée objet, modélisation UML, Java, Python, C#/C++...) et pourra être utilisé par leurs enseignants comme matériel de cours.

Il est également destiné à tous les développeurs qui souhaitent approfondir leur compréhension des concepts objet sous-jacents au langage qu'ils utilisent.

602 pages, 3e édition, 1er avril 2007 

Édition : Eyrolles

ISBN10 : 2212120842

ISBN13 : 9782212120844

Commandez sur www.amazon.fr :

30.40 € TTC seulement (au lieu de 32.00  € TTC : prix éditeur) livraison gratuite !
  • Principes de base : quel objet pour l'informatique ?
  • Un objet sans classe n'a pas de classe
  • Du faire savoir au savoir-faire, du procédural à l'oo
  • Ici londres, les objets parlent aux objets
  • Collaboration entre classes
  • Méthodes ou messages ?
  • L'encapsulation des attributs
  • Les classes et leur jardin secret
  • Vie et mort des objets
  • Uml2
  • Héritage
  • Redéfinition des méthodes
  • Abstraite, cette classe est sans objet
  • Clonage, comparaison et assignation d'objets
  • Interfaces
  • Distribution gratuite d'objets : pour services rendus sur le réseau
  • Multithreading
  • Programmation événementielle
  • Persistance d'objets
  • Et si on faisait un petit flipper ?
  • Les graphes
  • Petite chimie et biologie oo amusantes
  • Design patterns

 
Critique du livre par la rédaction RideKick le 18 février 2008 

Ce livre est assez incroyable par la manière dont il aborde un sujet aussi délicat que la programmation orienté objet ! Le lecteur est plongé dans une histoire fascinante ou chaque début de chapitre commence par un petit dialogue mettant un avant le problème à résoudre par la suite ! Chaque sujet est aborde dans divers langages (dont chaque subtilités sont mises en avant) et on ne manquera pas de remarquer la précision de chaque exemples. Puis pour clôturer un chapitre le lecteur est amené à exécuter divers exercices pour assimiler le tout. Chaque lecteur y trouvera son bonheur puisqu'il s'adresse a tout ceux qui désirent découvrir ou approfondir la POO tant pour ceux qui connaissent un langage en particulier que ceux qui n'en connaissent aucun. On ne se lasse pas de parcourir les pages et malgré le volume de papier on sera très vite a la fin du livre qui mêle programmation mais aussi petits rappels culturels (lies à l'informatique évidement) qui ne manqueront pas de surprendre ceux qui n'ont pas connu les débuts de l'informatique. En conclusion un excellent livre, très complet pour aborder le sujet délicat de la POO.

Critique du livre par la rédaction ovh le 13 avril 2008 

Se rapporte à une édition précédente.

Ce livre est une étude complète du développement orienté objet, abordé de la manière la plus pratique possible. L'auteur prend littéralement le lecteur par la main à la manière d'un professeur particulier, pour nous expliquer de manière simple et progressive le monde orienté objet, en illustrant par des cas didactiques concrets.

Les premiers chapitres peuvent paraître simplistes, surtout si le lecteur a déjà une expérience en programmation orienté objet, mais ils insistent beaucoup sur les bases essentielles de l'OO (nom intime pour "orienté objet"). Un des aspects les plus pédagogiques du livre est la présence abondante de code source qui illustre parfaitement la matière, et ce à chaque fois dans 3 langages : Java, C# et C++. Ainsi, contrairement à trop d'ouvrages théoriques sur le sujet, celui-ci reste agréable à lire, instructif et surtout pratique grâce aux exemples de programmation. Ces exemples restent souvent fort "didactiques" au début, mais une fois que la matière se complexifie, les bouts de programme présentés deviennent plus "réels" en simulant des jeux ou des applications informatiques classiques. L'aspect analyse n'est pas oublié non plus avec un chapitre entier consacré à UML et la traduction concrète de ses diagrammes principaux en code Java, C# et C++. Une série d'exercices à la fin de chaque chapitre permet au lecteur de s'auto-évaluer; ce livre est donc parfait comme support de cours.

A la fin de l'ouvrage on aura passé en revue tous les aspects de la programmation orientée objet, des plus simples au plus complexes, en terminant par les graphes. Plusieurs chapitres traitent de sujets modernes et intéressants pour le développeur tels que la sauvegarde de données (le passage d'une classe à un fichier, ou une base de données), la réalisation d'applications distribuées via RMI, Corba, webservices... Sont aussi traités d'autres sujets d'actualité comme la programmation événementielle caractéristique des interfaces utilisateur modernes, et le multithreading.

Bref un excellent ouvrage qui satisfera aussi bien le débutant complet que le programmeur ayant déjà des notions objet et souhaitant les approfondir et voir leur mise en oeuvre dans des applications concrètes. Un must pour tout développeur OO.

 
couverture du livre Conception et programmation orientées objet

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (4)
 
 

Conception et programmation orientées objet

de Bertrand Meyer

Résumé de l'éditeur

L'oeuvre maîtresse d'un grand nom du génie logiciel et de l'objet.

Ecrit dans un style d'une clarté absolue, cet ouvrage réussit le tour de force d'être à la fois un livre de réflexion approfondie sur les concepts objet et un ouvrage pratique, apportant des réponses concrètes aux questions que se posent tous les programmeurs et concepteurs de logiciels : comment construire des applications logicielles fiables, performantes, faciles à utiliser et à faire évoluer ?

Une démarche originale et ambitieuse.

Partant d'une analyse des écueils souvent rencontrés dans les projets de développement, Bertrand Meyer définit une liste de critères de qualité logicielle et en déduit un ensemble de règles et de principes qui conduisent naturellement aux grands concepts objet. Théorie du typage, gestion de la mémoire, techniques d'héritage, programmation concurrente, objets distribués, persistance et bases de données objet, analyse et conception, réutilisabilité... : tous les aspects du processus de développement logiciel et des technologies objet sont expliqués et discutés dans leurs moindres détails, dans un style brillant, souvent drôle et provocateur. Une lecture dont on sort intellectuellement subjugué et techniquement mieux armé pour répondre à ses défis professionnels.

A qui s'adresse le livre ?

A tous les architectes logiciel, ingénieurs méthode et programmeurs impliqués dans des projets de développement logiciel et souhaitant approfondir leur compréhension des technologies objet. Aux étudiants en informatique (niveau 2e cycle ou écoles d'ingénieur).

1222 pages, 2e édition, 1er janvier 2008 

Édition : Eyrolles

ISBN10 : 2-212-12270-5

Broché

Commandez sur www.amazon.fr :

57.00 € TTC seulement (au lieu de 60.00  € TTC : prix éditeur) livraison gratuite !
  • LES PROBLEMES
  • La qualité du logiciel
  • Critères d'orientation objet
  • LA ROUTE DE L'ORIENTATION OBJET
  • Modularité
  • Approches de la réutilisabilité
  • Vers la technologie objet
  • Types abstraits de données
  • TECHNIQUES ORIENTEES OBJET
  • La structure statique : les classes
  • La structure à l'exécution : les objets
  • Gestion de la mémoire
  • Généricité
  • Conception par contrat : construire du logiciel fiable
  • Quand le contrat est rompu : le traitement des exceptions
  • Mécanismes supplémentaires
  • Introduction à l'héritage
  • Héritage multiple
  • Techniques d'héritage
  • Typage
  • Objets globaux et constantes
  • METHODOLOGIE ORIENTEE OBJET : BIEN APPLIQUER LA METHODE
  • De la méthodologie
  • Schéma de conception : systèmes interactifs à écrans multiples
  • Etude de cas d'héritage : "défaire" dans un système interactif
  • Comment trouver les classes
  • Principes de conception des classes
  • Bien utiliser l'héritage
  • Techniques utiles
  • Un penchant pour le style
  • Analyse orientée objet
  • Le processus de construction logicielle
  • Enseigner la méthode
  • ASPECTS AVANCES
  • Concurrence, répartition, client-serveur et Internet
  • Persistance d'objets et bases de données
  • Quelques techniques OO pour applications graphiques interactives
  • APPLIQUER LA METHODE DANS DIVERS LANGAGES ET ENVIRONNEMENTS
  • Programmation OO et Ada
  • Emulation de la technologie objet dans les environnements non OO
  • De Simula à Java et au-delà : principaux langages et environnements OO
  • FAIRE LES CHOSES BIEN
  • Un environnement orienté objet
  • Epilogue : le langage dévoilé

 
Critique du livre par la rédaction Côme David (Davidbrcz) le 13 mars 2008 

La programmation orientée objet a eu autant d'effets dans le monde du développement logiciel que le C à son époque : une révolution ! Et comme toute révolution, celle-ci trouve ses sources dans les problèmes du modèle précédent : c'est ce que souhaite nous montrer l'auteur avec la première partie de ce livre, qui va expliquer les raisons de l'approche objet et les bénéfices que l'on peut en tirer.

Ces principes sont expliqués pas à pas et dans les détails à l'aide du langage Eiffel. Mais connaître un langage est une chose, bien l'utiliser en est une autre. C'est pourquoi on retrouve ensuite une série de chapitres présentant conseils et méthodologie pour le développeur. Enfin, les derniers chapitres traitent des problèmes modernes (GUI, threads, SGBD) et de l'utilisation de la programmation orientée objet dans d'autres langages (C,Ada,Simula,...).

Mais ce tableau idyllique est terni par plusieurs points. D'abords une partie du code du livre n'est plus à jour, puisqu'il provoque des erreurs de compilation. Ensuite, certains passages du livre, principalment ceux qui abordent d'autres langages, peuvent être sujet à critiques, certains étant même faux.C'est par exemple le cas quand il affirme que friend est un mot clé du langage [C++] permettant d'appeler des fonctions C depuis un code en C++. Il en va de même pour certaines références du livres datant de la première édition et qui sont dépassées. Enfin, sur le plan purement pratique, le livre est lourd (2.1 Kg) et l'emmener en voyage relève d'un réel choix.

En conclusion, cet ouvrage est un très bon livre sur la conception orientée objet, mais nécessite quand même de savoir prendre du recul sur certains points.

Critique du livre par la rédaction Sébastien Doeraene le 23 septembre 2008 

On ne trouve pas un livre comme celui-ci tous jours !

Cet ouvrage est véritablement un chef-d'oeuvre. Une découverte, emmenée pas-à-pas, de la méthode orientée objet, de ses motivations, des solutions qu'elle apporte aux problèmes connus de génie logiciel.

C'est surtout cette partie-là, l'explication des motivations de l'avènement du développement orienté objet, qui fait de ce livre une référence unique. Au lieu de présenter bêtement les apports de l'OO, l'auteur commence par nous faire prendre conscience des problèmes liés au développement. Ensuite, il explique pas-à-pas les éléments de la méthode OO qui répondent à ces problèmes.

En plus de cela, l'auteur nous fournit de nombreux conseils, une méthode complète, pour la bonne utilisation de l'orienté objet. C'est un élément d'une extrême importance, d'autant que l'on peut observer que de nombreux développeurs OO font plus ou moins n'importe quoi avec cette technologie.

Cette nouvelle édition a, entre autres, ajouté de nouveaux sujets sur les technologies qu'on utilise désormais beaucoup plus que du temps de la première. En particulier, l'usage d'Internet, de la concurrence et du calcul distribué. D'autres sujets ajoutés sont une théorie assez mathématique des ADT (Abstract Data Type, ou Type Abstrait de Données), ainsi que le bon usage de l'héritage, pour ne citer que ceux-ci.

Je terminerai par un petit mot aux "experts" : vous ne l'êtes pas tant que ça ! Ne vous dites pas : "Moi, je sais déjà tout sur l'orienté objet, je l'utilise très bien ; je n'ai pas besoin d'un tel livre." J'étais comme cela avant la lecture de celui-ci, maintenant plus. Il y a énormement de choses que ce livre a à nous apprendre, à tous.

N'hésitez donc pas : ce livre en vaut la peine !

Sébastien Doeraene

Critique du livre par la rédaction Lebrun Thomas le 16 mars 2010 

Cette critique se rapporte à la première édition.

Ce livre est une véritable référence, que dis-je: une BIBLE !

L'auteur nous fait découvrir tous les principes de la programmation orientée objet, des concepts les plus simples aux plus compliqués.

L'auteur nous permet, en plus, de découvrir le langage qu'il a inventé: le langage Eiffel.

Bref, ce livre constitue la référence en matière de POO, même si sa lecture nécessite tout de même d'avoir quelques notions dans ce domaine.

Un conseil: Achetez-le !.

Critique du livre par la rédaction Matthieu Brucher le 13 mai 2010 

Cette critique se rapporte à la première édition.

Quand on prend ce livre dans les mains, on s'attend à une lecture studieuse et attentive. Mais en lisant le début, on se rend déjà compte que Bertrand Meyer a pensé à nous. Une première partie est consacrée aux bases de l'orienté objet, en gros ce dont il faudra absolument retenir en reposant ce livre.

Réutilisabilité et modularité sont les maître-mots de ce livre, et toutes les techniques actuelles pour y parvenir sont analysées dans les détails. De la généricité au garbage collector, on se rend compte qu'il n'y a aucun langage qui réponde à tous les critères de ce livre. Plusieurs langages sont étudiés pour voir ce qu'il aurait fallu améliorer - le garbage collector en C++ -, c'est très intéressant.

En ce qui concerne la méthodologie objet, le livre est à nouveau complet, comment pourrait-il en être autrement ? Une partie consacrée à des problèmes spécifiques montre que l'auteur sentait sans doute venir l'évolution actuelle, la programmation concurrente étant de plus en plus utilisée depuis les annonces d'Intel et AMD. La dernière partie permettra de voir un peu mieux comment appliquer ce qu'on a appris pendant tout le livre.

Malgré les passages que l'on peut passer en première lecture, le livre est tout de même d'une difficulté certaine. La lecture de chaque chapitre entraîne une réflexion qu'on doit mener pour bien assimiler les concepts. Eu égard à la quantité et la qualité des propos dans ce livre, on peut être décourager par le temps nécessaire pour une lecture en détail complète, d'où l'étoile en moins.

 
couverture du livre Analyse et conception orientées objet

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (4)
 
 

Analyse et conception orientées objet

Tête la première

de Brett McLaughlin, Gary Pollice, David West
Traducteur(s) : Sophie Govaere
Public visé : Débutant, Intermédiaire

Résumé de l'éditeur

Fatigué de lire des ouvrages sur l'ACOO qui ne sont compréhensibles que par les spécialistes ? Vous avez très certainement entendu dire que l'analyse et la conception orientées objet peuvent vous aider à écrire du bon logiciel à tous les coups, du logiciel qui rendra votre patron heureux et le client satisfait. Oui, mais comment ? L'analyse et la conception orientées objet montrent comment analyser, concevoir et écrire des logiciels orientés objet et de qualité, des logiciels faciles à maintenir et à réutiliser, qui ne seront pas un casse-tête et qui pourront évoluer sans pour autant massacrer les anciennes fonctionnalités. Voici ce que vous allez apprendre : Utiliser les principes OO tels que l'encapsulation et la délégation dans le but de concevoir des applications souples. Appliquer le principe d'ouverture-fermeture (OCP, Open-Closed Principle) et le principe de responsabilité unique (SRP, Single Responsibility Principle), principes de conception qui vous permettront de travailler plus vite et plus intelligemment. Apprendre comment les principes OO, les design patterns et les différentes phases du développement ne forment qu'une seule procédure : le cycle de vie ACOO d'un projet. Utiliser UML, les cas d'utilisation, les bons moyens de communiquer afin d'être certain que vous parlez bien le langage OO et que tout le monde vous comprend. Il existe mille et une façons d'apprendre. En s'ennuyant et en étant passif... ou en s'amusant et en musclant ses neurones. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices ludiques. Tout ce qui augmente et diversifie votre activité cérébrale est mis en ouvre afin que vous mémorisiez facilement les points cruciaux. L'heure est venue de vous plonger dans l'ACOO tête la première !

589 pages, 1re édition, 1er mai 2007 

Édition : O'Reilly

ISBN10 : 2841774317

Broché

Commandez sur www.amazon.fr :

46,55 € TTC (prix éditeur 49 € TTC) livraison gratuite !
  1. Introduction
  2. Un bon logiciel commence ici : une appli bien conçue qui assure
  3. Donnez-leur ce qu'ils veulent : recueillir les exigences
  4. Je t'adore, tu es parfait ... Mais maintenant, change : les exigences changent
  5. Introduire votre logiciel dans le monde réel : analyse
  6. Rien ne reste jamais comme avant : bonne conception
  7. Entracte : CATASTROPHE OO
  8. 30 minutes de gym pour votre logiciel : logiciel souple
  9. "Je m'appelle Numérobis" : résoudre de très gros problèmes
  10. Mettre de l'ordre dans le chaos : architecture
  11. On accorde trop d'importance à l'originalité : principes de conception
  12. Le logiciel reste destiné au client : itérer et tester
  13. Tout assembler : le cycle de vie acoo
  14. Annexe A : les restes
  15. Annexe B : bienvenue à objectville

 
Critique du livre par la rédaction Grégory Dumas le 13 août 2007 

N'étant pas familier de la collection "Tête la première" et compte tenu de la présentation très spécifique des ouvrages qui compose cette collection, je me sens obligé de séparer ma critique en 2 parties distinctes : le fond et la forme.

Concernant le fond, rien à redire. Le livre fait ce que l'on attend de lui. Il délivre les recettes afin de réaliser un bon logiciel et ceci de manière progressive ; en commençant par de petites applications (à créer ou à corriger) jusqu'à la grosse application.

Les exemples sont réalisés dans le langage Java. N'étant pas développeur Java mais plutôt les .net, ils ne sont pas un frein à la compréhension des concepts étudiés.

La forme est par contre pour le moins originale. Des personnages fictifs dialoguent afin de faire avancer la réflexion du lecteur. Il se retrouve ainsi acteur du livre. Le livre est une succession de schémas, diagrammes, annotations, dialogues, interviews ... Rien à voir avec le livre théorique classique. Du fait, de cette structure une lecture non linéaire est difficilement envisageable.

Donc pour conclure, si vous voulez vous familiariser avec l'analyse et la conception objets, ce livre est un bon choix. Néanmoins, je vous conseille vivement d'aller dans une librairie afin de feuilleter un livre de la conception "Tête la première" afin de bien comprendre conscience du style utilisé qui peut être perturbant.

Critique du livre par la rédaction Jérôme Lambert le 11 décembre 2007 

Si je devais retenir une phrase de ce livre, ce serait "Assurez-vous que le logiciel fait ce que le client veut qu'il fasse", voilà une chose très importante que je commençais tout doucement à oublier. A chaque projet, une bonne dose d'analyse made in Jérôme et en avant le développement avec de beaux objets qui font ce que je demande... Oui mais et cette partie-là de l'application, est-ce que mon modèle pourra la supporter ?! Et ces décisions orientées objet, sont-elles les "meilleures" qui soient ?! Oui mais avec toutes ces questions, est-ce que le programme fait vraiment ce que le client a demandé ?!... Et qu'en est-il du futur ? Mon application va-t-elle survivre aux changements ?! Tant de questions qui pour la plupart restent sans réponse et pourtant c'est le quotidien du développeur ! Alors, si vous êtes toujours là et que vous désirez apprendre à concevoir (notez que je n'ai pas dit "développer") de bonnes applications, des applications qui font ce que les clients désirent :

  • Tout en résistant aux changements ;
  • Avec une bonne dose d'analyse ;
  • Couplée avec un bon paquet de conception ;
  • Et des principes Orientées Objets à mettre en oeuvre ;

Je ne peux que vous recommander ce livre ! Pensez à tout ces livres techniques que vous avez pu lire, un rien ennuyeux après quelques pages et très difficiles à digérer après une vingtaine... Combien de fois avez-vous abordé une partie technique dans un livre qu'au final vous n'avez pas compris du tout ? Dans "Analyse et Conception Orientées Objet - Tête la première", c'est la même chose... Sauf que le livre se pose lui-même vos questions après chaque partie délicate... Et si ça ne vous suffit pas, vous aurez des explications... Et encore des explications sous forme de définitions, questions/réponses, schémas, des illustrations, codes,... Sans compter sur des mises en scène de personnages tout au long de l'ouvrage pour nous aider à y voir plus clair.

Les projets qui vous sont proposés comme fils conducteurs du livre sont vraiment plaisants à suivre : on commence tout doucement avec un projet de gestion d'inventaire pour instruments, pour ensuite attaquer un système de trappe automatique pour chiens et finir avec un framework pour le développement de jeux sur plateaux. Tout au long de chacun de ces projets, vous participerez à des discussions avec les clients des projets, avec vos collègues analystes, programmeurs, architectes. Vous serez sans cesse mis à contribution afin de proposer vos propres idées et les comparer à celles du livre, le tout afin de mettre en oeuvre les principes abordés car c'est ça le but : comprendre facilement et intelligemment et non lire sans retenir.

Au final, je n'ai pu donner qu'une note maximale pour un ouvrage de la série "Téte la première" qui innove une fois de plus et qui est un plaisir à lire.

Critique du livre par la rédaction Farscape le 4 décembre 2007 

Je commence à être un familier des livres la tête la première, et je dois dire que ce nouvel opus ne déroge pas à la règle de qualité perçue dans mes autres lectures.

Si vous ne connaissez pas cette collection, le style risque de vous surprendre un peu...

Tout est fait pour que la lecture soit agréable, c'est un vrai livre d'apprentissage avec une méthode pédagogique originale.

De ce point de vue toute la collection tête la première est basée sur le même principe d'apprentissage :

Les auteurs utilisent beaucoup d'images, de graphiques, des jeux sous forme de mots croisés, ou de collages de vignettes, des interviews imaginaires avec les méthodes mise en ouvre, discussions et point de vue entre programmeurs imaginaires etc .., chaque chapitre se clôture par un bref résumé des connaissances acquises sous forme de billet ou de liste nommées « points d'impact ».

Le livre s'appui e sur des études de cas en Java, mais le public visé est beaucoup large et pourra s'adresser sans problème à une population de programmeurs pratiquant le C++ , le C++/CLI et le C#

Utilisant moi-même ces trois langages je n'ai eu aucun problème de compréhension avec les exemples de ce livre.

Les auteurs citent quelques fois comme référence le livre design pattern tête la première, il est vrai que si vous n'avez pas l'habitude des patterns la lecture de ce livre sera un plus pour comprendre et mieux apprécier la démarche d'analyse développée dans ce nouvel ouvrage.

Voila pour les remarques préliminaires.

J'en viens maintenant au sujet du livre l'analyse et la conception orientée objet, Etant moi-même concepteur d'applications dans le domaine de la gestion je suis très souvent au contact des clients à toutes les phases de développement analyse, conception, livraison et maintenance.

De prime abord, à la lecture on sent le vécu !, nombres de situations décrites sur la perception des exigences d'un client, l'écriture et la livraison d'un programme ainsi que son évolution m'ont tout de suite parlées tellement mon quotidien y ressemble!

Ce livre se concentre sur notre métier, sur la définition et la construction d'un bon logiciel qui doit satisfaire le client, s'en suit ensuite une réflexion sur le changement, tout change : les clients changent d'avis (sic) et le merveilleux programme qui a parfaitement fonctionné jusqu'ici, peut être amené à évoluer pour de nouvelles fonctionnalités pouvant remettre en cause l'existant.

Une bonne conception permettra une évolution agile, une mauvaise dans la douleur.

c'est le sujet de ce livre qui nous distille au fur et à mesure des chapitres des concepts et méthodes d'analyses et met en lumière quelques écueils classiques en conception objet.

Les cas d'études utilisés dans le livre peuvent sembler simplistes ou loufoques (gestion d'une trappe pour chien par exemple), et c'est tant mieux ! , les exemples sont très simples pour que le sujet parle à tout le monde.

Enfin la notation UML est utilisée de manière très simple pour représenter les diagrammes de classes, une brève initiation est proposée en annexe du livre et de fréquents rappels sont faits dans les différents chapitres, on trouvera même une antisèche UML très basique.

En conclusion :

Ce livre cible en priorité les débutants en conception objet, mais la partie analyse des besoins du client avec les méthodes proposées (basées sur les exigences, les cas d'utilisations etc) , les concepts et les conseils en architecture OO intéresseront aussi sans aucun doute le programmeur expérimenté souvent confronté au monde réel...

Pour ma part ce fut un réel plaisir de lire ce livre comme ce fut le cas avec les précédents de la même collection.

Critique du livre par la rédaction Ricky81 le 29 août 2007 

Cet ouvrage, en grand partie destiné aux débutants dans l'analyse et la conception orientées objet, met l'accent sur 2 grands thèmes : la méthodologie d'une part, et la conception / mise en oeuvre d'autre part.
A travers un style à la "Tête la première", une introduction progressive des différentes notions, et de nombreuses études de cas, le lecteur est guidé et mis dans les meilleures conditions pour apprendre à concevoir de bons logiciels qui répondront aux besoins de ses clients / utilisateurs.

Les études de cas et leurs exemples reposent en grande partie sur l'utilisation du langage Java, et il est donc recommandé de ne pas faire l'impasse dessus car tout l'intérêt de l'ouvrage sera perdu.
A l'inverse, les développeurs ou concepteurs Java trouveront dans ce livre un excellent complément en terme de méthodologie et ne regretterons pas l'investissement.

Bien qu'excellent d'un point de vue pédagogique et très instructif, il manque un zeste d'UML dans le livre, et certains développeurs / concepteurs aguerris pourraient rester sur leur faim.
Néanmoins, l'objectif est pleinement atteint et le livre reste très agréable à lire et ne peut qu'être bénéfique.

Retrouvez la critique complète ici.

 
couverture du livre Object-Oriented Thought Process, 2nd edition

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Object-Oriented Thought Process, 2nd edition

de Matt Weisfeld
Public visé : débutant

Résumé de l'éditeur

By the Professional, for the Professional!

The Object-Oriented Thought Process is a concise and readable primer.

Matt Weisfeld's years of programming, teaching, and writing have given him a flair for presenting highly technical topics in a clear and interesting manner. He is able to blend abstract concepts with ingenious examples and clear illustrations to quickly teach powerful OOP techniques.

The code examples are written in Java and UML but are designed in such a way that a reader with no previous experience will still understand them.

The Object-Oriented Thought Process is a clear and accessible alternative to the often dry and overly dense books available on the market today.

Matt Weisfeld has 18 years of software development and project management experience in COBOL, Pascal, C, C++, Smalltalk, and Java. He has taught programming classes for more than 10 years and has been published extensively in leading industry magazines, including Dr. Dobb's and Java Report including many more!

A concise but complete introduction to object-oriented concepts with code examples in Java and UML.

Excellent primer for professional developers moving to object-oriented languages, as well as CS students.

304 pages, 2e édition, 1er décembre 2003 

Édition : Sams Publishing

ISBN10 : 0-672-32611-6

Commandez sur www.amazon.fr :

28,53 € TTC (prix éditeur 28,53 € TTC) livraison gratuite !
  • Introduction to Object-Oriented Concepts
  • How to Think in Terms of Objects
  • Advanced Object-Oriented Concepts
  • The Anatomy of a Class
  • Class Design Guidelines
  • Object-Oriented Modeling
  • Designing with Objects
  • Mastering Inheritance and Composition
  • Frameworks and Reuse: Interfaces and Abstract Classes
  • Building Objects
  • Patterns
  • XML
  • Objects and the Net
  • Objects and the Enterprise
  • Objects and Databases

 
Critique du livre par pseudocode le 13 février 2004 

A mon avis un ouvrage à lire absolument pour comprendre les concepts objets, avant de parcourir des ouvrages plus spécifiques du genre "Object-Oriented Design in Java" ou "Thinking in C++". Même si les exemples dans cet ouvrage sont ecrits en java, les explications sont applicables a tous les langages OO (C++, C#, ...)

Ce livre donne les "clés" pour modéliser et implémenter un logiciel dans un langage Objet. Une mention spéciale pour le chapitre 6 où l'auteur fait l'analyse et la conception d'un jeu de black-jack en partant de la règle du jeu (description textuelle) pour finir aux diagrammes UML en utilisant la méthode des CRC-Cards.

 
couverture du livre Manager un projet informatique

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

Manager un projet informatique

de Olivier Englender, Sophie Fernandes
Public visé : Confirmé, expert

Résumé de l'éditeur

Présentation de l'éditeur
Comment organiser un projet informatique ? Quels méthodes et outils utiliser et à quel moment ? Comment recueillir les besoins, identifier les risques, définir les coûts ou encore exploiter les données ? Ces questions et bien d'autres traitées dans cet ouvrage font l'objet d'une attention quotidienne du chef de projet informatique. Les auteurs proposent une démarche originale, en traitant des sujets habituellement oubliés tels que le droit, la gestion des connaissances, l'intégration de progiciel ou encore la sous-traitance. Grâce à une approche thématique, agrémentée de conseils, d'astuces et de références aux textes de loi et aux normes en vigueur, le lecteur pourra se forger sa propre idée du management de projet et utiliser les thèmes proposés pour mettre en place sa méthodologie pour la conduite de son projet. Ce livre s'adresse autant aux maîtrises d'ouvrage ou étudiants qui cherchent à approfondir leurs connaissances, ou simplement à se familiariser avec la gestion de projet, qu'aux maîtrises d'ceuvre/chefs de projet (débutants ou confirmés) qui ont besoin de piloter tout projet informatique de façon optimale.

Biographie de l'auteur
Analyste informatique, Sophie Fernandes assure la conception et la réalisation de solutions techniques pour répondre aux demandes de la maîtrise d'ouvrage. Elle prend aussi en charge l'élaboration de tableaux de bord de pilotage utiles au suivi de l'activité. Responsable de projet, Olivier Englender est en charge des compétences informatiques décisionnelles. Il pilote la restitution des données du système d'information de structures publiques et enseigne la gestion de projet à l'université. Co-auteur d'un livre sur les outils de la gestion de projet.

275 pages, 1re édition, 23 août 2007 

Édition : Eyrolles

ISBN10 : 2212539134

Commandez sur www.amazon.fr :

30,40 € TTC (prix éditeur 32,00 € TTC) livraison gratuite !
  • Introduction
  • 1. Les étapes projet
  • 2. Les cycles de vie
  • 3. Le suivi de projet
  • 4. Expression des besoins
  • 5. Estimation de charges
  • 6. Risques
  • 7. L'exploitation des données
  • 8. ROI/Coûts
  • 9. Intégration de prologiciels
  • 10. Sécurité
  • 11. Qualité
  • 12. Droit
  • 13. Les moyens
  • 14. La sous-traitance
  • Conclusion

 
Critique du livre par la rédaction Gabriel Malkas le 13 mars 2008 

Comment gérer un projet informatique ? N'importe quel développeur s'est inévitablement posé cette question un jour ou l'autre. La gestion de projets informatique, sujet vaste et complexe, est traitée avec pragmatisme dans cet ouvrage au titre concis. En effet, la structure de ce livre est particulièrement efficace : chaque étape essentielle d'un projet est analysée dans un chapitre qui lui est dédié.

Sans expérience professionnelle, c'est avec appréhension que j'ouvrais les premières pages de ce livre. Manque de connaissance, manque de recul, tant de facteurs qui pouvaient me faire passer à côté de l'essentiel.

Malgré cela, la lecture s'est avérée agréable, facilitée par les nombreuses définitions et explications concrètes des auteurs.

Voilà pour le point "personnel". En tant que développeur, le livre a parfaitement répondu à mes attentes, c'est une excellente introduction à la gestion de projets : expression des besoins, cycle de vie, qualité, droit juridique, gestion des finances, même le facteur humain est analysé (les auteurs donnent par exemple quelques conseils pour une bonne organisation de vos réunions de suivi de projet).

L'ouvrage reste modeste et ne s'enlise pas dans des sujets trop vastes qui alourdiraient la lecture, mais on peut remercier les auteurs d'avoir pertinemment préciser les références de nombreux livres qui satisferont les assoiffés de connaissance.

S'il faut trouver un défaut, ce sera sur la couverture. Couleurs peu attrayantes, textes mal présentés, l'apparence n'est définitivement pas représentative de l'excellent contenu de ce livre.

Critique du livre par la rédaction Eric Reboisson le 10 juillet 2008 

Moins de 300 pages pour expliquer comment manager un projet informatique, c'est la difficile mission de ce livre à l'intitulé surprenant d'imagination "Manager un projet informatique". Difficile car les étapes d'un projet sont nombreuses, leurs approches différentes, et ce ne sera sûrement pas le sujet de discussion majeur sur la plage cet été.

"Manager un projet informatique" est structuré très simplement : c'est un balayage de toutes les phases et informations relatives à la gestion d'un projet informatique. Le livre explique donc l'avant-projet, présente quelques cycles de vie (à vous de choisir celui qui convient le mieux au type d'exercice), les ressources documentaires et contractuelles, le suivi, les chiffrages (charges, risques, ROI, etc.), les aspects décisionnels, la sécurité, le droit, la qualité, l'intégration de progiciels, bien connue dans nos chères SSII, etc. Je pense avoir trouvé dans cet ouvrage toutes les phases que j'ai pu expérimenter dans les projets où je suis intervenu, expliquées très simplement mais aussi très précisément (attention ce n'est cependant pas exhaustif, et ce n'est pas le but, on peut par exemple trouver des oeuvres entières sur la méthode XP), je trouve que l'équilibre est parfait. Les illustrations sont claires, le contenu jamais ennuyeux à lire, la mise en page aérée, et quelques bonnes idées (sous la forme d'encarts "Conseil" et "Bon à savoir") viennent agrémenter le fil pédagogique. J'ai découvert aussi plus en détail ce qu'était la méthodologie Scrum, un exemple parmi les nombreuses informations du livre qui ont comblé mes lacunes.

Ce livre s'adresse donc aux chefs de projet en herbe, aux expérimentés qui désirent se mettre à jour, aux développeurs qui souhaitent mieux comprendre leur hiérarchie. Encore une fois, "Manager un projet informatique" est extrêment accessible, des contenus orientés "pratique" permettent une application directe à la réalité du travail (formules de ROI, tableaux de suivi, méthodes d'estimation des charges, etc.).

Vous l'aurez compris, j'ai adoré ce livre et je mets donc la note maximale pour ce qui constitue selon moi le meilleur moyen de comprendre comment gérer un projet de A à Z. Merci beaucoup aux auteurs pour ce petit OVNI !

Critique du livre par la rédaction MORAND Louis-Guillaume le 14 septembre 2008 

J'ai hésité un moment avant de me procurer ce livre car j'avais peur qu'il ne me concerne pas suffisamment, moi, simple développeur. Et pourtant, à sa lecture, je me suis vite rendu qu'il m'aiderait à participer aux projets auxquels je suis attaché.
Au fur et à mesure que les mots défilent, le lecteur ressent l'expérience des auteurs par rapport à la gestion de projet et y retrouve le descriptif des siens, qu'ils soient de petits projets ou des grands. Le livre commence en effet par décrire la vie d'un projet, de l'idée qui émerge dans la tête de quelqu'un, jusqu'au déploiement et mise en production dudit projet. Peu à peu, il nous fait repérer les principaux points faibles d'un projet, ceux que l'on rencontre un jour où l'autre dans la vie de chef de projet et qui font, qu'à un moment donné, le projet prend soit du retard, soit est carrément mis en péril.

Le reste du livre est encore plus captivant, il reprend chaque étape en expliquant les intérêts de celle-ci, ses points forts et faibles, et les moyens de la mener à bien de la façon la plus réussie possible. Ce livre n'est pas la solution miracle pour réussir sans soucis tous vos projets mais il est pour sûr, la recette qui vous permettra de bien encadrer vos projets pour les réussir au mieux.

Ainsi donc, je conseille ce livre à toutes les personnes faisant partie d'un projet informatique, qu'elles soient MOE, MOA, chefs de projet ou simples développeurs car elles y trouveront beaucoup d'informations pour mieux comprendre le pourquoi des adaptations qu'on leur demande.

 
couverture du livre Beautiful Code

Note 4.5drapeau
Détails du livre
Critiques (1)
 
 

Beautiful Code

Leading Programmers Explain How They Think

de Andy Oram, Greg Wilson
Public visé : Initié à expert

Résumé de l'éditeur

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules.

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.

This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

618 pages, 1re édition, 1er juillet 2007 

Édition : O'Reilly UK

ISBN10 : 0596510047

Commandez sur www.amazon.fr :

40,56 € TTC (prix éditeur 42,94 € TTC) livraison gratuite !
Critique du livre par la rédaction Matthieu Brucher le 13 août 2008 

Un très grand nombre de contributeurs ont écrit un chapitre pour ce livre. On observe une progression très bien réalisée dans la table des matières à partir de l'analyse de code réel jusqu'à des abstractions.

Les domaines étudiés sont très différents, d'un code de tri au design d'un langage (enfin, pour cette partie là, j'ai trouvé le chapitre un peu creux...), en passant par le débuggage, ... On en trouve pour tous les goûts.

Naturellement, écrire un code "beau" repose toujours sur les mêmes astuces en réalité. Souplesse, robustesse et rapidité en dernier lieu. Pour cela, les design patterns sont naturellement mis en avant (à la fin du livre, avant on parle d'autres choses), ainsi que les meilleurs algorithmes permettant de résoudre un problème précis.

On peut donc dire que le contenu du livre existe déjà un peu partout, mais c'est faux. Celui-ci se construit sur l'expérience de plusieurs dizaines de programmeurs de talent. On mélange dans le même ouvrage tout ce qui fait un code qu'on peut qualifier de beau. Traditionnellement, on ne parle que de l'architecture d'un côté et des bons algorithmes de l'autre. Ici, on est à la limite entre les deux. Pour aller plus loin, il faudra naturellement lire le Cormen pur l'algorithmie et un livre sur l'architecture logiciel, mais le but de ce livre n'est pas, à mon sens, de remplacer ces ouvrages, mais d'en faire la liaison.

Ce n'est donc pas un livre de référence dans un domaine, mais un recueil d'expériences et de pistes à explorer quand on est devant un problème d'écriture de code durable.

 
couverture du livre Tout sur le développement logiciel

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Tout sur le développement logiciel

de Jean-François Pillou

Résumé de l'éditeur

Autrefois faisant appel à des métiers spécialisés dans des domaines de pointe, les compétences de développeur sont aujourd'hui souvent nécessaires pour trouver un emploi ou tout simplement pour créer des logiciels ou des sites web. U objectif de cet ouvrage est de permettre à tous de se former au développement logiciel, d'acquérir le vocabulaire et les compétences pour s'initiera n'importe quel langage de programmation, tout en ayant une vue d'ensemble des technologies et méthodologies actuelles. Il contient un index très détaillé qui vous permettra d'accéder directement à la réponse que vous cherchez.

239 pages, 1er septembre 2006 

Édition : Dunod

ISBN10 : 2100496557

Commandez sur www.amazon.fr :

9,90 € TTC (prix éditeur 9,41 € TTC) livraison gratuite !
  • Codage de l'information.
  • Variables et opérateurs.
  • Boucles et structures conditionnelles.
  • Structures de données.
  • Fonctions et procédures.
  • Programmation orientée objet.
  • Modélisation objet (UML).
  • Base de données.
  • Langage SQL.
  • Modélisation de base de données.
  • Web Services.
  • XML.
  • Génie logiciel.
  • Frameworks.
  • Gestion des accès concurrents (CVS).

 
Critique du livre par la rédaction Arnolem le 13 novembre 2006 

Tout sur le développement logiciel de Jean-François Pillou est un livre de poche de 240 pages que l'on peut emporter partout. De plus, pour moins de 10 euros, je n'ai pas pu m'empêcher d'aller voir ce qu'il valait réellement.

Tout d'abord, je pense que l'on peut faire confiance à la description du livre. Je me permets d'en extraire un passage :

"L'objectif de cet ouvrage est de permettre à tous de se former au développement logiciel, d'acquérir le vocabulaire et les compétences pour s'initier à n'importe quel langage de programmation, tout en ayant une vue d'ensemble des technologies et méthodologies actuelles."

Ce livre est accessible à tous et cible aussi bien les développeurs que les personnes extérieures à l'informatique. L'acquisition de vocabulaire est un des atouts majeurs de cette collection. Le terme complexe sont expliqués ce qui permet à n'importe qui d'étudier une technologie sans avoir à connaître le jargon du développeur. J'insisterais aussi sur le fait que ce livre reste assez généraliste et ne vous permet pas de vous spécialiser dans un langage en particulier.

Je parlerais plus d'un tour d'horizon du monde du développement car vous allez découvrir les fondamentaux (système binaire, algorithme, ...), les bases communes à tous les langages (variables, opérateurs, conditions, boucles, fonction, ...), les fonctionnements avancés (pointeurs, expressions régulières, surcharge de fonction, programmation orientée objets), la modélisation (UML, base de donnée) et plein d'autre chose comme SQL, XML, CVS, ...

Je conseillerais tout de même au débutant d'attaquer ce livre étape par étape afin de bien assimiler l'univers de la programmation. Prenez le temps de vous arrêter sur certaines notions de ce livre et de pratiquer le plus possible.

 
couverture du livre CMMI

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

CMMI

Un itinéraire fléché vers le Capability Maturity Model Intégration

de Richard Basque
Public visé : avancé, expert

Résumé de l'éditeur

La qualité en informatique, tout le monde la souhaite, beaucoup en parlent, certains l'appliquent, mais rares sont ceux qui peuvent réellement la mesurer. Aujourd'hui la situation est en train de changer avec l'entrée du CMMI (Capability Maturity Model Integration) dans la pratique des entreprises. Ce modèle d'évaluation des processus de développement d'un produit logiciel permet de classer en cinq niveaux de maturité les pratiques de l'entreprise en termes de délai, de qualité, de coûts et de fiabilité. Rédigé par l'un des meilleurs spécialistes francophones du sujet cet ouvrage est une synthèse précise et précieuse sur ce sujet stratégique.

216 pages, 1re édition, 1er octobre 2004 

Édition : Dunod

ISBN10 : 2-10-008308-2

Commandez sur www.amazon.fr :

33.25 € TTC seulement (au lieu de 35.00  € TTC : prix éditeur) livraison gratuite !
  1. La genèse d'un modèle de meilleures pratiques
  2. L'étoile CMMI dans la galaxie des modèles
  3. Une échelle de maturité organisationnelle
  4. Terminologie particulière au CMMI
  5. L'architecture du modèle
  6. Le niveau 2
  7. Le niveau 3
  8. Le niveau 4
  9. Le niveau 5
  10. Un cas concret
  11. Les bénéfices pour l'industrie du logiciel et ses clients
  12. Utilisations possibles du CMMI

 
Critique du livre par la rédaction Petrus le 13 mars 2005 

Moins de 200 pages, mais pas le plus facile à lire ;-).
Le francophone Richard Basque s'attaque à un exercice peu évident: démystifier CMMI (Capability Maturity Model Integration) et CMM en général. Ses explications, ses retours d'expérience emprunts de modestie sont très enrichissants. On comprend mieux les enjeux de ce que l'auteur présente comme un "compendium de bonnes pratiques" pour le développement de systèmes basés sur le logiciel.

Un chapitre complet détaille la terminologie utilisée dans les spécifications des "normes" CMM (CMMI, SW-CMM) du SEI (Software Engineering Institute) et permet de mieux assimiler les chapitres suivants. CMM se basant en partie sur la représentation "étagée" d'une organisation en matière de développement logiciel et de maîtrise des processus, chaque "étage" ou "niveau" est défini et détaillé dans un chapitre (domaines de processus, objectifs, pratiques, produits de sortie typiques, sous-pratiques...).

Si votre organisation souhaite développer une approche orientée CMM, le chaptitre 10 "Un cas concret" est fait pour vous, et pourrait pratiquement être lu en introduction (évaluation SCAMPI...).

Un ouvrage dans l'ensemble trés théorique et destiné aux décideurs, ingénieurs en qualité logicielle, et curieux des pratiques, méthodes et approches en matière de développement et d'intégration logicielle.

Les sites pour mieux comprendre CMMI:

 
couverture du livre MDA en action

Note 3.5drapeaucdrom
Détails du livre
Sommaire
Critiques (1)
 
 

MDA en action

Ingénierie logicielle guidée par les modèles

de Xavier Blanc
Public visé : moyen, avancé

Résumé de l'éditeur

Nouvelle approche d'ingénierie logicielle élaborée par l'OMG, MDA (Model Driven Architecture) prône l'utilisation systématique de modèles dans toutes les phases du cycle de vie des applications informatiques, de l'analyse et conception à la génération de code et au déploiement.

Pour une meilleure productivité et une plus grande pérennité des développements, la logique métier d'une application est modélisée indépendamment de toute plate-forme d'exécution, un mécanisme de transformation de modèles permettant ensuite de produire automatiquement les modèles et le code spécifiques à chaque plate-forme (J2EE, NET, PHP... ).

Mise en ouvre pratique de MDA, illustrée par une étude de cas : Après une description détaillée des standards sur lesquels repose MDA, tels que UML, MOF, OCL et XMI, l'ouvrage insiste sur les aspects pratiques de sa mise en oeuvre. Il montre comment construire des transformations de modèles en java à l'aide de l'API )MI et du framework EMF, et présente deux outils MDA du marché IBM Rational Software Modeler et Objecteering/MDA Modeler. L'ouvrage décrit enfin comment MDA prend en compte les plate-formes d'exécution, en détaillant plus particulièrement les environnements J2EE/EJB et PHP. Tous ces aspects de l'approche MDA sont illustrés par une étude de cas, une application de commerce électronique développée simultanément en J2EE et en PHP

270 pages, 1re édition, 1er avril 2005 

Édition : Eyrolles

ISBN10 : 2-212-11539-3

Commandez sur www.amazon.fr :

37.05 € TTC seulement (au lieu de 39.00  € TTC : prix éditeur) livraison gratuite !
  • Avant-propos
  • Objectifs de l'ouvrage
  • Organisation de l'ouvrage
  • A qui s'adresse l'ouvrage
  • L'architecture MDA
  • Pérennité des savoir-faire
  • Modèles et niveaux méta
  • UML2.0
  • Les standards OCL et AS
  • Les modèles en XML
  • Gains de productivité (frameworks et outils)
  • Manipuler des modèles avec JMI et EMF
  • Transformation de modèles
  • Les outils MDA
  • Prise en compte des plates-formes d'exécution
  • Les plates-formes d'exécution
  • La plate-forme J2EE
  • La plate-forme PHP
  • Etude de cas
  • MDA en action avec l'application Petstore
  • Annexe
  • Contenu du CD-ROM et procédures d'installation
  • Index

 
Critique du livre par la rédaction Petrus le 10 juin 2005 

Lorsque que MDA (Model Driven Architecture) est apparu il y a quelques années, bon nombre de développeurs l'a considéré comme un acronyme dissimulant un niveau d'abstraction supplémentaire à la modélisation UML et apportant une complexité peu implémentable dans l'industrie logicielle. Mais voila, UML a évolué, les enjeux de la modélisation, les outils de conception en entreprise ont changé et l'approche MDA peut-être exploitée, même si la spécification reste floue sur une méthode claire et formelle d'utilisation.

Après la lecture du livre MDA en action, on comprend bien que, sans appliquer tous les concepts avec exactitude, on peut mettre en place une approche de pilotage des applications basée sur les modèles. Il en résulte une définition plus formelle de l'application, un processus de conception maitrisé et (c'est ce qui interesse les décideurs), davantage de productivité.

Xavier Blanc est Maître de conférence à l'Université Pierre et Marie Curie. Il enseigne les techniques de modélisation, et représente également le LIP6 à l'OMG. Sa contribution est notamment mesurable au sein du projet "IST ModelWare", destiné à améliorer l'interopérabilité des outils de modélisation.

L'auteur présente tout d'abord l'architecture MDA et les concepts qui y sont inhérents (modèles CIM, PIM, PSM, MOF, UML, XML). Ce premier chapitre est essentiel à la compréhension des autres chapitres qui amènent plus de profondeur au sujet. Le chapitre 2 "Modèles et niveaux méta" aborde les points les plus abstraits et les fondements de MDA. On apprécie d'ailleurs, bien que l'effort de lecture soit important, une certaine concision et recherche de la justesse des définitions, illustrés par des exemples. Ce chapitre étudiera donc les notions de modèle, méta-modèle, métaméta-modèle. Cette représentation des modèles est ensuite encrichie au chapitre 3 avec l'étude des méta-modèles d'UML2.0 (UML2.0 Superstructure et UML2.0 Infrastructure, profils UML), qui conjuguent la modélisation de la notation UML et de MOF. OCL et AS sont ensuite présentés succintement. J'aurais aimé un dossier plus complet sur le sujet, peut-être dans une version future du livre.

L'interopérabilité et la manipulation des modèles sont abordés aux chapitres 5 et 6, ou l'on étudiera le standard XMI et les frameworks JMI et EMF. Un exemple de transformation des modèles est donné à titre d'exemple ; même remarque, c'est concrètement l'un des éléments qui amène davantage de productivité à MDA en entreprise , et j'aurai apprécié une étude de cas professionnelle.

Bien entendu, l'un des grands intérêts de l'ouvrage est de consacrer 2 chapitres à MDA avec la plateforme J2EE et MDA avec la plate-forme PHP, illustrés d'exemples de mise en oeuvre, d'utilisation des Profils UML pour EJB et des transformations de PIM en PSM. Une étude de cas, certes légère puisque il s'agit du célèbre "PetStore" clos l'ouvrage. Il s'agit donc d'un bon livre, relativement théorique, qui pourra interesser les architectes et concepteurs d'applications, les chefs de projets et décideurs en quête d'informations sur l'élaboration de processus de développements.

L'ouvrage est packagé avec un CD-ROM contenant les outils pour MDA IBM Rational Software Modeler et Softeam MDA Modeler.

 
couverture du livre Extreme programming

Note 3.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Extreme programming

précis et concis

de Chromatic
Traducteur(s) : Michel Casabianca
Public visé : Débutant, Moyen, comfirmé

Résumé de l'éditeur

L'Extreme Programming, ou XP, est une nouvelle approche du développement logiciel. Cette méthode met l'accent sur la simplicité, le feedback et l'implication de tous les membres d'un projet. Si vous êtes en retard dans votre projet, si vous avez dépassé votre budget, si vous avez perdu des heures et des heures à déboguer votre code, pourquoi ne pas envisager l'approche XP ? Ce guide présente ce qu'est XP et vous montre comment elle peut améliorer réellement votre manière de travailler. Il explique les différentes composantes de cette méthode les règles de base, les bonnes pratiques, la manière de coder (du code simple et réutilisable), l'organisation du travail en équipe, les relations avec le client, la gestion du calendrier. Si vous rencontrez des difficultés pour mener à bien vos projets, que vous soyez développeur, manager ou client, ce précis & concis vous montrera que XP peut vous aider à créer de bons systèmes répondant aux attentes métier et cela avec les ressources à votre disposition. XP a quelque chose à vous apprendre, ne serait-ce qu'à retrouver le plaisir de la programmation.

103 pages, 1re édition, 1er mars 2005 

Édition : O'Reilly

ISBN10 : 2841773582

11 x 1 x 18

Commandez sur www.amazon.fr :

9 € TTC (prix éditeur 8,55 € TTC) livraison gratuite ! (voir conditions)
  • Pourquoi XP ?
  • Pratiques de l'Extreme Programming.
  • Evénements XP
  • Les artefacts de l'XP
  • Les rôles de l'XP.
  • Style de développement XP.
  • Adopter XP.
  • Ressources.

 
Critique du livre par la rédaction Lionel Roux le 13 mai 2005 

L'extreme programming (XP), plus qu'une méthodologie, est une approche globale, presque une religion.

Mener un projet grâce à l'XP relève plus du bon sens que du processus systématique: c'est ce que l'on appelle une méthode agile.

Les crédos de l'XP sont faire simple, coller aux besoins, et réagir au plus tôt en collaboration avec tous les intervenants d'un projet.

En suivant ces préceptes, vos projets devraient être menés à bien dans les délais et budgets prévus, et ce avec une qualité acceptable.

Au delà des aspects opérationnels, XP est aussi un moyen de créer de la valeur pour l'entreprise en assurant la cohésion des équipes et l'élévation du niveau global.

En résumé, XP apporte un regard neuf sur les cycles d'un projet logiciel.

L'ouvrage Extreme programming - précis et concis n'est pas une référence en la matière. Il se veut plus être un aide mémoire. Les concepts de l'XP y sont brièvement exposés et catalogués sans valeur ajoutée particulière pour qui connait déjà l'XP, et sans suffisamment d'exemples pour le néophyte.

En conclusion, il s'agit d'un ouvrage (trop ?) concis qui peut s'avérer utile mais pas indispensable pour tous les acteurs d'un projet informatique.

Critique du livre par la rédaction Stessy le 23 juillet 2005 

Que dire à part que mon impression est mitigée après avoir lu cet ouvrage.

L'eXtreme Programming n'est en rien comparable à tout autre processus de développement logiciel.
Pas de documentation ou très peu, un feedback permanent de la part de l'ensemble des acteurs actifs au sein du projet, travail en binôme, propriété intellectuelle du code,...

Ce qui me choque (je ne suis pas outré mais étonné) c'est que, si je suis la ligne de conduite de la démarche, tous les développeurs peuvent être amenés à développer ou modifier toute partie de code. Donc prenons l'exemple d'une application multi-tiers basée sur jsp, javascript, css, servlet, ejb,... les web designers ainsi que les spécialistes métiers doivent pouvoir maitriser l'ensemble des domaines d'expertises faisant partie de ce projet informatique. Je suis sceptique !!
A moins que je me trompe et cela est tout à fait possible.
Mais c'est la première réaction que j'ai après la lecture de ce condensé sur la méthode XP.

Je pense que je vais devoir approfondir mes recherches, pour confirmer ou infirmer mes dires.

Voilà la raison pour laquelle mon impression est mitigée.

Soit je me trompe et alors cet ouvrage est trop condensé que pour arriver à expliquer pleinement la démarche logicielle.
Soit ma première impression est la bonne, et je reste dubitatif sur le bien fondé de cette technique de développement.

 
couverture du livre Gestion de projet

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Gestion de projet

EXtreme Programming

de Jean-Louis Bénard, Laurent Bossavit, Régis Médina, Dominic Williams
Public visé : Tous

Résumé de l'éditeur

Comme toute méthode de développement, l'Extreme Programming propose un cadre pour l'ensemble des aspects du projet logiciel, de l'analyse des besoins aux tests en passant par la conception. Mais à la différence de processus prédictifs, XP ne se fonde pas sur une définition exhaustive et précoce des besoins. En découle une redéfinition de la relation entre clients et fournisseurs, avec de surprenants résultats en termes de qualité de code, de délais... et de retour sur investissement !

298 pages, 3e édition, 1er décembre 2004 

Édition : Eyrolles

ISBN10 : 221211561X

Broché

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35 € TTC) livraison gratuite !
  1. Introduction
    1. Les limites des démarches "par phases"
    2. Un changement de référentiel
    3. Les pratiques d'XP
    4. Les quatre valeurs d'XP
    5. Racines historiques et acteurs d'XP
    6. Guide de lecture
  2. Organisation de l'équipe
    1. Les principaux rôles XP
    2. Répartition des rôles
    3. Comparaison avec une organisation d'équipe classique
    4. Quelle taille pour les équipes XP ?
    5. Comment s'y prendre ?
  3. Programmation
    1. Survol des pratiques de programmation
    2. Développement piloté par les tests
    3. Conception simple
    4. Remaniement (refactoring)
    5. Atour des pratiques de programmation
    1. Les outils : la famille xUnit
    2. Comment tester avant de coder
    3. Conseils pratiques
    4. La qualité par les tests
  4. Pratiques collaboratives
    1. Une approche fondée sur le travail d'équipe
    2. Rôle de la métaphore
    3. La programmation en binôme
    4. Apprendre à travailler en binôme
    5. Responsabilité collective du code
    6. Règles de codage
    7. Intégration continue
  5. Gestion de projet
    1. Principes de la démarche
    2. Les pratiques XP de gestion du projet
    3. Client sur site
    4. Ryhtme durable
    5. Livraisons fréquentes
    6. Planification itérative
  6. Plan d'accès et formation
    1. Les facteurs de succès d'un projet XP
    2. Ordre de marche
    3. Panorama des formations
    4. L'esprit XP et la culture d'entreprise
  7. Coûts et retours sur investissement
    1. Le succès d'XP passe par une perception économique favorable
    2. Quatre variables clés
    3. Dépendance entre les variables
    4. Maîtrise des variables par adaptation du périmètre fonctionnel
    5. Les coûts d'un projet informatique
    6. Les coûts indirects
    7. Un projet XP coûte-t-il plus cher qu'un projet traditionnel ?
  8. Aspects contractuels
    1. La problématique contractuelle, passage obligé de l'Extreme Programming
    2. Contrats forfaitaires
    3. Contrats d'assistance technique (ou "régies")
    4. Contrats d'assistance forfaitée : la combinaison des modèles régie-forfait ?
    5. Mise en oeuvre d'XP dans un cadre d'assistance technique forfaitée
    6. Indicateurs de suivi possibles
    7. Difficultés de mise en oeuvre en France
  9. Qualité, processus et méthodologie
    1. De la qualité au processus
    2. L'ISO et le management de la qualité
    3. XP et les autres méthodologies de développement logiciel
  10. Un projet Web en XP
    1. Un projet est une histoire
    2. Naissance : avant le projet
    3. Itération 0 : calibrage
    4. Itération 1 : mise en production
    5. Itération 2 : croissance
    6. Itération 3 : stabilisation
  11. Un projet industriel en XP
    1. Le contexte
    2. L'opportunité
    3. Susciter l'adhésion
    4. Premiers par
    5. Vitesse de croisière
    6. L'heure des bilans
    7. Epilogue
    8. Conclusion
  1. Annexe 1 : Glossaire
  2. Annexe 2 : bibliographie
    1. Livres XP
    2. Livres sur la gestion de projet
    3. Ouvrages généraux
    4. Sites Internet
    5. Organismes de formation
  3. Annexe 3 : Exemples de code
  4. Annexe 4 : Aide-mémoire XP

 
Critique du livre par la rédaction Nico-pyright(c) le 1er décembre 2008 

Ce livre constitue une présentation de la méthode XP (eXtreme Programming). Bien que le titre du livre soit « gestion de projet », les thèmes récurrents de la gestion de projet classique (planification, gestion, suivi, pilotage ...) ne sont pas abordés. Il s'agit plutôt d'un ensemble de conseils et de bonnes pratiques coordonnées autour d'une méthode qui permet de faciliter la réussite d'un projet. En tous cas, c'est ce que ce livre se propose de vous démontrer.

Bien que relativement ancien (2002), ce livre est toujours d'actualité dans un monde où la gestion de projet classique semble atteindre ses limites. Les auteurs passent en revue toutes les pratiques d'XP en se focalisant dans un premier temps sur le développeur, qui est au centre de la réalisation d'un projet. Un fort accent est mis sur la programmation en binôme ainsi que sur le développement dirigé par les tests. Les valeurs d'une conception simple ainsi que le refactoring sont mises en avant.

Une deuxième partie se consacre à la présentation de l'adéquation de la méthode XP avec l'entreprise (culture d'entreprise, processus de qualité, ...). Enfin, les auteurs présentent des études de cas concrets où des projets ont suivi avec succès (et déboires) la méthode XP.

Tout au long de la lecture de cet ouvrage, on est transporté au cour de cette méthode. L'envie d'appliquer les préceptes d' XP se fait grandissante au fur que l'on tourne les pages. Ce livre détaille non seulement les différents concepts de la méthode mais permet aussi d'obtenir des arguments très précieux lorsqu'il s'agit de convaincre un public (responsables, membres de la future équipe) des bienfaits de la méthode.

Très agréable à lire et bien écrit, je recommande vivement ce livre aux personnes désireuses d'en apprendre plus sur la méthode XP. On notera quand même un manque d'illustrations, même si l'organisation synoptique des paragraphes facilite son appréhension.

Critique du livre par la rédaction Ricky81 le 29 août 2007 

Un ouvrage très bien organisé, alliant théorie et cas concret, qui devrait convenir à n'importe quel profil.
Le guide de lecture en début de livre est extrêmement appréciable et saura vous guider si vous souhaitez aller à l'essentiel.

Ce livre décrit très bien les valeurs et concepts de l'XP et les illustre de fort belle manière.
Vous y trouverez toutes les réponses à vos questions, et bien plus, des acteurs aux pratiques, en passant par les aspects contractuels.

Les études de cas en fin d'ouvrage sont très précieuses et permettent de se voir matérialiser sur des cas concret une large partie de ce qui a été introduit tout au long du livre.

Un véritable livre de chevet qui saura vous accompagner dans votre quête des pratiques Agiles.

Retrouvez la critique complète ici.

 
couverture du livre Gestion de projet

Note 3.5drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

Gestion de projet

Vers les méthodes agiles

de Véronique Messager Rota

Résumé de l'éditeur

Cet ouvrage rassemble plus de dix années d'expérience en gestion de projet informatique, et compare les méthodologies traditionnelles - qui définissent à l'avance les besoins et organisent les activités à réaliser, leur séquencement, les rôles et les livrables à produire - aux méthodes agiles.

Ces dernières prennent le contre-pied des méthodes prédictives en évitant une définition trop précoce et figée des besoins ; elles ont montré une surprenante efficacité en pariant sur la souplesse des équipes. Ce guide aidera les chefs de projet, déjà familiarisés avec les méthodes traditionnelles de conduite de projet et attirés par les méthodes dites " agiles " ou débutant dans le métier, à évaluer et améliorer leurs compétences en gestion de projet. Il guidera également architectes, analystes, développeurs ou testeurs dans la conduite de leurs projets, ainsi que tous les clients ou experts métier non informaticiens souhaitant appréhender rapidement les enjeux et la répartition des rôles au sein d'un projet.

251 pages, 1re édition, 1er novembre 2007 

Édition : Eyrolles

ISBN10 : 2212121652

Eyrolles : 28,41 € TTC seulement seulement (au lieu de 29,90 € TTC : prix public)

  • Introduction - Chef de projet : un métier complexe
    • Le chef de projet multicompétent
    • La solitude du chef de projet
    • La certitude de l'incertitude
    • Gérer un projet : mission (im)possible ?
  • Diagnostiquer sa gestion de projet
    • Les questions à se poser
    • Analyser la tendance de vos résultats
  • Méthodes traditionnelles ou méthodes agiles ?
    • Limites des approches classiques
    • Une alternative : les méthodes agiles
    • Synthèse des différences fondamentales entre approche traditionnelle et approche agile
  • Recueillir efficacement les besoins
    • Pourquoi est-ce si difficile ?
    • Partager une vision
    • Vers une collaboration efficace avec le client
    • Faire émerger les besoins
    • Formaliser les besoins
    • Hiérarchiser les besoins
    • Ce qu'il faut retenir
  • Planifier son projet
    • Pourquoi planifier ?
    • Définir sa stratégie de planification
    • Définir une enveloppe globale
    • Planifier avec une démarche prédictive
    • Planifier avec une démarche agile
    • Ce qu'il faut retenir
  • Suivre et piloter son projet
    • Quels indicateurs suivre ?
    • Comment suivre ces indicateurs ?
    • Comment présenter ces indicateurs ?
    • Comment piloter le projet ?
    • Ce qu'il faut retenir
  • Gérer les hommes
    • Constituer l'équipe
    • Animer l'équipe
    • Développer la collaboration
    • Créer un environnement de travail efficace
    • Gérer des équipes multiples ou distantes
    • Gérer les sous-traitants
    • Ce qu'il faut retenir
  • Adopter une approche agile
    • Dresser l'état des lieux
    • Fixer des objectifs réalistes
    • Comment démarrer ?
    • Initialiser la conduite du changement
    • Et dans le cadre...
    • Ce qu'il faut retenir
  • Annexe A : Présentation des coachs
  • Annexe B : Les outils de gestion de projet
  • Annexe C : Glossaire
  • Annexe D : Bibliographie

 
Critique du livre par la rédaction nico-pyright(c) le 1er janvier 2009 

L'auteur souhaite guider le lecteur, déjà habitué aux méthodes traditionnelles de gestion de projet, vers l'utilisation des méthodes agiles. Vaste ambition.

On commence par un sommaire qui annonce une didactique plutôt encourageante. Cependant, on déchante assez rapidement pour se retrouver avec un livre somme toute classique, quoique bien écrit. Certains outils de gestion de projet classique y sont plutôt bien décrits (planification, suivi, pilotage, gestion des ressources ...) mais le lecteur déjà familiarisé avec les méthodes traditionnelles de gestion de projet connaît normalement déjà tout ca. On retrouve de temps en temps un petit pont pour se lancer dans les méthodes agiles, mais à mon avis, les accents n'y sont pas assez pragmatiques.

On appréciera tout de même les nombreuses interventions d'experts en méthodes agiles (coach xp, ScrumMaster, ...) qui viennent ponctuer les propos de l'auteur.

Ayant lu ce livre en étant déjà convaincu par les méthodes agiles, peut-être n'y ai-je pas vu assez d'enthousiasme pour ces méthodes, mais il est vrai qu'une migration doit se faire en douceur avec des chefs de projets peu enthousiastes ou des directions réfractaires.

Je reste sur une impression plutôt mitigée car je m'attendais à ce que cet ouvrage contienne plus de conseils pratiques.

Critique du livre par la rédaction Eric Siber le 1er février 2008 

Ciblant plutôt une population de chefs de projets, managers, clients ou experts métiers, décideurs, cet ouvrage se propose de faire découvrir les méthodes agiles en partant de constats faits sur les méthodes appelées traditionnelles.
Saupoudré par des interventions de professionnels reconnus du monde agile, l'ouvrage propose un guide méthodologique autour de la mise en oeuvre de projets agiles allant du recueil de besoins jusqu'à la gestion contractuelle et la gestion du changement.

C'est une gestion de projet moderne qui nous est proposée, redonnant un rôle plus humain au chef de projet qui devient un "facilitateur", centré sur une collaboration, une autonomie des intervenants et une responsabilité collective.
Les différents courant de pensée agile sont présentés, notamment Scrum, XP et UP, avec un focus progressif sur la méthode Scrum (l'auteur étant ScrumMaster et membre d'une organisation mettant en oeuvre cette méthode).
L'auteur n'oublie cependant pas de présenter de nombreux concepts agiles, la plupart du temps communs aux différentes méthodes agiles, notamment les techniques d'estimation ou les indicateurs (avancement, coût, etc.), ou encore le suivi des risques.

Scrum étant centré sur les process et les hommes, l'absence de description d'un outillage (qui peut sans doute manquer à un lectorat plus technique) s'explique assez aisément.
La présence de ces fréquentes interventions d'experts permet de conserver une portée plus globale, donnant même l'opportunité au lecteur de comparer les différentes pratiques sans que la comparaison n'ait à se matérialiser par un tableau comparatif.

Je ne sais pas si l'absence de tout nom de méthodologie agile dans le descriptif de l'ouvrage est volontaire, mais tout du moins Scrum aurait mérité de figurer de manière plus explicite sur la couverture ou le sommaire.
Cet ouvrage introduit la gestion de projet agile de manière progressive et sur un ton pédagogique, fournissant un guide de découverte très intéressant aux non initiés. Les connaisseurs de pratiques agiles y trouveront sans doute des compléments sans passer par une lecture linéaire mais en veillant à lire le premier chapitre.
Ces 230 pages, saupoudrées par des interventions régulières et appréciables d'expert dans les méthodes agiles, constitue un condensé d'informations et un tout permettant de s'initier à la gestion de projet agile. Le lecteur pourra de plus revenir régulièrement sur l'ouvrage dans sa mise en pratique des méthodes agiles.

Critique du livre par la rédaction Eric Reboisson le 1er août 2008 

Partant du constat que seul un faible pourcentage des projets informatiques sont de véritables réussites, de nouvelles méthodologies projet ont vu le jour pour pallier les manques et améliorer les méthodes dites traditionnelles. "Gestion de projet : vers les méthodes agiles" a donc pour vocation principale la synthèse des principales méthodes agiles utilisées actuellement (Scrum, XP...), présentées au travers de toutes les étapes qui constituent un projet informatique.

L'auteur commence par dresser le portait-type du chef de projet (à qui s'adresse principalement ce livre), et liste les composantes d'un projet (besoins, développements, rôles...). Vient ensuite une définition des méthodes agiles et une comparaison avec les méthodes traditionnelles, puis l'application dans le monde concret de la gestion projet.

Véronique Messager Rota fait donc naviguer le lecteur sur les différentes étapes d'un projet informatique en expliquant les pratiques agiles à mettre en place pour gérer, entre autres, son équipe, le client, le planning, les ressources, autrement dit : l'avant, le pendant et l'après-projet. Tout au long de ces étapes on lira les témoignages, sous la forme d'interviews, d'acteurs et d'utilisateurs reconnus de ces méthodes, expliquant leur retour d'expérience sur des questions précises de la vie d'un projet. Côté logiciel, quelques pages en fin d'ouvrage listent les outils incontournables (payant ou gratuit) pour la gestion d'un projet, une bonne base pour se jeter dans le grand bain.

Au final, ce livre est un bon compagnon pour introduire les concepts agiles (même si on sent (trop ?) la partie prenante de l'auteur pour Scrum), pour connaître les erreurs à éviter ainsi que les implications humaines et techniques qu'il faut absolument considérer. C'est cependant un livre un peu court (232 pages) qui reste une introduction et qui parfois enfonce des portes ouvertes en expliquant que le bon sens et la pratique sont nécessaires au succès d'un projet. La lecture est aisée car l'ouvrage est vraiment très proche de la réalité. Et même si le sujet s'adresse principalement aux chefs de projet (ou futurs chefs de projet) à convertir, le développeur trouvera également matière à satisfaire sa curiosité dans le domaine.

 
couverture du livre The Art of Agile Development

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

The Art of Agile Development

de James Shore, Shane Warden
Public visé : Débutant, Intermédiaire

Résumé de l'éditeur

The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.

This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers

The Art of Agile Development gives you clear answers to questions such as:

  • How can we adopt agile development?
  • Do we really need to pair program?
  • What metrics should we report?
  • What if I can't get my customer to participate?
  • How much documentation should we write?
  • When do we design and architect?
  • As a non-developer, how should I work with my agile team?
  • Where is my product roadmap?
  • How does QA fit in?

The book teaches you how to adopt XP practices, describes each practice in detail, then discusses principles that will allow you to modify XP and create your own agile method. In particular, this book tackles the difficult aspects of agile development: the need for cooperation and trust among team members.

Whether you're currently part of an agile team, working with an agile team, or interested in agile development, this book provides the practical tips you need to start practicing agile development. As your experience grows, the book will grow with you, providing exercises and information that will teach you first to understand the rules of agile development, break them, and ultimately abandon rules altogether as you master the art of agile development.

430 pages, 1re édition, 1er octobre 2007 

Édition : O'Reilly

ISBN10 : 0596527675

Broché

Commandez sur www.amazon.fr :

28,60 € TTC (prix éditeur 28,60 € TTC) livraison gratuite !
  • Part I : Getting Started
    • Chapter 1: Why Agile?
    • Chapter 2: How to Be Agile
    • Chapter 3: Understanding XP
    • Chapter 4: Adopting XP
  • Part II : Practicing XP
    • Chapter 5: Thinking
    • Chapter 6: Collaborating
    • Chapter 7: Releasing
    • Chapter 8: Planning
    • Chapter 9: Developing
  • Part III : Mastering Agility
    • Chapter 10: Values and Principles
    • Chapter 11: Improve the Process
    • Chapter 12: Rely on People

 
Critique du livre par la rédaction Gildas CUISINIER (hikage) le 13 janvier 2008 

Si tout comme moi, vous ne connaissez les méthodes agiles que de nom, ce livre est pour vous. Il est très clair, agréable à lire et honnête.
Au fur et à mesure que l'on avance dans la lecture, on sent que les auteurs ont une expérience certaine des méthodes agiles. Ils proposent des moyens qu'ils ont mis en pratique, ils ne cachent pas les risques, et posent même des conditions pour que cela fonctionne.

Pratiquement, ce livre est composée de trois partie :

La première est une présentation des méthodes agiles, sous une forme très intéressante. En effet, au lieu de faire du bourrage de crâne sur des concepts théoriques, les auteurs présentent l'Extreme Programming par le biais de l'intégration d'un nouveau arrivant dans une équipe agile.
L'équipe nous est présentée petit à petit, au fur et à mesure des rencontres que ce nouvel arrivant fait. Le chef d'équipe lui présentant le rôle de chacun, tout en lui laissant la possibilité de poser des questions.
Le genre de question qu'un non initié se poserait réellement.

La seconde partie présente plus en détail les pratiques des méthodes agiles ( Programmation en binôme, Integration continue, Client sur site, .. ). Les auteurs présentent encore une fois des exemples basés sur leur expérience.
Ils présentent aussi les conditions pour que cela marche, et des alternatives si ces conditions ne sont pas réunies.
De plus, chaque pratique ne s'adresse pas à tout les membres de l'équipe, ils ciblent les rôles intéressés en début de chapitre. Et comme une pratique est souvent en relation avec d'autres, dès que c'est le cas, les auteurs proposent un renvoi vers celles-ci.

La dernière partie est un peu plus poussée, et propose les valeurs sur lesquelles se basent les méthodes agiles.

C'est pour moi, un excellent ouvrage, et en tout cas, il m'a convaincu sur les méthodes agiles, et m'a donné l'envie d'essayer.

Critique du livre par la rédaction Pierre Chauvin le 3 mars 2008 

Bien que pas assez synthétique à mon goût, "The art of Agile Development" reste un ouvrage de référence car il contient de très nombreux conseils et rappels sur les bonnes pratiques à adopter pour effectuer un développement logiciel maîtrisé, en amenant de la valeur ajoutée et en se focalisant sur les individus. Vous y retrouverez une analyse des préceptes du Agile Manifesto, croisé avec le "Manifesto for Software Craftsmanship".

Les auteurs ne se sont pas cependant limités à cette analyse et le livre porte également des conseils issus de leur expérience. Il vous aidera à mieux comprendre ce que représente "l'agilité" en termes d'ingénierie logicielle, ce qu'est XP et les analogies avec les autres approches "agiles" comme Scrum ou le Lean. Il est divisé en nombreux sous-chapitres qui contiennent, pour chaque description de la bonne pratique (presque des patterns parfois), les questions les plus fréquentes sur l'application du principe, les résultats attendus et observables, les contre-indications, ainsi que les alternatives. Très "Open-minded" donc.

Concrètement, vous serez amené à découvrir XP et ses différentes phases (Planning, Analysis, Design et Coding, Testing, Deployment), les rôles nécessaires, des recommandations pour renforcer la cohésion des équipes et l'organisation des bureaux, la maîtrise des espaces d'information, l'art d'effectuer des rétrospectives et Kaizen efficaces, les Stands-Up meetings, l'intérêt d'une forge logicielle pratique et résolument orientée vers le testing et l'intégration continue, TDD, etc.

Mon avis est ainsi particulièrement positif, et j'aurai certainement l'occasion de relire des parties de ce référentiel. Une lecture appropriée à tout développeur, mais également aux DSI qui souhaitent développer une informatique reposant sur des valeurs très fortes de participation, de confiance, de développement personnel, et de valeur ajoutée logicielle.

 
couverture du livre Test-Driven Development

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Test-Driven Development

By Example

de Kent Beck
Public visé : Intermédiaire

Résumé de l'éditeur

Du code propre qui fonctionne - tout de suite. Ceci est apparemment une contradiction responsable de beaucoup de souffrances en programmation. Test-Driven Development, ou développement basé sur les tests, répond à cette contradiction par un paradoxe : testez le programme avant de l'écrire.

Une nouvelle idée ? Pas du tout. Depuis l'aube des calculs sur ordinateur, les programmeurs ont spécifié les entrées et les sorties de leur programme avant de l'écrire précisement. TDD reprend cette vieille idée, la mixe avec les langages modernes et les environnements de programmation et en fait un mets vous garantissant d'être rassasié de code clair qui fonctionne - tout de suite.

Les développeurs font tous les jours face à des défis, pourtant ils ne sont pas toujours préparés à trouver la meilleure solution. Le plus souvent, de grands projets génèrent beaucoup de stress et du mauvais code. Pour obtenir la force et le courage de surmonter cette tâche apparemment herculéenne, les programmeurs devrait regarder vers TDD, un jeu de techniques qui encourage les designs simples et les tests qui inspirent confiance.

En développant avec des tests automatiques puis en éliminant les doublons, chaque développeur peut écrire du code dans lequel on peut avoir confiance, sans bug quelque soit sa complexité. De plus, TDD encourage les programmeurs à apprendre rapidement, communiquer plus clairement et à obtenir un feedback constructif.

Les lecteurs apprendront à:

  • Résoudre des tâches compliquées, commençant par la simplicité et continuant vers plus de complexité.
  • Ecrire des tests automatiques avant de programmer
  • Définir un design en refactorant pour ajouter des éléments petit à petit.
  • Créer des tests pour de la logique plus complexe.
  • Utiliser des patterns pour décider quels tests doivent être écrits.
  • Créer des tests à l'aide d'xUnit, l'architecture au coeur de plusieurs outils de tests orientés vers les programmeurs.

Ce livre suit 2 projets à l'aide de TDD, du début à la fin, illustrant les techniques que les programmeurs peuvent utiliser pour améliorer facilement et de manière importante la qualité de leur travail. Les exemples sont suivis de références aux patterns TDD et au refactoring. Avec son accent sur les méthodes dites agiles et les stratégies de développement rapide, TDD encouragera les lecteurs à embrasser ces techniques sous-utilisées mais puissantes.

240 pages, 1re édition, 1er novembre 2002 

Édition : Pearson Education

ISBN10 : 0321146530

Commandez sur www.amazon.fr :

22,77 € TTC (prix éditeur 22,77 € TTC) livraison gratuite !
  • I. THE MONEY EXAMPLE.
    • 1. Multi-Currency Money.
    • 2. Degenerate Objects.
    • 3. Equality for All.
    • 4. Privacy.
    • 5. Franc-ly Speaking.
    • 6. Equality for All, Redux.
    • 7. Apples and Oranges.
    • 8. Makin' Objects.
    • 9. Times We're Livin' In.
    • 10. Interesting Times.
    • 11. The Root of All Evil.
    • 12. Addition, Finally.
    • 13. Make It.
    • 14. Change.
    • 15. Mixed Currencies.
    • 16. Abstraction, Finally.
    • 17. Money Retrospective.
  • II. The xUnit Example.
    • 18. First Steps to xUnit.
    • 19. Set the Table.
    • 20. Cleaning Up After.
    • 21. Counting.
    • 22. Dealing with Failure.
    • 23. How Suite It Is.
    • 24. xUnit Retrospective.
  • III. Patterns for Test-Driven Development.
    • 25. Test-Driven Development Patterns.
    • 26. Red Bar Patterns.
    • 27. Testing Patterns.
    • 28. Green Bar Patterns.
    • 29. xUnit Patterns.
    • 30. Design Patterns.
    • 31. Refactoring.
    • 32. Mastering TDD.
  • Appendix I: Influence Diagrams.
  • Appendix II: Fibonacci.

 
Critique du livre par la rédaction Miles le 13 janvier 2003 

On parle Java dans tout le livre, mais chaque conseil est pour tous les langages. De plus, le framework a été porté pour fonctionner avec presque tous les langages. L'approche de Kent Beck est agréable et didactique. On construit vraiment au fur et à mesure, petit pas par petit pas. Le premier exemple est simple, gérer de l'argent dans différentes devises, et ce petit exemple nous mène déjà loin.

En fait, les exemples servent juste à bien nous asséner le principe de Beck, tester en construisant progressivement. Si on a compris qu'on doit toujours tout tester et qu'aucun code ne doit être buggé quand on arrête le travail, on a compris le livre. Ensuite, l'auteur nous donne des astuces, des patterns pour avancer, comme écrire des tests isolés, ne dépendant pas de toute l'architecture afin de ne pas déprimer - important... -, faire des raisonnements inductifs pour généraliser une réponse, ...

Depuis la lecture de ce livre, je me suis mis aux tests. J'avoue qu'avant, c'était la dernière de mes préoccupations. Maintenant, mon code est plus propre - on dirait une pub de lessive, là -, et surtout bardé de tests au cas où j'aurai une modification au niveau de l'architecture à faire - refactoring, et ça arrive souvent -. En même temps, je n'applique pas sa solution à 100%, c'est tout de même très difficile, ça demande du temps d'écrire le test avant d'avoir la solution qui va avec, mais on voit aussi comment on avance, c'est bien ;)

 
couverture du livre Le projet d'urbanisation du S.I.

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Le projet d'urbanisation du S.I.

Démarche pratique avec cas concret

de Christophe Longépé
Public visé : Intermédiaire

Résumé de l'éditeur

La notion d'urbanisme se situe bien évidemment dans le prolongement de celle d'architecture des systèmes d'information. Cet ouvrage montre comment organiser le S.I. d'une entreprise de façon suffisamment modulaire pour pouvoir rénover une fonction par exemple la gestion des stocks sans paralyser l'ensemble de l'entreprise tout en définissant les principes et les protocoles permanents qui assureront la cohérence et le fonctionnement de l'ensemble sur le long terme. Les principes de l'urbanisation ainsi que la démarche méthodologique sont illustrés dans ce livre par la mise en oeuvre d'un cas concret.
Public concerné : Directeurs des S.I - Directeurs informatiques - Maîtres d'ouvrages - Consultants.

Christophe Longépé est directeur de l'urbanisme, de l'architecture fonctionnelle et des référentiels à la Société Générale et chargé de cours à VIMI (Institut du Management de l'Information - Université de Technologie de Compiègne). II était précédemment directeur associé au sein de SchlumbergerSema Consulting en charge de la practice " Stratégie, urbanisme et architecture des systèmes d'information ".

284 pages, 2e édition, 15 janvier 2004 

Édition : Dunod

ISBN10 : 2100073761

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35.00 € TTC) livraison gratuite !

Le projet d'urbanisation du S.I.

  • Partie I. Les fondements
  • Partie II. Illustration de la démarche: le cas du tour-opérateur
  • Partie III. La démarche méthodologique
  • Partie IV. La dynamique des acteurs

 
Critique du livre par la rédaction Pierre Chauvin le 9 mars 2004 

Un projet d'urbanisation d'un système d'information (S.I) est une tâche complexe. Trouver une adhésion de tous les membres de l'organisation n'est pas aisé, mais cela fait partie du jeu: vous devez montrer les besoins réels d'une urbanisation, les lacunes du système existant, et ainsi construire un dialogue impliqué et aboutissant sur un projet de bénéfice global pour l'entreprise.
C'est cette démarche méthodologique que Christophe Longépé vous propose. Il explique de quelle manière on peu structurer un tel projet, d'un point de vue de l'organisation et de planification de l'implémentation.

Le livre est bien structuré, la terminologie utilisée est claire et expliquée. Sans entrer dans une critique de fond que ne peux objectivement fournir, les différents chapitres m'ont appris un certain nombre de choses: par ou doit-on commencer ? qui doit travailler sur un projet d'urbanisation ? quel dialogue doit on avoir ? quelles étapes faut-il respecter ?. On comprendra donc davantage les objectifs de l'urbanisme, son périmètre et son intérêt pour les différents composants d'une entreprise, ou encore comment procéder à une cartographie efficace de l'existant, quelles bonnes pratiques sont à adopter afin de maitriser les processus métier et de trouver une convergence avec la stratégie et l'architecture déja mise en place.

Cette seconde édition mérite beaucoup d'attention. Sans y trouver une "Bible", vous y puiserez certainement de riches idées et des explications de qualité. Je conseille cet ouvrage aux (futurs?) urbanistes, architectes, DSI, chef de pojets, ingènieurs qualité.

Consulter la critique et le descriptif complet...

 
couverture du livre Urbanisation et BPM

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Urbanisation et BPM

de Yves Caseau
Public visé : Debutant,Intermédiaire

Résumé de l'éditeur

L'ouvrage s'adresse à tous les DSI. Il concerne également les opérationnels (développeurs et concepteurs) ainsi que les décisionnels (managers, chefs de projets). Enfin, il constitue une référence sur l'intégration des applications, et intéressera à ce titre les étudiants en 2e et 3e cycles d'informatique. Pourquoi se lancer dans un projet d'urbanisation et de BPM ? Comment le mener à terme avec succès ? Est-ce rentable ? Ce livre fait ressortir les points saillants de cette démarche, du point de vue opérationnel. Il se distingue de ceux déjà parus par son côté très pratique. En effet, l'auteur partage les leçons tirées de son expérience réussie de l'urbanisation des systèmes d'information.

Tout d'abord, ce livre place le BPM et la modernisation du système d'information au sein du contexte économique de l'entreprise. Ensuite, il liste les pièges à éviter. Enfin, ce livre, grâce à l'expérience de l'auteur, démystifie les différents concepts évoqués (ESB, SOA, EAI, ETL) pour que chacun puisse choisir sa meilleure démarche. Ce livre se compose de trois parties. La première présente l'intérêt d'une démarche d'urbanisation, en partant des objectifs opérationnels du DSI. La deuxième répond à 6 contraintes fondamentales : le coût, l'agilité, l'exploitation, la conduite du changement, la gestion des données distribuées et la flexibilité du déploiement. La dernière donne la vision de l'auteur sur les grandes tendances des systèmes d'information, comme l'offshore et l'automatisation des développements.

Yves Caseau est DSI de Bouygues Telecom. Ancien élève de l'ENS Ulm, il est également titulaire d'un MBA du Collège des Ingénieurs, ainsi que d'un doctorat en informatique (Paris XI) et d'une Habilitation à Diriger des Recherches (Paris VII). Il est membre de l'Academie des Technologies.

289 pages, 2e édition, 1er janvier 2006 

Édition : Dunod

ISBN10 : 2100496751

Commandez sur www.amazon.fr :

28,50 € TTC (prix éditeur 30,00 € TTC) livraison gratuite !
  • Les principes de l'urbanisation
    • 1. Les objectifs et motivations techniques de l'urbanisation
    • 2. L'urbanisation dans une stratégie des systèmes d'information
    • 3. Les principes de l'urbanisation
    • 4. Les domaines technologiques de l'urbanisation
  • Les Défis de l'urbanisation
    • 5. Construire une Architecture Agile ?
    • 6. Le retour sur investissement de l'Urbanisation
    • 7. Urbanisation fractale
    • 8. Comment piloter ses processus
    • 9. Architecture de données
    • 10. Gestion du temps et conduite du changement
  • Perspectives
    • 11. Construire une architecture d'entreprise urbanisée
    • 12. Comment l'urbanisation peut-elle évoluer ?

 
Critique du livre par la rédaction Pierre Chauvin le 1er mars 2006 

Trés interessé et investi dans la conduite de projet d'urbanisation du S.I, j'ai entamé une recherche bibliographique sur le sujet (cf. Le Projet d'urbanisation du S.I. de Christophe Longépé). Dunod m'a donc fait parvenir se livre, "Urbanisation et BPM", que j'ai dévoré.

J'y ai retrouvé la plupart des fondamentaux sur le sujet, et des discussions sur les problématiques que je peux observer professionnellement sur des initiatives de "refonte" du S.I. On y redécouvre un descriptif souvent oublié des qualités attendues d'un S.I et de son cycle de vie (amenant l'anti pattern d'informatique "spaghetti").

Yves Caseau, s'appuyant sur sa trés forte expérience et sur du bon sens, définit les enjeux de la démarche d'urbanisation, et de l'importance de son alignement stratégique, bien loin du simple projet de migration technologique. Des remarques pertinentes sont notamment faites sur les modèles métier, les modèles des processus, le génie logiciel et la distribution d'applications, de la compatibilité des composants fonctionnels, du découplage temporel ou encore des différentes formes de bus d'échange.

Le chapitre 6 interessera le DSI et la direction en général, en abordant l'essentiel ROI (Retour sur investissement) de l'urbanisation et les risques de ce type de projet. J'ai beaucoup apprécié la lecture des chapitres 7, 8 (BAM, SLA), et le chapitre 9 dédié à l'architecture des données (différent de la modélisation des données), discipline fondamentale et souvent ignorée (SPT : Single Point of Truth, FMC, re-synchronisation, QoS : qualité de service, principe du rasoir d'Occam).

En conclusion, un ouvrage signé Yves Caseau que je conseille à tout bon DSI, architectes, mais plus que jamais aux DG qui y trouveront certaines remarques et rappels indispensables pour comprendre l'importance d'un projet d'urbanisation, de son alignement stratégique, et de l'investissement nécessaire d'une entreprise dans son ensemble.

Critique du livre par la rédaction L'équipe DVP le 13 avril 2006 

A l'heure où SAP entend répondre à la demande cliente par le biais du modèle ESA, je me devais de me procurer Urbanisation et BPM afin de vous exposer ma modeste critique. En effet, l'ouverture des progiciels intégrés est aujourd'hui une opportunité pour toute entreprise. Elle permet aux éditeurs spécialisés d'étendre leur marché et aux grands comptes, de mieux gérer leur infrastructure.

Dans cet ouvrage, Yves Caseau nous livre les recettes pour nous puissions, selon notre position, lutter contre une informatique dîte "Spaghetti". Il nous offre la clé d'une urbanisation des SI réussie. Nous pourrons ainsi, si ce n'est déjà le cas, prendre conscience des contraintes économiques, stratégiques et technologiques de l'entreprise. Des principes qui selon moi doivent être assimilés pour identifier un ensemble de problématiques auxquelles nous devons faire face quotidiennement. Ouvrir les yeux en comprenant le pourquoi du offshore et du dictat d'un ROI nous permet de nous positionner au sein de l'entreprise. Pourquoi dois-je subir ou établir un tel positionnement stratégique ?

Par la pluralité des approches, l'auteur s'adresse à tous. Il "démystifie" des concepts dont nous entendons parler chaque jours comme SOA ou EAI. Il nous confronte aux réalités. Il nous aide à cerner ce qui se cache derrière des slogans marketing tels que le "on-demand" d'IBM. En bref, un livre à lire impérativement.

 
couverture du livre Processus métiers et S.I.

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Processus métiers et S.I.

Evaluation, modélisation, mise en oeuvre

de Chantal Morley, Jean Hugues, Bernard Leblanc, Olivier Hugues
Public visé : Debutant, Intermédiaire

Résumé de l'éditeur

Cet ouvrage s'adresse à tous ceux qui participent à la conception d'un système d'information qu'ils soient DSI, ingénieurs, chefs de projet ou consultants. II sera également très utile aux enseignants et aux étudiants en management des SI. Le concept de processus métier occupe aujourd'hui une place majeure dans le domaine des systèmes d'information. Cependant, on observe une grande diversité dans son utilisation. Les niveaux de granularité sont variés, les méthodes et langages sont multiples et les outils incluent parfois leur propre approche. L'objectif de cet ouvrage est de proposer des repères pour un usage rigoureux et précis de l'approche processus dans les systèmes d'information. Pour cela, il offre d'abord au lecteur une perspective synthétique sur le " courant processus ", montrant que la problématique d'évaluation et d'amélioration occupe une place centrale. Ensuite, le présent ouvrage fournit un cadre solide, pour se repérer dans le foisonnement des langages de modélisation et des outils orientés processus. Enfin, il donne des éléments concrets pour modéliser, évaluer et mettre en ouvre des processus dans un contexte système d'information.

Deux annexes complètent l'ouvrage. Le " Guide pratique des concepts de base pour la modélisation " est une synthèse des concepts nécessaires pour représenter un processus métier. Le " Guide pratique des langages de modélisation ", fournit un récapitulatif de quatre langages de modélisation (UML, IDEFO, OSSAD, MERISE).

Chantal Morley est docteur ès sciences de gestion (HEC). Elle a travaillé une douzaine d'années dans des sociétés de services (Steria, CGI). Elle est actuellement professeur à l'fr Institut national des télécommunications d'Évry. Jean Hugues et Bernard Leblanc sont directeurs associés de la société de conseil fr DELF. Ils mènent conjointement des activités de production et de recherche sur Merise, la conduite de projet et RAD. Olivier Hugues est responsable, au sein du groupe France Télécom, de projets d'intégration de solutions logicielles dans les domaines liés à la gestion de la relation client et à la finance.

240 pages, 1re édition, 1er mars 2005 

Édition : Dunod

ISBN10 : 2100070991

  • Partie I. LES PROCESSUS DANS LES ORGANISATIONS
    • Chapitre 1. La vision processus dans le management des organisations
    • Chapitre 2. Processus et systèmes d'information : des utilisations diverses
    • Chapitre 3. La définition d'un processus : un cadre unificateur
    • Chapitre 4. L'évaluation et l'amélioration des processus
  • Partie II. LA MODELISATION DES PROCESSUS
    • Chapitre 5. Les concepts de base pour la modélisation d'un processus
    • Chapitre 6. Les langages de modélisation
  • Partie III. ILLUSTRATION ET OUTILS
    • Chapitre 7. Illustrations de la modélisation des processus
    • Chapitre 8. Les outils de management des processus métier

 
Critique du livre par la rédaction Morgan Bourgeois le 1er février 2009 

Cet ouvrage dédié au management par les processus vise un public large et hétérogène. Toutefois il ne s'agit pas d'un ouvrage « de plus » aux objectifs si larges que le travers du manque de concret ne serait pas évité.

Au-delà de la notion de processus, de nombreux concepts y sont traités : différences et liens entre visions métier, S.I et informatique, méta modèle, découpage de processus, représentation à l'aide de langages et similitudes langages/méta modèle, évaluation, amélioration etc.
Le découpage de l'ouvrage est clair et progressif. Chaque phrase est porteuse de sens. Chaque notion présentée de façon précise est illustrée par des exemples amenant le lecteur à ne jamais sentir un concept lui échapper. Ainsi, la présentation des notions de processus vues sous les angles métier, SI et informatique permettra aux différents acteurs de comprendre les points de vues respectifs de leurs interlocuteurs.

Les chapitres 1 à 3 introduisent les éléments nécessaires à la communication entre MOA, DSI, consultants, architectes, urbanistes, et direction d'entreprise dont le rôle clef est mis en avant.
Le chapitre 4 apporte une vision claire de l'évaluation des processus d'entreprise, de leur amélioration continue et de l'apport de l'approche processus à la stratégie d'entreprise. Les objectifs des modèles de maturité et des approches qualité: CMMI, ITIL, COBit y sont également présentés.
Les chapitres 5, 6 et 7 précisent les notions de processus et mettent en regard les possibilités offertes par différents langages de modélisation (UML, MERISE, IDEF0, OSSAD). Une illustration par des cas concrets fait apparaître les relations étroites entre ces langages et apporte la réponse à l'une des questions phares d'UML : comment modéliser à l'aide d'un langage alors même que celui-ci n'est pas inclus dans une « méthode ».
Le dernier chapitre démontre le support offert par les principaux outils de modélisation du marché à la modélisation des processus.
On notera enfin la présence de deux annexes et de plusieurs documents supplémentaires téléchargeables sur le site de l'éditeur qui permettra d'approfondir les points clefs de l'ouvrage.

En conclusion, il s'agit d'un livre précieux pour tous les acteurs des systèmes d'information, à lire au moins deux fois pour en tirer tous les secrets.

Critique du livre par la rédaction Pierre Chauvin le 8 mars 2009 

Mon troisième ouvrage sur le sujet chez Dunod, après Urbanisation et BPM de Yves Caseau et Le Projet d'urbanisation du S.I. de Christophe Longépé. Les deux premiers étaient plus attachés à la notion d'urbanisation, mais ont introduit inévitablement l'approche par processus. Ce nouvel ouvrage traite davantage des processus métiers et de l'approche qualité.

Les 4 co-auteurs rappellent quelles grandes théories ont été exprimées depuis près de un siècle, sur l'amélioration de la qualité, sur l'organisation du travail et sur l'approche orientée processus. On y retrouve les anciennes doctrines comme le JAT (juste-à-temps), la qualité totale, fr les kanban, le reengineering de processus, et les normes plus récentes comme ISO 9000:2000. Une large bibliographie est ainsi proposée sur le sujet, et dessine le point de convergence entre l'approche processus et la définition d'un système d'information. Comment analyse t-on un S.I ? à partir d'un évènement (H.Chelli)? à partir des objectifs stratégiques (C.Longépé) ?. Peut-on les (le S.I. et les processus) modéliser de manière standardisée ?. Vous trouverez de nombreuses directions qui vous aideront à créer votre méthode d'analyse agile pour votre architecture de système d'information.

Le chapitre 3 propose une définition du processus et les variantes communes d'interprétation, ainsi qu'une typologie des processus pour l'Organisation. Le chapitre 4 est lui destiné à la prise de conscience d'un "cycle de vie" des processus. Si il est inévitable de les modéliser à l'étape 0, il est indispensable de les évaluer continuellement et de les améliorer. Leur maitrise temporelle est indispensable tout comme la maitrise de la gestion du changement.

La seconde partie de l'ouvrage est consacré à la modélisation des processus. Un métamodèle est judicieusemnt présenté et sert de référentiel de modélisation. Un modèle de processus comporte également certains types d'entités qui sont décrits : les activités, les acteurs, les rôles, les transitions, les tâches, les événements, les résultats, les entrées, les ressources. Cette terminologie est la base des différents notations qui sont ensuite détaillées au Chapitre 6. Les auteurs expliquent de quelles façons la modélisation des processus à été implémentée par différents méthodes, comme le célèbre IDEF0 (SADT), OSSAD, UML, ou encore Merise. Enfin, la dernière partie contient un cas d'étude pratique (le cas Logitic) qui applique les méthodes évoquées dans chapitres précédents, et un chapitre de présentation d'outil de modélisation : fr PowerAMC, Clarify, en Oracle Workflow.

Si ce dernier chapitre n'est pas apparu indispensable, je dois dire que les aspects historiques et plus larges (étendus à l'industrie) des 4 premiers chapitres m'a beaucoup interessé. Vous y releverez sans doute comme moi des références bibliographiques de référence. Il est également interessant de lire (à nouveau) la terminologie standardisée (ou au moins consensuelle) de la modélisation des processus et les manières dont différents méthodes l'ont implémentées, avec plus ou moins de succès.

 
couverture du livre Challenges pour les DSI

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Challenges pour les DSI

L'art du management des systèmes d'information en 21 études de cas

de Alain Berdugo, Robert Mahl, Jean-François Pépin, Jean-Pierre Corniou
Public visé : Debutant, Intermédiaire

Résumé de l'éditeur

Cet ouvrage s'adresse aux DSI actuels et futurs.

Comment mener la fusion de deux SI ? À quelles métriques et à quels tableaux de bord faut-il se référer ? Comment aligner le SI sur la stratégie de l'entreprise ? Faut-il " outsourcer " les télécoms ? Voici quelques-unes des questions auxquelles toute direction des systèmes d'information peut aujourd'hui se trouver confrontée. Cet ouvrage est le fruit de la collaboration entre le Cigref qui a apporté son expérience des systèmes d'information des grandes entreprises françaises et deux grandes écoles de haut niveau, HEC et l'École des Mines de Paris, qui ont su formaliser des méthodes d'analyse et de réflexion sur le pilotage des grands projets informatiques dans le cadre d'un mastère spécialisé. L'objectif de cet ouvrage est de stimuler la réflexion du lecteur en lui proposant 21 études de cas réels. L'étude de cas est l'outil d'apprentissage et de perfectionnement le mieux adapté pour apprendre à maîtriser les situations à forte complexité que l'on rencontre fréquemment dans les systèmes d'information d'aujourd'hui.

272 pages, 2e édition, 1er mars 2005 

Édition : Dunod

ISBN10 : 2100490192

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35,00 € TTC) livraison gratuite !
  • Quels référentiels pour les systèmes d'information ?
  • Harmoniser des systèmes d'information dans le cadre d'une fusion
  • Quelle stratégie d'urbanisation pour accompagner les mutations de l'entreprise ?
  • Conduire un projet d'alignement stratégique
  • Décliner des règles de gouvernance sur un projet SI
  • Rendre effective la mise en place de tableaux de bord
  • Mettre en place une cellule d'intelligence économique
  • Quelle politique de métrique pour un SI équilibré ?
  • Développer des outils de contrôle de gestion interne à une DSI
  • Équilibrer le pilotage stratégique d'un établissement
  • Quelle politique de sécurité dans un contexte décentralisé ?
  • Prérequis pour le développement d'un projet de e-procurement
  • Penser à une informatique séduisante
  • Réfléchir à l'externalisation des ressources télécoms
  • Mettre en place un canal de vente en ligne : anticiper les impacts
  • Consolider la coordination au sein d'une DSI
  • Interopérabilité du SI et mutualisation des ressources
  • Assurer le partage des applications et des données
  • L'externalisation offshore du système d'information
  • Assurer la mise en place d'une cellule d'accompagnement du changement
  • Assurer la mise en oeuvre d'une démarche d'intelligence économique

 
Critique du livre par la rédaction L'équipe DVP le 6 juin 2005 

Poste à haut risque et siège éjectable, la fonction de DSI réapparaît sur les devants de la scène. Impossible aujourd'hui de parcourir une revue spécialisée sans remarquer un article identifiant leurs préoccupations. En effet, du fait de la nécessité pour tous d'hurbaniser les infrastructures, de coordonner le déploiement, d'optimiser la production informatique, de gérer les relations fournisseurs/clients et plus encore, la position de DSI se voit revaloriser.

Dans ce contexte, les auteurs exposent 21 études de cas ayant pour trait commun, les préoccupations de ces hommes au pouvoir décisionnel. Ils définissent des scénari bien réels et posent les jalons d'une réflexion que devra mener le lecteur tout au long de ce livre. Tâche difficile si l'on souhaite se prendre au jeu. Doit-on ou non externaliser le système d'information ? Comment y procéder et en mesurer le ratio gains/risques ? Comment établir des indicateurs clé ou encore gérer la communication intra-entreprise lors de phases délicates ?

A mon sens, tout comme l'éditeur l'indique, ce livre s'adresse avant tout aux "DSI actuels et futurs". J'imagine qu'il sera aussi une réelle source d'informations pour ceux qui ne le sont pas. En revanche, je déplore une certaine légèreté des notes d'accompagnement, qui combinées à davantage de théorie, auraient offert un formidable outil pédagogique.

 
couverture du livre ITIL et la gestion des services

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

ITIL et la gestion des services

Méthodes, mise en oeuvre et bonnes pratiques

de Thierry Chamfrault (Auteur), Claude Durand (Auteur)
Public visé : Tous niveaux

Résumé de l'éditeur

ITIL (Information Technology Infrastructure Library) est un référentiel de gestion et de management des systèmes d'information, qui s'appuie sur un ensemble de bonnes pratiques. Créé par l'OGC (l'office de commerce britannique), ITIL se développe depuis 15 ans dans les pays industrialisés, et s'implante progressivement en France. Les auteurs passent en revue les principes d'ITIL et la gestion opérationnelle des services (gestion des incidents, des problèmes, des configurations, des changements, etc.). Ils dressent un panorama complet et précis sur ITIL dans l'entreprise. Un bon équilibre entre théorie et pratique fait de cet ouvrage un outil de référence aussi bien pour les professionnels que pour les étudiants en management et en S.I.

316 pages, 1re édition, 19 octobre 2006 

Édition : Dunod

ISBN10 : 2100498282

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 33,25 € TTC) livraison gratuite !
  • L'INFORMATIQUE ET LA GESTION DES SERVICES
  • La gestion des services
  • Prérequis pour une compréhension d'ITIL
  • Les principes d'ITIL
  • LE SOUTIEN DES SERVICES
  • Le centre de services
  • La gestion des incidents
  • La gestion des problèmes
  • La gestion des configurations
  • La gestion des changements
  • La gestion des mises en production
  • ITIL DANS L'ENTREPRISE
  • L'insertion dans l'entreprise
  • L'évaluation d'une gestion des services
  • L'écosystème ITIL

 
Critique du livre par la rédaction Damien Griessinger le 18 décembre 2006 

ITIL est un sujet d'actualité, et est de plus en plus demandé par les sociétés.
Cet ouvrage permet aux non initiés de découvrir ses bases et son écosystème, pour les connaisseurs, cela reste un référenciel.
Avec une structure simple mais néanmoins efficace, les auteurs expliquent points par points les différentes notions d'ITIL.
A l'aide de nombreux schémas et beaucoup de "redondance" (ce qui est normal), le lecteur est guidé de la théorie à la pratique, avec de nombreuses études de cas.
Bien que le livre ne contienne "que" 300 pages, il reste très complet et il faudra l'ouvrir plus d'une fois soit pour bien comprendre les notions soit pour se rafraichir la mémoire.
En un résumé, si vous souhaitez aborder ITIL, n'hésitez pas, c'est le livre qu'il vous faut...

Critique du livre par la rédaction Eric Reboisson le 13 février 2007 

Très à la mode actuellement, j'ai voulu en savoir plus sur ITIL. Pour rappel, ITIL est un référentiel de bonnes pratiques pour la gestion d'un système d'information, un choix à faire parmi tant d'autres qui existent comme COBIT, CMMI, PMI...un choix que ce livre vous permettra sûrement d'éclairer.

Après une préface du directeur informatique de France 3 expliquant très bien la nécessité d'utiliser un tel référentiel de bonnes pratiques, l'ouvrage présente globalement ce qu'est ITIL et traite ensuite principalement de la gestion par les services au travers des points suivants (qui ne sont pas les seuls dans les bonnes pratiques d'ITIL) :

  1. Le centre de services
  2. La gestion des incidents
  3. La gestion des problèmes
  4. La gestion des changements
  5. La gestion des mises en production
  6. La gestion des configurations

J'ai trouvé la structure du livre idéale puisqu'une définition précise de chaque notion est faite en début de chapitre, une explication pour les nuls utilisant une situation de la vie réelle permet de faire un parallèle, le tout agrémenté de schémas aérés facilitant la compréhension dans la navigation des processus présentés. J'ai également apprécié les cas pratiques pour mettre en oeuvre ITIL (la théorie des priorités par exemple, c'est bien mais savoir comment les définir, c'est mieux) directement applicables dans le monde réel. La mise en page est très agréable, aérée, et les auteurs ne manquent pas d'humour (j'avais quelques préjugés au début quant au fait de traiter ce sujet de manière attrayante).

Je repprocherai juste quelques textes copiés/collés d'un chapitre à un autre (notamment les explications des traitements réactifs et proactifs) mais néanmoins cela permet de mieux le graver en mémoire mais vous l'aurez compris, si vous voulez découvrir ce qu'est ITIL je vous recommande vivement de lire ce livre !!!

 
couverture du livre ITIL

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

ITIL

Pour un service informatique optimal

de Chantal Morley, Jean Hugues, Bernard Leblanc, Olivier Hugues
Public visé : Christian Dumont

Résumé de l'éditeur

Diffusé tout d'abord en Grande-Bretagne il y a une dizaine d'années, ITIL (Information Technology Infrastructure Library) est un référentiel des meilleures pratiques de mise en ouvre et de gestion des services informatiques et télécoms, indépendamment de leur taille et de la technologie utilisée. Après s'être imposé dans les pays anglo-saxons, il connaît aujourd'hui un essor important en France, où il est considéré comme un réel outil de création de valeur.

Bien plus qu'une simple introduction aux concepts, ce livre reprend l'essentiel de la bibliothèque ITIL en décrivant chacun des huit livres qui la composent et en exposant en détail les deux livres de la gestion des services (ITSM). Il présente également un cas pratique complet et propose une série de modèles de documents ITIL. Couvrant le programme de la certification ITIL Foundation, cet ouvrage sera lu avec profit par toute personne ayant à intervenir ou à gérer l'un des aspects de l'informatique moderne. Sa vocation est d'appuyer le message clé d'ITIL : " les services informatiques sont là pour supporter avec efficacité l'activité de l'entreprise".

Le livre s'adresse aux managers informatiques ; Aux chefs d'entreprise ; Aux consultants et formateurs ; Aux acteurs de l'infogérance.

Christian Dumont est consultant en systèmes d'information depuis une quinzaine d'années. Titulaire d'un diplôme d'ingénieur réseau et d'un master d'économie en gestion de la connaissance, il exerce son activité au sein de grands comptes de l'industrie et des services, mais également dans des PME/PMI. Il ouvre aussi dans le domaine technique, ainsi que pour le management et l'organisation des systèmes d'information.

377 pages, 3e édition, 1er juin 2007 

Édition : Eyrolles

ISBN10 : 2212121024

Commandez sur www.amazon.fr :

37,05 € TTC (prix éditeur 39,00 € TTC) livraison gratuite !
  • Introduction
  • Partie I. Présentation d'ITIL
    • 1. ITIL : Les fondamentaux
    • 2. Les relations entre les processus
    • 3. Les conséquences de l'implantation d'ITIL
  • Partie II. Soutien des services informatiques
    • 4. La gestion des configurations
    • 5. Le centre de services
    • 6. La gestion des incidents
    • 7. La gestion des problèmes
    • 8. La gestion des changements
    • 9. La gestion des mises en production
  • Partie III. Fourniteurs des services informatiques
    • 10. La gestion des niveaux de service
    • 11. La gestion de la capacité
    • 12. La gestion de la disponibilité
    • 13. La gestion de la continuité de service
    • 14. La gestion financière des services
  • Partie IV. Mise en place d'un projet ITIL
    • 15. Projet d'implantation ITIL/ITSM
    • 16. Etude de cas
  • Partie V. Annexes
    • Annexe A. Certification ITIL
    • Annexe B. Glossaire
    • Annexe C. Equivalence des termes français/anglais
    • Annexe D. Bibliographie

 
Critique du livre par la rédaction arnolem le 11 septembre 2007 

La méthode ITIL fait aujourd'hui référence au sein des DSI par rapport à sa légèreté de mise en ouvre et surtout par le découpage des actions à entreprendre permettant une application rapide bien que fondamentale aux SI existants.

Ce livre révèle son intérêt dès lors qu'il est considéré comme un ensemble de bonnes pratiques et non comme un objectif à atteindre. Cependant, un certain nombre de points sont abordés au niveau processus (gestion des incidents, des problèmes, du changement, de la production et des configurations) avec comme fil rouge d'ITIL, l'amélioration continue des SI tout en conservant un degré de qualité adéquat. La maîtrise des couts n'est toutefois pas mise de côté et plusieurs exemples de mises en place chiffrées parsèment l'ouvre.

La mise à jour de la méthode ITIL v3 est détaillée, celle-ci se résume néanmoins à une simplicité d'application accrue (notamment pour permettre l'externalisation des services) ainsi que qu'une meilleure intégration de la méthode par les PME. Concernant les certifications, celles-ci ne semblent pas l'objectif de ce livre puisqu'autant pour ITIL que pour la norme ISO 20000, seulement deux chapitres d'entrainement sont proposés.

Pour résumer, cet ouvrage s'inscrit clairement dans les problématiques actuelles des systèmes d'information et télécom. Il permettra de simplement s'initier ou d'appliquer en profondeur la méthode ITIL en maitrisant les points clés généralement transverses des processus d'entreprise. Cette pratique est abordée graduellement et les responsables SI, qualité, managers et chefs de projet souhaitant déclencher des démarches progressives au sein de leur organisation, y trouveront nombre d'informations pour les guider.

Critique du livre par la rédaction Pierre Chauvin le 2 novembre 2007 

Cette critique se rapporte à la seconde édition.

Parmi la floraison des méthodes, approches autour de l'activité informatique (ITIL, CMMi, COBIT, SPICE, ISO), ITIL m'a séduit par la légereté de son application. En effet ITIL (Information Technology Infrastructure Library) est organisé en "livres", c'est à dire des référentiels de bonnes pratiques pour la gouvernance du S.I.

Christian Dumont détaille donc les différents concepts d'ITIL et les différentes facettes de son application pour un service informatique "optimal". Avant toute chose, il rappelle les principales motivations d'ITIL, et les réponses que se support propose. Vous apprendrez également comment se déroule une certification ITIL et les différents degrés de reconnaissance.

Tous les processus préconisés par ITIL (gestion des configurations, centre de services, gestion des incidents, gestion des problèmes, gestion des changements, gestion des mises en production, gestion des niveaux de service, gestion de la capacité, gestion financière des S.I, gestion de la disponibilité, gestion de la continuité de service, gestion de la sécurité, gestion de l'infrastructure TIC), sont ensuite approfondis, et de nombreux conseils sont donnés. Inutile par exemple de tenter l'implémentation de tous les processus sans passer par la phase logique de conception d'une CMDB ! (Configuration Management DataBase).

Un certain nombre de recommandations sont fournies, notamment sur la mesure du RSI (Retour Sur Investissement, ou ROI) lors de la mise en place d'un processus ITIL particulier, ou encore les surcoûts générés par cette mise en place. Enfin une étude de cas est réalisée pour illustrer d'un point de vue plus concret un projet ITIL.

J'ai apprécié la lecture de ce livre, qui comporte parfois certaines longueurs, même si l'auteur a fait l'effort de structurer l'ouvrage de manière trés pratique. Je conseille ce livre à tous les DSI, ingénieurs qualité et chefs de projet.

 
couverture du livre SOA, Le guide de l'architecte

Note 4.0drapeau
Détails du livre
Sommaire
Critiques (4)
 
 

SOA, Le guide de l'architecte

de Xavier Fournier-Morelf
Public visé : Niveau avancé

Résumé de l'éditeur

Les architectures orientées services (SOA) offrent un nouveau modèle qui permet de construire des systèmes informatiques évolutifs et rapidement adaptables. Ce modèle propose une nouvelle vision de la gestion des processus métier, c½urs des systèmes d'information, en simplifiant leur implémentation et en favorisant leur évolutivité par recours à des composants réutilisables : les Services. Cet ouvrage présente de manière détaillée les concepts et les usages des architectures orientées services. Il se propose de guider le lecteur dans la mise en oeuvre d'une architecture SOA en décrivant une méthodologie et en présentant les outils indispensables à leur concrétisation. La première partie dresse le cahier des charges d'un SI idéal, moderne et " agile ". La deuxième explique en détail l'approche SOA. La troisième traite d'abord de la modélisation des services et des processus métier, puis de l'impact de SOA sur la gestion de projet. La quatrième montre comment les standards et outils associés aux Web Servicese s'inscrivent dans une démarche SOA. La cinquième détaille certains aspects techniques d'un cas réel. La dernière partie dresse un panorama de l'offre du marché. Cet ouvrage s'adresse aux responsables des systèmes d'information, aux maîtrises d'ouvrage et maîtrises d'oeuvre, aux équipes d'exploitation.

350 pages, 2e édition, 1er mars 2008 

Édition : Dunod

ISBN10 : 2100517082

Commandez sur www.amazon.fr :

30,40 € TTC (prix éditeur 32,00 € TTC) livraison gratuite !
  • Le cahier des charges des SI agiles
  • De l'entropie des Systèmes d'Information
  • Les limites des réponses usuelles
  • Le cahier des charges du SI
  • Expliquer les concepts SOA
  • Urbanisation et architecture SOA
  • Au coeur de SOA : le concept d'orientation service
  • L'émergence d'une plate-forme SOA
  • SOA : tout repose sur la méthode
  • Définir la cible
  • Modéliser les services
  • Modéliser le processus
  • Modéliser les applications composites interactives
  • Organiser un projet SOA : démarche, acteurs, outils
  • La boîte à outils Web Services
  • L'infrastructure de base
  • Les réponses aux exigences techniques
  • La composition de services
  • SOA : Une mise en oeuvre concrète
  • SI étendu ou SI local ? Les atouts de WSDL
  • Choisir la technologie d'implémentation
  • Décrypter l'offre du marché
  • Caractéristiques de la plate-forme SOA
  • Aide au choix
  • Tous vers SOA

 
Critique du livre par la rédaction elecoest le 1er octobre 2008 

Présenté pour un public de décideurs, je recommanderai ce livre pour un public technique de type chef de projet ou architecte MOE ayant déjà eu un conctact avec la modélisation des SI. Le livre se compose de trois parties : une première pour faire les rappels, la seconde pour la présentation de la SOA, la dernière pour les aspects purement techniques.

Dans la première partie les concepts de l'urbanisation des SI, la représentation d'un SI sont bien présentés et montrent l'évolution des pensées sur le sujet. Dans la seconde partie certains aspects de la SOA sont présentés d'une manière claire mais tellement simpliste que la mise en pratique sur un cas réel ne s'avère pas aussi simple, et que par conséquent on a le sentiment que les objectifs attendus ne sont pas atteints. La troisième partie traite quasi exclusivement de mise ouvre technique. C'est cette partie qui m'a surprise car elle se détache des deux autres parties par sa grande technicité.

J'apprécie grandement les livres qui démocratisent les concepts informatiques parfois nébuleux mais je conseillerai plus ce livre pour un public coté MOE que MOA.

Critique du livre par la rédaction Nico-pyright(c) le 15 décembre 2008 

Ce livre est un guide complet pour la compréhension et l'établissement d'une solution SOA en entreprise.

A travers cet ouvrage, les auteurs décrivent précisément ce que représente le terme SOA et ce qu'il ne représente pas. En début de livre, on trouve une présentation très claire de l'architecture SOA ; les auteurs ne s'arrêtent pas là et fournissent ensuite toutes les clés d'une démarche SOA.

A chaque début de chapitre, on retrouvera les objectifs clairement exprimés et, en fin de chapitre, un résumé avec une synoptique qui rend ceux-ci faciles à appréhender. Cette présentation constitue un point très positif du livre.

Cependant, le style des auteurs n'est pas toujours évident, certaines parties sont très claires et dans d'autres on est noyé sous les sigles. Il est vrai que c'est un exercice difficile dans la mesure où ces derniers sont omniprésents dans ce domaine.

J'ai quand même trouvé cet ouvrage très complet, les auteurs abordent bien toutes les facettes d'une démarche SOA. On regrettera que le cas d'école qui sert de fil rouge ne soit pas abordé suffisamment en profondeur.

Par contre, on appréciera avec intérêt le chapitre où les auteurs présentent le modèle MVC revu pour SOA, étant donné la présence de ce pattern dans les frameworks d'entreprise. La partie sur les bus de service (ESB) est également bienvenue. C'est en général un domaine où il n'est pas toujours facile d'obtenir des informations. Le chapitre présentant les solutions SOA du marché est également intéressant pour décortiquer les éléments pertinents à travers les enveloppes marketing.

Destiné à un public d'architectes, de MOA ou MOE, le développeur pourra ne pas trouver d'intérêt à l'ensemble du livre. Je le recommande à toute personne intéressé par les architectures SOA et plus précisément les architectes ou urbanistes devant la mettre en oeuvre.

Critique du livre par la rédaction Didier Danse (Ditch) le 23 janvier 2009 

Cette critique se rapporte à la première édition de ce livre.

SOA, c'est très loin d'Harry Potter ou du Seigneur des anneaux. Et pourtant "SOA, le Guide de l'architecture" se lit comme un roman.
Mais SOA c'est avant tout un ensemble de concepts dont tout le monde parle mais qui n'est pas clair pour tous. Ce livre a le mérite de répondre aux questions que l'on peut se poser et de clarifier les concepts liés à l'architecture orientée services.

Au travers de ces 300 pages, nous découvrons tout d'abord comment le monde de l'entreprise s'y prend pour gérer ses données sans l'utilisation des architectures orientées services. Ainsi, en lisant ces premières pages, pour peu que l'on ait déjà rencontré la problématique des données dispersées, nous n'apprenons rien de bien nouveau. Mais elles permettent de se replacer dans le contexte de l'entreprise et de s'imprégner des problématiques rencontrées dans ce cadre.

Ensuite, passage aux choses sérieuses... Le livre présente les concepts de ce type d'architecture et pour cela, quoi de mieux qu'un exemple concret pour comprendre ces principes ?
Tous les intervenants, qu'ils soient humains ou techniques, sont présentés. Ainsi, tout au long du livre, nous avançons progressivement vers la solution idéale en implémentant petit à petit la solution répondant à des besoins concrets.

L'exemple aurait cependant pu aller un peu plus loin, mais ce manque n'a pas d'impact ni sur la compréhension, ni la qualité du livre.

On notera également la qualité globale de l'ouvrage : du papier et une couverture d'une solidité inégalable.
Avec une mise en page telle que celle là, la lecture s'avère d'autant plus aisée.

Critique du livre par la rédaction Eric Reboisson le 16 mars 2009 

Cette critique se rapporte à la première édition de ce livre.

SOA cuisiné à toutes les sauces, je voulais en savoir plus sur ce qui se cachait derrière ce mystérieux acronyme et je souhaitais de "SOA, le guide de l'architecte" toutes les réponses à mes interrogations.

Après un historique des modèles du passé, une présentation des besoins des SI actuels (exemple:indicateurs de rentabilité), les différents concepts de SOA sont dépeints pour présenter les caractéristiques d'une architecture orientée service. A ce moment de la lecture, ce modèle m'est devenu moins étranger, et j'ai apprécié les explications sur ce qu'est réellement SOA et sur ce qu'il n'est pas, ainsi que les idées reçues existantes autour de ce modèle. Le livre montre ensuite les méthodes pour appliquer SOA, les documents nécessaires à produire au sein d'une équipe projet, les acteurs, les interactions entre tous ces éléments. Un exemple concret basé sur une entreprise fictive fournissant des accès au gaz permettra de mieux comprendre et d'appliquer SOA à des cas concrets que nous rencontrons au quotidien (du moins sur nos projets informatique). L'ouvrage présente également les outils, les implémentations et les acteurs du monde logiciel oeuvrant pour la maturité et l'unification de SOA.

C'est ma seconde lecture provenant de chez Dunod et j'apprécie beaucoup la mise en page très claire (encadré gris pour les résumés, schémas aérés...), elle facilite grandement la lecture. Globalement, je dois dire que je n'ai pas été déçu et que j'ai trouvé dans ce livre ce que j'attendais au départ, je reprocherai cependant aux auteurs de ne pas avoir poussé l'explication des cas pratiques plus loin car même après la lecture des chapitres dédiés le syndrôme de la page blanche sera sûrement inévitable. Quelques fautes d'orthographe se sont également glissées, mais trois où quatre, c'est insignifiant. J'ai apprécié également la franchise des auteurs expliquant que l'on ne claque pas des doigts pour mettre en oeuvre ce modèle est également gageure d'honnêteté. Je conseille donc vivement d'acheter ce livre très complet pour comprendre SOA dans son ensemble.

 
couverture du livre SOA In Practice

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

SOA In Practice

The art of Distributed System Design

de Nicolai M. Josuttis

Résumé de l'éditeur

This book demonstrates service-oriented architecture (SOA) as a concrete discipline rather than a hopeful collection of cloud charts. Built upon the author's firsthand experience rolling out a SOA at a major corporation, SOA in Practice explains how SOA can simplify the creation and maintenance of large-scale applications. Whether your project involves a large set of Web Services-based components, or connects legacy applications to modern business processes, this book clarifies how -- and whether -- SOA fits your needs.

SOA has been a vision for years. This book brings it down to earth by describing the real-world problems of implementing and running a SOA in practice. After defining SOA's many facets, examining typical use patterns, and exploring how loose coupling helps build stronger applications, SOA in Practice presents a framework to help you determine when to take advantage of SOA. In this book you will:

Focus squarely on real deployment and technology, not just standards maps

Examine business problems to determine which ones fit a SOA approach before plastering a SOA solution on top of them

Find clear paths for building solutions without getting trapped in the mire of changing web services details

Gain the experience of a systems analyst intimately involved with SOA

324 pages, 1re édition, 1er septembre 2007 

Édition : O'Reilly

ISBN10 : 0596529554

ISBN13 : 9780596529550

Commandez sur www.amazon.fr :

27,66 € TTC (prix éditeur 41,11 € TTC) livraison gratuite !
  1. Motivation
  2. SOA
  3. SERVICES
  4. LOOSE COUPLING
  5. THE ENTERPRISE SERVICE BUS
  6. SERVICE CLASSIFICATION
  7. BUSINESS PROCESS MANAGEMENT
  8. SOA AND THE ORGANIZATION
  9. SOA IN CONTEXT
  10. MESSAGE EXCHANGE PATTERNS
  11. SERVICE LIFECYCLE
  12. VERSIONNING
  13. SOA AND PERFORMANCE
  14. SOA AND SECURITY
  15. TECHNICAL DETAILS
  16. WEB SERVICES
  17. SERVICE MANAGEMENT
  18. MODEL-DRIVEN SERVICE DEVELOPMENT
  19. ESTABLISHING SERVICE DEVELOPMENT
  20. ESTABLISHING SOA AND SOA GOVERNANCE
  21. EPILOGUE

 
Critique du livre par la rédaction Morgan Bourgeois le 1er avril 2008 

Cet ouvrage a pour objectif de présenter l'ensemble des concepts des architectures orientées services (SOA) en se concentrant sur leurs aspects pratiques. La première constatation est que le livre est bien structuré. Après une présentation générale en quelques pages de SOA, puis ses concepts principaux il se concentre progressivement sur les différents concepts liés à ce type d'architecture. On notera également que l'auteur justifie d'une bonne maîtrise du sujet. .De nombreux exemples tirés de situations professionnelles viennent illustrer l'ensemble des pièges qu'il est possible de rencontrer à la mise en place d'une architecture SOA. L'auteur cherche ici à mettre en avant, pour chaque choix à effectuer, les différentes possibilités en mettant sur la balance les pour et les contres dans un souci constant de neutralité. L'auteur cherche ici à argumenter dans un souci constant de neutralité les avantages et les inconvénients de chaque architecture proposée.

S'il est vrai que cette neutralité nous évite de tomber dans les travers d'une solution présentée comme miracle, sans souci et capable de résoudre tous les maux, il reste cependant qu'au fil de la lecture, on finit parfois par ne plus savoir quel choix serait le plus judicieux dans une situation donnée. En ce sens, cet ouvrage ne peut être considéré comme un guide mais plutôt comme un panorama qui s'adressera essentiellement aux personnes souhaitant se familiariser avec SOA. Il accompagnera ceux qui, ayant jeté leur dévolu sur cette architecture, souhaitent avoir à l'esprit l'ensemble des pièges à éviter. Mais il ne pourra répondre aux attentent de ceux qui tentent de mettre en pratique certains aspects précis d'une architecture SOA. Le titre donné à cet ouvrage "SOA In practice » peut donc induire en erreur.

On pourra reprocher également aux chapitres 2 et 3 de s'appuyer sur l'évolution des définitions Wikipedia pour présenter les concepts de SOA. On regrettera également que, bien que l'auteur nous répète tout au long du livre que les Services Web ne sont pas l'unique moyen d'implémenter des services dans une architecture SOA, on termine l'ouvrage sans avoir une vision claire de ce à quoi peut ressembler un service non web dans SOA. Enfin, bien que l'auteur insiste tout au long du livre que les Services Web ne sont pas l'unique moyen d'implémenter des services dans une architecture SOA, on regrettera de ne pas avoir au final une vision claire de ce à quoi peut ressembler un service non web dans SOA.

 
couverture du livre Tout sur les Systèmes d'information

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Tout sur les Systèmes d'information

de Jean-Francois Pillou
Public visé : Tous

Résumé de l'éditeur

Dans un environnement fortement concurrentiel, les entreprises dépendent directement de la valorisation de l'information concernant leur environnement et leurs processus internes. Un système d'information (SI) représente ainsi l'ensemble des éléments participant à la gestion, au traitement, au transport et à la diffusion de l'information au sein de l'entreprise. L'objectif de cet ouvrage est de présenter un panorama de ces différentes " technologies ", des sigles associés, et des nouveaux modes d'organisation qui en découlent. Il contient un index très détaillé qui vous permettra d'accéder directement à la réponse que vous cherchez.

179 pages, 1re édition, 1er septembre 2006 

Édition : Dunod

ISBN10 : 210050276X

Commandez sur www.amazon.fr :

9,41 € TTC (prix éditeur 9,90 € TTC) livraison gratuite !
  • e-entreprise.
  • Client/serveur.
  • Réseau d'entreprise.
  • Sécurité.
  • Qualité.
  • Système d'information.
  • Technologies pour l'entreprise.
  • Technologies pour le client.
  • Technologies pour les fournisseurs.
  • Technologies pour les décideurs.
  • Gestion de projet.
  • Conduite du changement.
  • Métiers de l'informatique.
  • Annexe: Conduite de réunion.

 
Critique du livre par la rédaction Arnolem le 10 octobre 2006 

Tout bonnement excellent !! Un livre à posséder, à lire et à relire. « Tout sur les systèmes d'information » est un livre simple et complet. Il vous apprend énormément de choses sur le Système d'Information (SI).

Jean-François Pillou vous apporte des années d'expériences et de connaissance avec une simplicité remarquable. Il a réussi à s'adapter à un public novice, tout en couvrant de nombreux domaines plus ou moins complexe. Découvrir les fondements d'un SI en détails et en toutes simplicité, c'est le résultat de ce livre de poche.

Des notions de e-entreprise à la gestion de projet, en passant par la sécurité, la qualité, le réseau, les technologies pour l'entreprise, vous trouverez tous pour comprendre votre SI.

Des centaines de termes professionnels sont expliqués simplement et des schémas simples permettent d'apprivoiser rapidement des notions complexes. Cette encyclopédie de poche s'adresse à tous, informaticiens ou non, professionnels ou étudiant ...

Avec un prix si petit, je vous déconseille de vous en passer.

 
couverture du livre Plan de continuité d'activité et système d'information

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Plan de continuité d'activité et système d'information

vers l'enterprise résiliente

de Matthieu Bennasar
Public visé : Intermédiaire, Avancé

Résumé de l'éditeur

Le management de la continuité d'activité est une discipline émergente dont l'objectif est de préparer l'entreprise à faire face aux crises qui peuvent paralyser ses activités. Englobant la continuité du système d'information, il se matérialise dans un plan de continuité d'activité (PCA) pragmatique, à jour et testé.
Cet ouvrage s'adresse aux décideurs de l'entreprise qui joueront un rôle décisif dans cette démarche ainsi qu'aux maîtres d'oeuvre de la continuité d'activité (risk managers, responsables de la sécurité du système d'information et directeurs des systèmes d'information).
Structuré en trois parties, il donne une vision stratégique de la continuité d'activité et propose une méthodologie et un arsenal d'outils pour penser et mettre en ½uvre un PCA. La première partie est avant tout destinée aux décideurs qui y trouveront les grands principes du management de la continuité d'activité. La deuxième partie propose une méthodologie en vue d'assurer la continuité d'activité avec le détail des étapes de sa mise en ½uvre : bilan d'impact sur l'activité (BIA), analyse des risques, tests du PCA... Elle présente aussi des études de cas. La troisième partie trace les perspectives d'évolution du management de la continuité d'activité.

277 pages, 1er mai 2006 

Édition : Dunod

ISBN10 : 2100496034

ISBN13 : 9782100496037

Commandez sur www.amazon.fr :

35,15 € TTC (prix éditeur 37,00 € TTC) livraison gratuite !
  1. La problématique et les acteurs de la continuité d'activité
  2. Décider la mise en place de la continuité d'activité
  3. Mettre en place la continuité d'activité : méthodologie commentée
  4. Panorama des solutions techniques de secours
  5. Considérations techniques sur les solutions de secours
  6. Etudes de cas
  7. Vers un système de management de la continuité d'activité

 
Critique du livre par la rédaction Pierre Chauvin le 13 juillet 2006 

Le sujet ne fait pas légion en littérature française, et pour cause, le concept de PCA (Plan de Continuité d'Activité) reste une idée jeune pour l'entrepreunariat hexagonal. Elle l'est moins pour les anglo-saxons et l'industrie américaine, du sans doute aux catastrophes en série qui on eu lieues ces dernière années (Terrorisme, catastrophes naturelles, accidents écologiques). Une première partie de l'ouvrage s'appuie sur un certains nombre d'études (Eagle Rock Alliance, CLUSIF, Ernst and Young, BCI, OCDE) relatives à l'impact de sinistres, à l'interruption de SI et aux seuils de tolérance. Puis, Matthieu Bennasar énumère quelques exemples de réglementations et normes qui existent sur le sujet dans divers mileux industriels et financiers (Bâle II, CRBF-2004-02, le trés à la mode Sarbanes-Oxley Act, ISO/TS, TL9000, Good practices Guidelines du BCI). Enfin il redéfinit clairement le vocable utilisé et les nuances entre PCA (BCP), PGC (CMP), PRA (IT Contingency Plan), PCO, et Risk Management. Ces 3 premières parties sont vraiment trés intéressantes et doivent faire partie de votre bagage culturel. La seconde partie s'attache à décrire les méthodes et outils de la continuité d'activité et fourni les clés pour bien piloter la mise en oeuvre et le cycle de vie d'un PCA. J'ai particulièrement apprécié la lecture des chapitres 4 et 5 ou de nombreux éléments concrets sont donnés, comme les avantages/inconvénients des solutions de secours du SI (Cold Sites, Warm Sites, Hot Sites, Mirrored Sites, Mobile Sites), les enjeux des modes de disponibilité et de tolérance aux sinistres, les stratégies de sauvegarde et de restauration des données (RAID, Electronic Vaulting, Remote Journaling, Shadowing, Mirroring, Virtualisation du stockage : SAN, NAS, DAS). Le livre est trés bien écrit, le plan est clair, pas évident sur ce type de sujet. Si vous êtes en charge d'un projet orienté BCM/PCA, directeur informatique, ingénieur qualité, ce livre est fait pour vous !.

 
couverture du livre Design Patterns

Note 4.5drapeaucdrom
Détails du livre
Sommaire
Critiques (3)
 
 

Design Patterns

Catalogue de modèles de conception réutilisables

de Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Traducteur(s) : Jean-Marie Lasvergères
Public visé : Avancé/Expert

Résumé de l'éditeur

En concentrant dans ce livre toute leur riche expérience de construction de logiciels orientés objet, les quatre auteurs, tous concepteurs de haut niveau, offrent au lecteur un catalogue de solutions simples et efficaces aux problèmes classiques survenant pendant la conception de logiciels. Les vingt-trois modèles (patterns) présentés permettent de créer des conceptions plus flexibles, plus élégantes et effectivement réutilisables. Les auteurs commencent par décrire ce que sont les modèles et comment ils peuvent vous aider à concevoir des logiciels orientés objet.

Avec Design patterns pour guide, vous apprendrez à intégrer ces modèles importants dans le processus de développement de logiciels, et à les exploiter pour résoudre efficacement vos problèmes. Ils constitueront de véritables points de départ pour vos propres conceptions et développements.

Pour chaque modèle, les auteurs décrivent les circonstances dans lesquelles il s'applique, quand il le peut au vu d'autres contraintes de conception, et les consésquences et compromis de son utilisation dans des développements de grande envergure. Tous les modèles sont étirés de systètmes existants et basés sur des exemples réels. La description de chacun des modèles inclut aussi le code montrant son implémentation avec des langages orientés objet tels que C++ ou Smalltalk.

480 pages, 1er juillet 1999 

Édition : Vuibert

ISBN10 : 2-7117-8644-7

17x24cm

Commandez sur www.amazon.fr :

51,30 € TTC (prix éditeur 53,00 € TTC) livraison gratuite !
  • Préface
  • Avant-propos
  • Guide pour les lecteurs
  1. Introduction
  2. Etude de cas : conception d'un éditeur de documents
  3. Modèles créateurs
    • Fabrique abstraite, monteur, fabrication, prototype, singleton
  4. Modèles structuraux
    • Adaptateur, pont, composite, décorateur, façade, poids mouche, procuration
  5. Modèles de comportement
    • Chaine de responsabilités, commande, interpréteur, itérateur, médiateur, memento, observateur, état, startégie, patron de méthode, visiteur
  6. Conclusion
  1. Glossaire
  2. Guide de notation
  3. Classes Fondations

 
Critique du livre par la rédaction Nourdine Falola le 13 mars 2003 

Un excellent ouvrage qui présente 23 modèles de conception courants. Pour en apprécier pleinement le contenu il est nécessaire que le lecteur/développeur maîtrise au moins un langage OO et est une réelle maturité dans la pratique de la POO.

Chaque modèle de conception est présenté de la façon suivante :

  • Nom de modèle et classification
  • Intention
  • Alias
  • Motivation
  • indications d'utilisation
  • Structure (représentation graphique : notation OMT, diagramme d'interaction)
  • Constituants
  • Collaborations (comment les constituants collaborent-ils pour assumer leurs responsabilités?)
  • Conséquences
  • Implémentation
  • Exemples de code (C++ et/ou Smalltalk)
  • Utilisations remarquables (présentation d'au moins deux exemples appartenant à des systèmes existants)
  • Modèles apparentés

Le point de ce livre est de ne pas se contenter de présenter les modèles et leur structure, mais également de les situer dans un contexte concret pour en apprécier les effets, d'en détailler les avantages et inconvénients, et de montrer de quelle façon plusieurs modèles peuvent travailler ensemble.

Le CD-ROM accompagnant ce livre contient le texte électronique de l'édition originale (Addison Wesley), ainsi que le code de tous les exemples décrits.

Critique du livre par la rédaction Pierre Schwartz le 14 avril 2004 

Agréable à lire, ce catalogue de design patterns se veut très complet et surtout très orienté sur les aspects pratiques de l'utilisation des modèles de conception. Chaque modèle est étudié sur le plan théorique et sur le plan pratique, en présentant des exemples d'implémentations, la plupart du temps en C++. De nombreuses variantes de ces modèles sont également présentées, permettant ainsi de mieux comprendre leurs problématiques et les solutions qu'ils y apportent.

La première partie du livre fournit un résumé efficace de la POO et des problèmes qu'on y rencontre. Puis il traite d'un exemple concret pour mettre en avant les problématiques liées à la conception objet et pour finir il présente le catalogue des modèles de conception proprement dit. Ainsi, ce livre n'est pas exclusivement réservé aux concepteurs chevronnés. Tous les concepts abordés, y compris les concepts de base de la POO, sont d'abord expliqués et présentés de manière simple. Par contre les apprentis concepteurs risquent de pas avoir le recul nécessaire pour profiter pleinement de tous les concepts et de toutes les solutions présentées.

Cet ouvrage n'est pas fait pour être lu d'une traite du début à la fin, c'est un ouvrage prévu pour qu'on s'y réfère en cas de doute, pour résoudre un problème de conception ou pour vérifier l'implémentation d'un modèle particulier. Bref, il fait partie des livres à posséder dans sa bibliothèque.

Critique du livre par la rédaction nico-pyright(c) le 19 juin 2004 

Voilà un livre de haut niveau.

Dès le début, malgré un rappel théorique sur des notions de programmation orientée objet qui se révèle très intéressant, on se rend compte qu'il est nécessaire d'avoir déjà une forte connaissance de la programmation OO et pas mal d'expérience dans la conception informatique.

Ce livre est une référence dans la mesure où sont décrit 23 patterns connus. C'est un livre à usage sporadique dont il faut se servir comme d'un catalogue.

A ne pas lire d'une traite, on peut commencer par lire les descriptions et les motivations des patterns. Une fois l'aperçu global des patterns assimilé, on pourra revenir de nombreuses fois approfondir le sujet lorsque le besoin de tel pattern se faire sentir dans notre conception.

Point fort : on appréciera la description de chaque pattern en termes de motivations et d'implications, les cas concret où ils peuvent être rencontré et leur classification sémantique en 3 groupes qui permet de mieux les appréhender et de les retrouver.

Point faible : on regrettera la complexité de lecture, les tournures techniques et abstraites. Le livre manque également d'exemple concret, pour se faire une première idée proche de choses familières du quotidien.

Ce livre est destiné à un public confirmé et est à mon avis à déconseiller aux débutants qui auront tout intérêt à se familiariser avec certains patterns autrement, pour commencer. Par contre, il se révèle indispensable pour les concepteurs avertis qui veulent tirer le maximum de la puissance de ces patterns et des années d'expériences et de maturité.

 
couverture du livre Design Patterns

Note 3.5drapeaucdrom
Détails du livre
Sommaire
Critiques (1)
 
 

Design Patterns

Elements of Reusable Object-Oriented Software

de Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Public visé : Avancé

Résumé de l'éditeur

Maintenant sur CD, the bestseller renommé internationallement a plus de valeur que jamais!

Utilisez le contenu de ce CD pour créer vos propres documents de design et vos composants réutilisables. Le CD contient 23 patterns que vous pouvez copier et coller dans vos propres documents de design, du code d'exemple démontrant l'implémentation du pattern, le contenu complet de Design Pattern au format HTML avec de nombreux liens hyper-textes croisés, accès grâce à un navigateur standard, mécanisme de recherche dynamique en Java, , environnement utilisateur graphique facilitant la navigation.

Publié en 1995, ce travail de fond sur le design de logiciel orienté objet présente un catalogue de solutions simples et succintes aux problèmes de design communs. Créés par 4 designers expérimentés, ces 23 patterns contenus dans ce livre sont devenus une ressource essentielle pour quiconque développe du logiel orienté objet réutilisable. En réponse à la demande des lecteurs, le texte complexe et le catalogue de pattern est maintenant disponible sur CD-ROM. Cette version électronique de Design Patterns permet aux programmeurs d'installer le livre sur un ordinateur ou un réseau pour une utilisation comme référence en ligne pour créer une logiciel orienté objet réutilisable.

Les auteurs décrivent dans un premier temps ce que sont les patterns et comment ils peuvent vous aider dans le processus de design. Par la suite, ils nomment, expliquent, évaluent et cataloguent systématiquement les designs récurrents dans les systèmes orientés objet. Chaque pattern est extrait d'exemple du monde réel et incluent du code qui montrent comment ils peuvent être implémentés dans des langages orientés objet tels C++ ou Smalltalk. Les lecteurs qui ont le livres choisiront le CD pour tirer parti de son mécanisme de recherche dynamique et des patterns prêt à l'installation.

0 pages, 1re édition, 1er juin 1997 

Édition : Addison-Wesley Professional

ISBN10 : 0201634988

Commandez sur www.amazon.fr :

39,83 € TTC (prix éditeur 39,83 € TTC) livraison gratuite !
  • 1. Introduction.
    • What Is a Design Pattern?
    • Design Patterns in Smalltalk MVC.
    • Describing Design Patterns.
    • The Catalog of Design Patterns.
    • Organizing the Catalog.
    • How Design Patterns Solve Design Problems.
    • How to Select a Design Pattern.
    • How to Use a Design Pattern.
  • 2. A Case Study: Designing a Document Editor.
    • Design Problems.
    • Document Structure.
    • Formatting.
    • Embellishing the User Interface.
    • Supporting Multiple Look-and-Feel Standards.
    • Supporting Multiple Window Systems.
    • User Operations.
    • Spelling Checking and Hyphenation.
    • Summary.
  • 3. Creational Patterns.
    • Abstract Factory.
    • Builder.
    • Factory Method.
    • Prototype.
    • Singleton.
    • Discussion of Creational Patterns.
  • 4. Structural Pattern.
    • Adapter.
    • Bridge.
    • Composite.
    • Decorator.
    • Facade.
    • Flyweight.
    • Proxy.
    • Discussion of Structural Patterns.
  • 5. Behavioral Patterns.
    • Chain of Responsibility.
    • Command.
    • Interpreter.
    • Iterator.
    • Mediator.
    • Memento.
    • Observer.
    • State.
    • Strategy.
    • Template Method.
    • Visitor.
    • Discussion of Behavioral Patterns.
  • 6. Conclusion.
    • What to Expect from Design Patterns.
    • A Brief History.
    • The Pattern Community.
    • An Invitation.
    • A Parting Thought.
  • Appendix A: Glossary.
  • Appendix B: Guide to Notation.
    • Class Diagram.
    • Object Diagram.
    • Interaction Diagram.
  • Appendix C: Foundation Classes.
    • List.
    • Iterator.
    • ListIterator.
    • Point.
    • Rect.

 
Critique du livre par la rédaction Miles le 27 juillet 2004 

Tout d'abord, je préfère les livres aux versions électroniques, c'est comme ça, c'est personnel, mais ça enlève beaucoup du charme - la version papier est plus difficle à trouver, pas dispo sur Amazon, par ex -. On est obligé d'être scotché à son ordinateur au lieu de pouvoir en profiter dans le train, ... Ensuite, c'est un catalogue de patterns, comme indiqué dans la description, donc on a le droit 23 fois à la même chose, dans le même ordre, juste le contenu qui change, c'est parfois un peu difficile à lire d'une traite, d'où le concept de catalogue !

Passé la première impression un peu limite, on se dit que c'est bien fait. 3 grandes parties pour classer les patterns les plus utilisés. En plus, on commence par un exemple concret où on utilise plusieurs de ces patterns. Enfin, on dit plutôt qu'on peut utiliser tel pattern pour faire ceci ou cela, c'est vrai que c'est pas la même chose. Mais pour celui qui n'a jamais entendu parler de pattern, c'est important de voir comment on peut les utiliser.

Chaque pattern est agrémenté d'un diagramme UML pour savoir comment ça se passe. Mais on est pas obligé de connaître l'UML, un rapide récapitulatif est aussi disponible sur cxe qui sera utilisé dans les diagrammes, ce qui fait que j'ai même compris ce qui se passait :) Un exemple d'implémentation est à chaque fois donné, en C++ et en SmallTalk, ça change du sempiternel Java. Y'a pas que ses programmeurs qui peuvent bénéficier des patterns... Et aussi une petite explication sur ce qu'on fait et comment, c'est bien aussi.

Avec un peu de recul, ce catalogue est bien. Il n'a pas vieilli, la preuve d'une qualité de son contenu, ces patterns sont toujours encore utilisables et à utiliser. D'autres existent aussi, les auteurs en sont bien concients, et c'est bien, ils ne considèrent pas avoir la science infuse. Donc pour conclure, c'est sans doute LA référence en terme de pattern, même si on aurait préféré une version papier.

 
couverture du livre Design Patterns

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

Design Patterns

par la pratique

de Alan Shalloway, James R. Trott
Public visé : Débutant/Intermédiaire

Résumé de l'éditeur

Que vous soyez développeur confirmé ou débutant, ce livre vous apportera un nouvel éclairage sur les Design patterns. Vous y trouverez une dizaine de patterns fondamentaux montrés de manière simple et compréhensible. Vous assimilerez facilement la logique de ces patterns et vous posséderez alors toutes les clés pour en aborder de nouveaux en toute confiance.

Chaque pattern est expliqué en détail, à partir d'un exemple concret qui permet de mieux comprendre son rôle. Grâce aux exemples de code qui vous plongeront directement dans la pratique, vous aborderez les Design patterns de manière pragmatique. En outre, chaque pattern fait l'objet d'un tableau récapitulatif qui synthétise son rôle et sa mise en oeuvre.

278 pages, 1re édition, 1er septembre 2002 

Édition : Eyrolles

ISBN10 : 2212111398

Commandez sur www.amazon.fr :

36,10 € TTC (prix éditeur 38,00 € TTC) livraison gratuite !
  • Le modèle orienté objet
  • UML, le langage de modélisation unifié
  • Limites de la conception orientée objet traditionnelle
  • Solution orientée objet standard
  • Introduction aux design patterns
  • Origine des design patterns
  • Le pattern Façade
  • Le pattern Adaptateur
  • Au-delà de l'approche traditionnelle
  • Le pattern Pont
  • Le pattern Fabrique abstraite
  • Principes et stratégies des design patterns
  • Le pattern Stratégie
  • Le pattern Décorateur
  • Les patterns Singleton et Verrouillage
  • Le pattern Observateur
  • Le pattern Méthode de modèle
  • Le pattern Méthode d'usine
  • La matrice d'analyse
  • Conclusion et nouvelles perspectives

 
Critique du livre par la rédaction Pharaonix le 13 mai 2004 

J'aurais donc du mal à commenter la qualité de la description et/ou la présentation des différents patterns rencontrés dans ce livre mais je peux néanmoins juger de la qualité de l'approche des auteurs de ce livre. Ils ont réussi à me faire voir la programmation objet d'une toute autre manière ainsi que l'idée que j'avais de l'utilisation des design patterns.

Ce livre n'est sûrement pas la référence comme le serait le livre du "Gang des quatres" (Erich GAMMA, Richard HELM, Ralph JOHNSON, John VLISSIDES), mais reste pour moi un des meilleurs livres pour commencer l'approche des design patterns. En effet, chaque pattern est présenté dans des cas d'utilisations simples et clairs, mais surtout, l'auteur cherche à montrer comment utiliser conjointement différents patterns afin de rendre vos applications plus stables et évolutives.

Il risque de fort de rester mon livre de chevet pour les mois à venir.

Critique du livre par la rédaction Miles le 31 mai 2004 

La majorité des ouvrages sur les patterns, ou modèles de conception, sont des catalogues. Des catalogues plus ou moins intéressants, expliquant le fonctionnement de ces patterns, mais c'est tout. Ici, on n'expose que quelques patterns, mais les modèles de conception ne sont pas seuls. On expose aussi en détail le pourquoi de l'orienté objet et de ses liens avec les patterns et comment ils peuvent s'imbriquer.

Outre cet aspect que je n'ai trouvé dans aucun autre livre sur les patterns, il y a aussi l'intérêt du lecteur dans l'ouvrage qui est entretenu par l'entrelacement d'explications et de présentation des patterns. Ces changements sont très utiles pour aérer un livre et peu d'auteurs en profitent, à tort.

Enfin, c'est tout de même un livre sur les patterns, et on en expose ici que 10, ce qui est peu. On pourra dire que ce sont les modèkes de conception les plus courants, mais les autres patterns du Gang of Four sont aussi intéressants. Il aurait été intéressant d'en ajouter.

Pour conclure, ce livre est à mettre entre toutes les mains qui ne connaissent pas les patterns ET leur utilité dans le concept orienté objet.

Critique du livre par la rédaction Baptiste Wicht le 29 juin 2005 

Ce livre de par son approche très pratique permet à tout le monde de découvrir les designs patterns, concepts ô combien nécessaire à tout programmeur qui se respecte.

Ce livre ne va seulement nous faire découvrir différents patterns, mais va aussi nous expliquer le pourquoi de la nécessité de ceux-ci et donc la limite de la programmation orienté objet traditionnelle. Il va aussi nous montrer la manière de penser en termes de pattern et la méthodologie à adapter. Tout cela illustré par de bons exemples qui nous permettent de comprendre directement le comment et de ne pas nous perdre dans de trop grosses théories.

Son seul défaut est peut-être le nombre restreint de patterns qu'il expose (10). Les plus importants ont certes été cités, mais d'autres patterns auraient eu leur place dans ce livre.

En conclusion, je dirais que ce livre offre à tout un chacun la possibilité de comprendre les designs patterns, par des exemples simples et précis. Ce livre n'est pas un catalogue de patterns qui se contente d'expliquer à quoi sert tel ou tel pattern et la manière dont il fonctionne, ce livre est construit de manière plus pédagogique pour nous permettre de comprendre l'utilité réelle des designs patterns.

 
couverture du livre Design Patterns Tête la première

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (6)
 
 

Design Patterns Tête la première

de Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, Marie-Cécile Baland
Public visé : Débutant

Résumé de l'éditeur

Si vous souhaitez vous distinguer des développeurs ordinaires et devenir une force de proposition pour les architectures d'applications, vous vous devez de maîtriser les design patterns. Pour cela, rien ne vaut l'expérience de ceux qui ont déjà été confrontés aux mêmes problèmes. Vous profiterez à la fois de leur savoir-faire et de ce qui se fait de mieux en matière de conception. Qui plus est, vous gagnerez un temps précieux que vous occuperez bien mieux à autre chose de plus complexe et de plus amusant, ce qui fera le bonheur de vos chefs. Le plus important demeure que vous ne voulez pas vous endormir en apprenant les design patterns.

Si vous connaissez déjà la collection Tête la première, vous savez déjà à quoi vous en tenir. Voici les principaux bénéfices que vous tirerez de cet ouvrage :

  • Distinguer les principaux patterns (Fabrique, Singleton, Adaptateur, Itérateur, Composite, etc.);
  • Apprendre à les utiliser : quand et comment les appliquer dans vos conceptions, sans pour autant vous laisser gagner par la patternite
  • Contrôler l'accès aux objets avec des proxies
  • Maîtriser les mécanismes MVC et de son acolyte Web : MVC 2
  • Ne plus se sentir désoeuvré face à des problèmes de conception en apprenant à réaliser des conceptions souples qui s'adaptent à vos besoins
  • Arriver à reconnaître les design patterns qui vous entourent au quotidien dans les API Java, les frameworks ou autres applications, et comprendre enfin comment ils fonctionnent
  • Réaliser des conceptions bien pensées et faciles à maintenir.

Sous des dehors amusants et ludiques, cet ouvrage n'en demeure pas moins un guide d'apprentissage pas à pas. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews, mots-croisés, sont autant de moyens de vous amener à exploiter intelligemment les design patterns et de vous transmettre une vision claire et pragmatique des problèmes de conception. L'heure est venue de vous plonger dans les design patterns, tête la première !

639 pages, 1re édition, 1er septembre 2005 

Édition : O'Reilly

ISBN10 : 2841773507

Commandez sur www.amazon.fr :

51,30 € TTC (prix éditeur 54,00 € TTC) livraison gratuite !
  • Bienvenue aux Design Patterns
  • Tenez vos objets au courant : le pattern Observateur
  • Décorez les objets : le pattern Décorateur
  • Un peu de cuisine orientée objet : les pattern fabriques
  • Des objets uniques en leur genre : le pattern Singleton
  • Encapsuler l'invocation : le pattern Commande
  • Savoir s'adapter : les patterns Adaptateurs et Façade
  • Encapsuler les algorythmes : le pattern Patron de méthode
  • Des collections bien gérées : les patterns Itérateurs et Composite
  • L'état des choses : le pattern Etat
  • Contrôler l'accès aux objets : le pattern Proxy
  • Patterns de Patterns : patterns composés
  • Les patterns dans le monde réel : Mieux vivre avec les patterns

 
Critique du livre par la rédaction nico-pyright(c) le 21 avril 2006 

Ce livre constitue une introduction aux design patterns.

C'est dans un style très original et très didactique que les auteurs ont l'ambition de nous plonger dans le monde des design patterns.

Leur but : nous apprendre les designs patterns les plus courants et nous donner le gout d'aller plus loin, d'en découvrir d'autres.

La méthode : des exemples originaux, proche du quotidien et de l'humour pour expliquer des concepts malgré tout très abstraits, qui peuvent vite devenir rébarbatif. Ainsi, ce livre se lit très facilement, à l'image d'un roman où au fil des pages, on est curieux de découvrir la suite des aventures de nos héros, les design patterns.

Cependant, il est à noter que ce livre ne constitue pas un catalogue de référence, il n'est pas non plus exhaustif. Ce qu'on va y trouver c'est vraiment l'apprentissage associé à la détente.

Ainsi, à la fin de la lecture, on ressort sans peine avec des concepts en tête et une boite à outils facilement disponible pour des conceptions élégantes.

Il est à noter que des notions en conception orientée objet sont un plus pour suivre ce livre.

Je recommande ce livre à toute personne qui souhaite débuter dans la connaissance des designs patterns et qui souhaite tirer parti des expériences éprouvées en termes de conception.

Vraiment un très bon livre !

Critique du livre par la rédaction Matthieu le 1er février 2008 

Comment enseigner les Design Patterns sans être fastidieux ni ennuyeux à mourrir ?

C'est la solution utilisée par le livre Design Patterns Tête la Première, les explications de ce livre sont très pédagogiques, il y a une réelle réflexion qui permet au lecture d'être dans de très bonnes conditions pour assimiler tous ces concepts le plus simplement possible. La lecture de ce livre est un plaisir, cela devient un jeu d'apprendre et de comprendre les Design Patterns.

Pour appréhender correctement ce livre, il faut néanmoins des bonnes bases en langage objet (quelque soit le langage : java, actionscript...). Je conseille ce livre à tous ceux qui souhaite approfondir leurs connaissances dans les différents concepts de programmation, ces connaissances vont seront très utiles (voir indispensable) lors de vos projets informatiques

une fois que l'on connaît les Design Patterns et que l'on a appris à les utiliser à bon escient, il n'est plus possible de s'en passer!

Bienvenue à toi futur lecteur dans le monde des Design Patterns.

Critique du livre par la rédaction Benjamin Roux le 25 octobre 2008 

Voici un livre qui sort de l'ordinaire, comme le montre la couverture "Apprenez comment la vie amoureuse de Jim s'est améliorée depuis qu'il préfère la composition à l'héritage". Comment faire de l'humour avec un sujet aussi sérieux que les design patterns ?

La réponse n'étant pas évidente les auteurs ont décidé de consacrer une dizaine de pages au début du livre pour se justifier selon eux l'Homme retient mieux ce qui le surprend, pourquoi pas ? Mais c'est surtout lorsque l'on entame le sujet proprement dit que l'on comprend l'intérêt de leur méthode, en effet les exemples pleuvent, les ré-explications aussi : tout est fait pour que le lecteur comprenne et retienne : des exemples sous formes de dialogues, d'images et de schémas. Personnellement c'est en connaisseur que j'ai abordé ce livre, je pouvais donc cerner le problème dès le premier exemple. J'ai donc demandé à d'autres personnes et c'est un fait : tout le monde arrive à identifier le problème et comprendre l'intérêt de la solution proposée, pas forcément au premier exemple d'où l'intérêt des nombreuses ré-explications. Les patterns proposés sont nombreux et variés et l'on peut en dénombrer une bonne quinzaine. Les auteurs prennent bien le soin d'expliquer que les patterns sont des pratiques éprouvées que l'on ne doit surtout pas utiliser partout mais après avoir lu ce livre vous serez atteints de patternite aigüe et essaierez d'en placer le plus possible ! Attention ce livre cible avant tout les amateurs en pattern : si vous souhaitez un ouvrage faisant office de référence passez votre chemin !

Critique du livre par la rédaction Eric Reboisson le 27 février 2009 

Une fois de plus, un opus très réussi dans la collection Tête la première. Tout simplement titré "Design patterns", ce livre aurait pu s'appeler "Comment faire passer la pilule design patterns en douceur et efficacement". En effet le sujet de la conception par patron n'est pas toujours évident à traiter et ce livre le fait très bien dans un style propre à la collection Tête la première.

Pour ceux qui ne connaissent pas cette collection, la mise en page est déroutante et amusante (on apprend mieux comme ça!), on se croirait sur un bout de feuille dans un bureau avec un collègue nous expliquant le pourquoi du comment des patrons de conception. Cependant les explications sont claires et toujours agrémentées de schémas qui dans leur simplicité attirent naturellement l'intérêt du lecteur, on trouvera également en fin de chapitre un petit contrôle de connaissance, une bonne jauge pour contrôler ses acquis. Au final, des informations pertinentes sur les design patterns, une pédagogie qui a déjà fait ses preuves, aucune place à l'ennui et je suis sûr pour ceux qui liront ce livre une très bonne maîtrise des principaux design patterns.

Une grande réussite pour ce guide d'apprentissage auquel je ne mettrai pas la note maximale (rien n'est parfait, et ce n'est pas LE guide de référence), mais qui est un incontournable dans le domaine de la conception, vous pouvez donc l'acheter les yeux fermés.

Critique du livre par la rédaction Thomas Lebrun le 9 mai 2009 

Ce livre est un plaisir à lire !

Si vous ne connaissiez rien aux design patterns, alors ce livre est celui qu'il vous faut.

Clair, simple à lire et à comprendre, ce livre (et ses exemples) sont réellement pédagogiques et fournissent une parfaite connaissance du sujet.

Il y a longtemps que je n'avais pas pris un tel plaisir à lire un livre comme celui-là: ce fut un réel bonheur et je le recommande vivement !

Critique du livre par la rédaction Farscape le 30 juillet 2009 

Ce livre n'est pas un livre comme les autres !

Les auteurs appliquent des méthodes d'apprentissage résultants des dernières recherches en sciences cognitives afin de faciliter la lecture et la mémorisation ; c'est le crédo de la collection "tête la première". De ce point de vue je trouve le résultat plutôt réussi, le livre se lit comme un roman !

Les auteurs utilisent pour cela beaucoup d'images, d'exercices, des jeux sous forme de mots croisés, des interviews imaginaires avec les différents patterns, discussions et point de vue entre programmeurs imaginaires. Sous ses dehors ludiques et pas mal d'humour, «Tête la première design patterns » n'est donc pas un livre de référence (souvent ennuyeux) ou un catalogue de solutions sur les patterns mais un vrai livre d'apprentissage. Il aborde progressivement les différents patterns en imaginant à chaque fois un problème fictif à résoudre.

Fidèles à leur engagement pédagogique exposé en début de livre, les auteurs ont favorisé la mise en application et l'étude pratique du pattern plutôt qu'une approche théorique classique, les exemples étudiés sont simples et s'appuient sur le langage JAVA, mais pas de panique, le code mis en ouvre dans ce livre est très simple et ne causera aucun problème à un programmeur utilisant le C# ou le C++. Seule exception : le pattern proxy s'appuie sur des fonctionnalités propres à JAVA avec l'utilisation du système RMI, il ne pourra donc pas être transposé directement en C++ pour l'exemple donné.

Pour les programmeurs C++, les exemples de ce livre ont été transposés et sont disponibles à l'emplacement : Head First Design Patterns in C++ : http://sourceforge.net/projects/hfdp-cpp

Les chapitres du livre correspondent aux principaux patterns étudiés (excepté les trois derniers chapitres) soit au total 14 chapitres pour 630 pages. Le chapitre premier, sur l'introduction aux design patterns, est un modèle du genre en termes d'apprentissage pédagogique et donne le ton pour le reste du livre. Le lecteur se sent vraiment intégré à la discussion sur le sujet traité, les principes de conceptions sont abordés progressivement jusqu'à la solution finale utilisant le pattern. Il en sera de même tout au long des autres chapitres : à chaque fois les nouveaux principes de conceptions sont cités. Exemples : « identifiez les aspects de votre application qui varient et séparez-les de ceux qui demeurent constants » ou encore « préférez la composition à l'héritage »

En conclusion : Vous vous intéressez aux patterns ? Vous voulez progresser dans la conception de vos systèmes logiciels et concevoir des solutions souples évolutives et maintenables ? Vous n'avez pas envie d'un livre aride et prise de tête ? Alors assurément avec « Design patterns - Tête la première » vous ne serez pas déçus. Il deviendra vite votre livre de référence vous permettant par la suite d'aborder sereinement d'autres livres traitant de catalogue de patterns.

 
couverture du livre Services Web avec J2EE et .NET : Conception et implémentations

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Services Web avec J2EE et .NET : Conception et implémentations

de Libero Maesano, Christian Bernard, Xavier Le Galles
Public visé : tous niveaux
Introduction : Un ouvrage sur l'utilisation des services web

Résumé de l'éditeur

Pour faire interagir de manière fiable, souple, sécurisée et transactionnelle, des applications hétérogènes au sein d'architectures orientées services, il faut intégrer les notions de contrat, de processus et de conversation métier, mais aussi maîtriser les environnements d'exécution en évitant les dérives propriétaires qui réduisent l'interopérabilité.

Une référence pour les développeurs accompagnée d'études de cas.
Cet ouvrage avant tout destiné aux développeurs et aux architectes explique la mise en oeuvre d'architectures réparties sur des plates-formes hétérogènes et mixtes, aussi bien côté serveur (J2EE, .NET) que sur le poste de travail (Internet Explorer, Mozilla, Flash, Microsoft Excel XP...), en mettant l'accent sur la description des processus métier avec BPEL.
Les techniques d'infrastructure ayant trait à la sécurité, à la fiabilité et aux transactions telles que WS-Security, WS-Transaction, WS-Coordination, sont présentées en détail, non sans un rappel approfondi des normes fondatrices (SOAP 1.1 et 1.2, WSDL et UDDI), de leurs dernières implémentations et des recommandations d'interopérabilité WS-I.


À qui s'adresse cet ouvrage ?

- Aux développeurs d'applications, en particulier à ceux qui utilisent les environnements J2EE et .NET.
- Aux architectes des systèmes d'information, tentés par les architectures orientées services (AOS).
- Aux décideurs, consultants, chefs de projets et spécialistes de l'intégration, qui ont besoin d'étendre leur capacité d'intervention vers l'urbanisation et l'ouverture du SI de l'entreprise.
- Aux étudiants des écoles d'ingénieurs et universitaires, qui recherchent une référence sur l'architecture orientée services et les technologies de services Web.

1055 pages, 1re édition, 11 septembre 2003 

Édition : Eyrolles

ISBN10 : 2212110677

Commandez sur www.amazon.fr :

52,25 € TTC (prix éditeur 55,00 € TTC) livraison gratuite !
  1. L'architecture orientée services
  2. Technologies des services Web
  3. Les plates-formes opérationnelles
  4. L'infrastructure des services Web
  5. Etudes de cas

 
Critique du livre par la rédaction Eric Reboisson le 10 avril 2005 

Voilà un gros ouvrage (plus de 1000 pages) traitant des Services Web : une première partie définit les concepts autour des Services Web, une seconde plus technique couvre les technologies et spécifications, et le livre s'achève avec l'utilisation des Services Web sur les plateformes Java et .Net.

Le livre "Services Web avec J2EE et .Net" est très complet pour comprendre les nombreux intervenants des Services Web, on y trouvera une explication à de nombreux acronymes satellites (SOAP, WSDL, UDDI...la liste est longue), comme un dictionnaire en somme, c'est d'ailleurs je pense son optique d'utilisation première. La majeure partie de ce livre est donc théorique, le reste laisse place aux cas pratiques J2EE et .Net, avec des exemples que j'ai trouvé légers pour ces deux plateformes, donc à vos claviers pour allez plus loin.

La mise en page est claire, de nombreux schémas et échantillons de codes viennent agrémenter la théorie dispensée. Donc, un livre bien utile pour se rappeller l'utilisation et la mise en oeuvre de Service Web, mais également un bon point de départ pour comprendre la technologie. Je le conseille finalement à ceux qui débutent dans les Web Services, aux décideurs pour acquérir une vue d'ensemble tout en gardant à l'idée qu'à posteriori une exploration technique sera nécessaire.

Bonne lecture !

Critique du livre par la rédaction Thomas Lebrun le 22 mai 2008 

Si vous souhaitez tout savoir des Web Services, alors ce livre est pour vous !

Très complet, il vous permettra d'apprendre tout d'abord les bases, puis vous vous tournerez ensuite vers des notions plus complexes.

L'étude de cas est un vrai régal: en effet, dans beaucoup de livres, on vous explique ce que vous devez faire, mais il arrive très souvent que cela manque... d'exemples. Cette étude comble cette lacune et on ne peut que l'apprécier.

Bref, encore un livre que ne je peux que conseiller !

 
couverture du livre Refactoring to Patterns

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Refactoring to Patterns

de Joshua Kerievsky
Public visé : Débutant, Intermédiaire

Résumé de l'éditeur

Ce livre traite du mariage du refactoring - le processus d'amélioration du design du code existant - avec des patterns, les solutions classiques aux problèmes récurrents de design. Refactoring to Patterns suggère que l'utilisation des patterns pour améliorer un design existant est meilleur que l'utilisation des patterns tôt dans un nouveau design. Ceci est vrai, que le code soit jeune ou vieux. Nous améliorons les designs avec des patterns en appliquant des séquences de transformations de design de bas niveau, aussi connu sous le nom de refactorings.

400 pages, 1re édition, 1er août 2004 

Édition : Addison-Wesley Professional

ISBN10 : 0321213351

Commandez sur www.amazon.fr :

42,72 € TTC (prix éditeur 42,72 € TTC) livraison gratuite !
  • 1. Why I Wrote This Book.
    • Over-Engineering.
    • The Patterns Panacea.
    • Under-Engineering.
    • Test-Driven Development and Continuous Refactoring.
    • Refactoring and Patterns.
    • Evolutionary Design.
  • 2. Refactoring.
    • What Is Refactoring?
    • What Motivates Us to Refactor?
    • Many Eyes.
    • Human-Readable Code.
    • Keeping It Clean.
    • Small Steps.
    • Design Debt.
    • Evolving a New Architecture.
    • Composite and Test-Driven Refactorings.
    • The Benefits of Composite Refactorings.
    • Refactoring Tools.
  • 3. Patterns.
    • What Is a Pattern?
    • Patterns Happy.
    • There Are Many Ways to Implement a Pattern.
    • Refactoring to, towards, and away from Patterns.
    • Do Patterns Make Code More Complex?
    • Pattern Knowledge.
    • Up-Front Design with Patterns.
  • 4. Code Smells.
    • Duplicated Code.
    • Long Method.
    • Conditional Complexity.
    • Primitive Obsession.
    • Indecent Exposure.
    • Solution Sprawl.
    • Alternative Classes with Different Interfaces.
    • Lazy Class.
    • Large Class.
    • Switch Statements.
    • Combinatorial Explosion.
    • Oddball Solution.
  • 5. A Catalog of Refactorings to Patterns.
    • Format of the Refactorings.
    • Projects Referenced in This Catalog.
    • A Starting Point.
    • A Study Sequence.
  • 6. Creation.
    • Replace Constructors with Creation Methods.
    • Move Creation Knowledge to Factory.
    • Encapsulate Classes with Factory.
    • Introduce Polymorphic Creation with Factory Method.
    • Encapsulate Composite with Builder.
    • Inline Singleton.
  • 7. Simplification.
    • Compose Method.
    • Replace Conditional Logic with Strategy.
    • Move Embellishment to Decorator.
    • Replace State-Altering Conditionals with State 166
    • Replace Implicit Tree with Composite.
    • Replace Conditional Dispatcher with Command.
  • 8. Generalization.
    • Form Template Method.
    • Extract Composite.
    • Replace One/Many Distinctions with Composite.
    • Replace Hard-Coded Notifications with Observer.
    • Unify Interfaces with Adapter.
    • Extract Adapter.
    • Replace Implicit Language with Interpreter.
  • 9. Protection.
    • Replace Type Code with Class.
    • Limit Instantiation with Singleton.
  • 10. Accumulation.
    • Move Accumulation to Collecting Parameter.
    • Move Accumulation to Visitor.
  • 11. Utilities.
    • Chain Constructors.
    • Unify Interfaces.
    • Extract Parameter.

 
Critique du livre par la rédaction Miles le 8 août 2007 

Une sorte de suite à Refactoring de Martin Fowler, puisque tous les processus décrits ou presque utilisent des patterns décrits dans ce livre. Les différentes catégories sont aussi bien séparées l'auteur n'oblige pas à aller jusqu'aux patterns décrits dans Design Patterns, on n'en a pas toujours besoin - vive les surpopulations de singletons par exemple -. Selon ce qu'on a à faire, plusieurs solutions sont utilisables, plus ou moins loin de ces patterns.

Le code proposé est du Java, il est parfois un peu difficile de faire le lien avec d'autres langages orientés objet offrant des outils différents. En revanche, pour chaque refactoring to pattern, un petit topo sur pourquoi et comment faire est proposé. Ces petites étapes permettent de s'en sortir. L'introduction du livre est très importante, par exemple, un accent y est mis sur l'élémentarité des étapes, simples de préférence.

Comme précisé ci-dessus, ce livre fait la part belle à Fowler, le livre fait aussi partie de la collection Fowler. Ensuite est-ce que c'est pour la signature Fowler qu'il y a autant de référence au livre Refactoring ? Non, ce dernier est une base, un fondement que Refactoring to Patterns utilise pour aller plus loin, plus vite. Ce que Refactoring ne pouvait aborder par manque de place, Refactoring to Patterns l'aborde et va au bout. Sans imposer, juste en proposant.

 
couverture du livre Refactoring

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

Refactoring

Improving the Design of Existing Code

de Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Public visé : Débutant

Résumé de l'éditeur

Pendant que l'application de technologies objet - particulièrement dans le langage de programmation Java - devient courant, un nouveau problème est apparu dans la communauté du développement logiciel. Un nombre significatif de programmes mal designés ont été créés par des développeurs moins expérimentés, se traduisant par des applications qui sont inefficaces et difficiles à maintenir et à étendre. Les professionnels des systèmes logiciels découvrent de plus en plus la difficulté de travailler avec ces applications héritées, "non optimales". Pendant plusieurs années, les programmeurs objets d'un niveau d'expert ont employés une collection grandissante de techniques pour améliorer l'intégrité et la performance de ce genre de programmes existants. Connus sous le nom de "refactoring", ces pratiques sont restées dans le domaine des experts car aucune tentative avait été menée pour les transcrire dans une forme que tous les développeurs pouvaient utiliser... jusqu'à aujourd'hui. Dans Refactoring: Improving the Design of Existing Code, Martin Fowler, mentor renommé de la technologie objet ouvre une nouvelle voie, démystifiant ces pratiques avancées et démontrant comment les développeurs peuvent se rendre compte des bénéfices de ce nouveau processus.

Avec un entraînement adéquat, un designer aguerri de système peut prendre un mauvais design et le transformer en code robuste, bien designé. Dans ce livre, Martin Fowler nous montre où sont traditionnellement les opportunités pour le refactoring et comment passer d'un mauvais design à un bon. Chaque étape de refactoring est simple - apparemment trop simple pour mériter d'être effectuée. Refactorer peut impliquer déplacer un champ d'une classe à une autre, extraire du code d'une méthode pour en faire une nouvelle ou même modifier une hierarchie. Si ces étapes individuelles peuvent sembler élémentaires, l'effet cumulatif de ces petits changements peut améliorer grandement un design. Refactorer est un moyen efficace pour empêcher un logiciel de pérécliter.

Outre les discussions sur les différentes techniques de refactoring, l'auteur donne un catalogue détaillé de plus de 70 étapes avec des références judicieuses pour nous apprendre quand les appliquer, des instructions pas à pas pour chaque application d'un tel pattern et un exemple illustrant comment fonctionne le refactoring. Les exemples illustratifs sont écrits en Java, mais les idées sont applicables à tout langage orienté objet.

464 pages, 1re édition, 1er juin 1999 

Édition : Pearson Education

ISBN10 : 0201485672

Commandez sur www.amazon.fr :

42,17 € TTC (prix éditeur 42,17 € TTC) livraison gratuite !
  • 1. Refactoring, a First Example.
    • The Starting Point.
    • The First Step in Refactoring.
    • Decomposing and Redistributing the Statement Method.
    • Replacing the Conditional Logic on Price Code with Polymorphism.
    • Final Thoughts.
  • 2. Principles in Refactoring.
    • Defining Refactoring.
    • Why Should You Refactor?
    • When Should You Refactor?
    • What Do I Tell My Manager?
    • Problems with Refactoring.
    • Refactoring and Design.
    • Refactoring and Performance.
    • Where Did Refactoring Come From?
  • 3. Bad Smells in Code.
    • Duplicated Code.
    • Long Method.
    • Large Class.
    • Long Parameter List.
    • Divergent Change.
    • Shotgun Surgery.
    • Feature Envy.
    • Data Clumps.
    • Primitive Obsession.
    • Switch Statements.
    • Parallel Inheritance Hierarchies.
    • Lazy Class.
    • Speculative Generality.
    • Temporary Field.
    • Message Chains.
    • Middle Man.
    • Inappropriate Intimacy.
    • Alternative Classes with Different Interfaces.
    • Incomplete Library Class.
    • Data Class.
    • Refused Bequest.
    • Comments.
  • 4. Building Tests.
    • The Value of Self-testing Code.
    • The JUnit Testing Framework.
    • Adding More Tests.
  • 5. Toward a Catalog of Refactorings.
    • Format of the Refactorings.
    • Finding References.
    • How Mature Are These Refactorings?
  • 6. Composing Methods.
    • Extract Method.
    • Inline Method.
    • Inline Temp.
    • Replace Temp with Query.
    • Introduce Explaining Variable.
    • Split Temporary Variable.
    • Remove Assignments to Parameters.
    • Replace Method with Method Object.
    • Substitute Algorithm.
  • 7. Moving Features Between Objects.
    • Move Method.
    • Move Field.
    • Extract Class.
    • Inline Class.
    • Hide Delegate.
    • Remove Middle Man.
    • Introduce Foreign Method.
    • Introduce Local Extension.
  • 8. Organizing Data.
    • Self Encapsulate Field.
    • Replace Data Value with Object.
    • Change Value to Reference.
    • Change Reference to Value.
    • Replace Array with Object.
    • Duplicate Observed Data.
    • Change Unidirectional Association to Bidirectional.
    • Change Bidirectional Association to Unidirectional.
    • Replace Magic Number with Symbolic Constant.
    • Encapsulate Field.
    • Encapsulate Collection.
    • Replace Record with Data Class.
    • Replace Type Code with Class.
    • Replace Type Code with Subclasses.
    • Replace Type Code with State/Strategy.
    • Replace Subclass with Fields.
  • 9. Simplifying Conditional Expressions.
    • Decompose Conditional.
    • Consolidate Conditional Expression.
    • Consolidate Duplicate Conditional Fragments.
    • Remove Control Flag.
    • Replace Nested Conditional with Guard Clauses.
    • Replace Conditional with Polymorphism.
    • Introduce Null Object.
    • Introduce Assertion.
  • 10. Making Method Calls Simpler.
    • Rename Method.
    • Add Parameter.
    • Remove Parameter.
    • Separate Query from Modifier.
    • Parameterize Method.
    • Replace Parameter with Explicit Methods.
    • Preserve Whole Object.
    • Replace Parameter with Method.
    • Introduce Parameter Object.
    • Remove Setting Method.
    • Hide Method.
    • Replace Constructor with Factory Method.
    • Encapsulate Downcast.
    • Replace Error Code with Exception.
    • Replace Exception with Test.
  • 11. Dealing with Generalization.
    • Pull Up Field.
    • Pull Up Method.
    • Pull Up Constructor Body.
    • Push Down Method.
    • Push Down Field.
    • Extract Subclass.
    • Extract Superclass.
    • Extract Interface.
    • Collapse Hierarchy.
    • Form Template Method.
    • Replace Inheritance with Delegation.
    • Replace Delegation with Inheritance.
  • 12. Big Refactorings.
    • Tease Apart Inheritance.
    • Convert Procedural Design to Objects.
    • Separate Domain from Presentation.
    • Extract Hierarchy.
  • 13. Refactoring, Reuse, and Reality.
    • A Reality Check.
    • Why Are Developers Reluctant to Refactor Their Programs?
    • A Reality Check (Revisited).
    • Resources and References for Refactoring.
    • Implications Regarding Software Reuse and Technology Transfer.
    • A Final Note.
    • References.
  • 14. Refactoring Tools.
    • Refactoring with a Tool.
    • Technical Criteria for a Refactoring Tool.
    • Practical Criteria for a Refactoring Tool.
    • Wrap Up.
  • 15. Putting It All Together.

 
Critique du livre par la rédaction Miles le 22 novembre 2006 

Une référence, voilà ce qu'est devenu ce livre pour moi. Le catalogue de patterns - parce que je considère ces petites étapes comme des patterns - est dense, presque exhaustif - je suis sûr qu'on pourrait en trouver d'autres -, mais il y a les patterns les plus simples et les plus utiles. Comme le texte au dos du livre le dit, certaines étapes semblent vraiment trop simples, et c'est le cas. Tout le monde sait inliner une fonction. On a un peu plus de mal en extrayant une méthode d'une autre méthode, mais de manière générale, on serait tomber tôt ou tard sur ces patterns.

L'avantage du livre, ce n'est pas de nous redire ce qu'on sait, c'est de nous montrer une étape à laquelle on n'a pas pensé et qui résoud le problème qu'on a. Enfin, c'est pas un problème, c'est juste que le code commence à sentir mauvais. D'ailleurs, l'odeur du code, c'est une des caractéristiques de ce livre, Martin Fowler nous donne des pistes pour apprendre à reconnaître l'odeur d'un code. Ca m'a fait sourire de se dire que le code avait une odeur. Et c'est vrai que lorsqu'on regarde le code qu'on faisait quand on était plus jeune, on se rend compte qu'il pue.

Un autre point de ce livre, c'est qu'il met l'accent sur les tests, principalement unitaires. Et effectivement, pour un livre qui parle de refactoring, c'est important. Il faut bien que le code après modification ait le même effet que sans modification ! L'exemple qui est donné est aussi explicite, on utilise plusieurs méthodes au fur et à mesure de l'avancement de la procédure, c'est très intéressant de voir comment ça marche.

Enfin, le code est du Java, mais pour quelqu'un qui connait le C++, ça passe sans problème. Chaque opération est suffisemment simple pour être presque identique à son équivalent en C++. Enfin, un petit topo sur ce qui existait à l'époque sur le refactoring est donné, et même s'il est un peu dépassé, ce topo est très instructif.

 
couverture du livre Gestion de projet avec Subversion

Note 5.0drapeau
Détails du livre
Sommaire
Critiques (2)
 
 

Gestion de projet avec Subversion

de Ben Collins-Sussman, Brian W. Fitzpatrick et C. Michael Pilato

Résumé de l'éditeur

Dans le monde du logiciel libre, le système CVS (Concurrent Versions System) fait depuis longtemps figure d'outil incontournable pour la gestion des sources. Cette notoriété est méritée : CVS est un logiciel libre et son mode d'utilisation ouvert et distribué, qui permet à des dizaines de programmeurs géographiquement dispersés de partager leur travail, correspond très bien à la nature collaborative du monde open source. Pourtant, à l'instar de nombreux autres outils, CVS vieillit. Puissant, facile d'utilisation et très flexible, Subversion s'impose comme le digne successeur de CVS.

Ce livre est destiné à un large public allant de l'utilisateur sans expérience du contrôle de versions à l'administrateur système le plus chevronné. Si vous appartenez à la première catégorie, vous trouverez dans cet ouvrage tout ce qu'il vous faut pour bien démarrer. Si au contraire, le contrôle de versions avec CVS n'a plus de secret pour vous, vous verrez que Subversion offre de multiples améliorations.

308 pages, 18 novembre 2004 

Édition : O'Reilly

ISBN10 : 2841772691

Commandez sur www.amazon.fr :

38 € TTC seulement (au lieu de 40  € TTC : prix éditeur) livraison gratuite !
  • Avant-propos
  • Préface
  • Introduction
  • Concepts essentiels
  • Visite guidée
  • Branches et fusions
  • Administration du référentiel
  • Configuration du serveur
  • Thèmes avancés
  • Informations pour développeurs
  • Guide de référence
  • Subversion pour utilisateur CVS
  • Dépannage
  • WebDAV et contrôle de versions automatique
  • Autres outils

 
Critique du livre par la rédaction Eric Reboisson le 6 juin 2006 

Je le dis tout de suite : ce livre est un petit bijou sur le sujet! Addictif à souhait (je l'ai terminé en quelques jours), son contenu est une véritable mine d'informations sur l'outil Subversion. Tous les thèmes relatifs à Subversion sont abordés, de l'utilisation à l'administration, en passant par le tuning de l'outil, vous y touverez toutes les réponses (au moins la plupart) que vous vous posez sur ce système de gestion de versions. De nombreux exemples d'utilisation de l'outil sont fournis dans le contenu, pour ma part des exemples pratiques sont toujours les bienvenus dans ce type de livre (et ce qui ne gâche rien, c'est qu'ils s'adaptent parfaitement à une réalité métier).

L'organisation du livre est très intéressante, en effet il est possible de le lire comme un didacticiel mais aussi de l'utiliser comme une foire aux questions et retrouver ainsi facilement une information plus tard. La lecture est facile et attrayante et quelques anecdotes et blagues à part ne manqueront pas de ponctuer votre lecture, entretenant par la même occasion l'intérêt du lecteur. Mais attention, lecture facile ne signifie pas pauvreté du contenu! Au contraire j'ai pu trouver de nombreuses réponses aux questions que je me posais sur Subversion.

Il est toujours rare de trouver une perle, c'est vrai aussi pour la littérature informatique qui demande de l'exactitude, de la logique, mais aussi une certaine dose de découverte et d'amusement, pour toutes ces raisons je vous conseille vivement ce livre qui a vraiment le mérite d'être bon.

Critique du livre par la rédaction Ricky81 le 23 août 2006 

Cet ouvrage répondra à la fois à la curiosité du débutant et aux interrogations de l'utilisateur avancé. La diversité du propos permet ainsi de répondre aux attentes de tout lecteur intéressé par le suivi de version, et fait partie des livres qu'on est amené à lire par morceaux au fur et à mesure qu'on progresse sur le sujet.
Très complet, il propose même un guide de référence qui couvre bon nombre de commandes Subversion.

Ce livre est assez particulier dans son genre puisqu'il prodigue des informations à tout niveau : des fondements du suivi de version à des thématiques avancées de configuration de Subversion, en passant par des notions intermédiaires comme les branches et la fusion. Il y en a pour tous les gouts et les auteurs, vraisemblablement conscients du risque de perdre le lecteur en route, commencent l'ouvrage en ciblant les chapitres à lire selon le profil du lecteur.

A travers cet ouvrage, vous apprendrez ou réapprendrez les fondements de la gestion de versions, les différences entre Subversion et le désormais célèbre CVS, son architecture et les méthodes d'accès au référentiel. Mais surtout, vous aurez l'occasion de vous imprégner de la philosophie Subversion, séduisant de plus en plus de développeurs et administrateurs, et ayant un meilleur répondant que CVS aux problématiques actuelles.

Que vous soyez adeptes de CVS ou simple débutant dans le domaine de la gestion de sources, je vous recommande sans hésitation cet ouvrage qui porte un regard nouveau sur cette problématique qui gagne en influence sur la réussite et l'organisation de projets informatique. Et n'oubliez pas de suivre les conseils des auteurs et de mettre de côté (pour mieux les attaquer plus tard) les chapitres qui ne devraient pas vous intéresser dans l'immédiat.

Pour conclure, n'oublions pas de préciser que les auteurs de ce livre sont des (voire les) acteurs principaux du projet Subversion. On pourra donc leur faire confiance, d'autant plus que la traduction est presque irréprochable, ce qui n'est pas le cas de tous les ouvrages traduits de la langue anglaise. Après la lecture de quelques chapitres, je n'ai qu'une envie : mettre en pratique pour constater par moi même l'efficacité de Subversion !

 
couverture du livre Subversion - Pratique du développement collaboratif avec SVN

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (3)
 
 

Subversion - Pratique du développement collaboratif avec SVN

de Mike Mason
Public visé : Débutant et initié

Résumé de l'éditeur

La création collaborative de logiciels et de documents nécessite d'en paralléliser l'édition, d'en suivre et conserver les différentes versions et branches dans le temps, d'en archiver chaque détail, depuis les répertoires jusqu'aux liens symboliques, et d'être capable de revenir en arrière à tout moment. C'est le rôle des outils de contrôle de versions que d'automatiser ce suivi, et Subversion, logiciel libre qui succède à CVS, y excelle.

En plus des commandes courantes d'utilisation, ce manuel explique comment installer un serveur SVN sous Windows et Linux, l'administrer et le sécuriser, en assurer la sauvegarde et le mettre en ligne avec svnserve, SSH et Apache, migrer depuis CVS. Il guide le développeur dans l'organisation efficace de ses dépôts et décrit toutes les situations qui surviennent au cours de la vie d'un projet collaboratif : conflits et annulations, créations et fusions de branches... Il livre l'ensemble des règles à respecter et des pièges à éviter dans la pratique du contrôle de versions et accompagnera le développeur tout au long de son projet.

191 pages, 1re édition, 1er avril 2006 

Édition : Eyrolles

ISBN10 : 2212119194

Commandez sur www.amazon.fr :

23,75 € TTC (prix éditeur 25 € TTC) livraison gratuite !
  • Qu'est-ce que le contrôle de versions ?
  • Installer Subversion, créer un dépôt et y accéder
  • Commandes usuelles de Subversion
  • Conflits et annulations
  • Propriétés
  • Organiser votre dépôt
  • Marques et branches
  • Créer un projet
  • Code des tierces parties
  • Installer, mettre en réseau, sécuriser et administrer Subversion
  • Développer avec les Windows Forms, ADO.NET et le BDP
  • Migrer vers Subversion
  • Outils tierce partie

 
Critique du livre par la rédaction Michel Blavin le 1er mars 2008 

Tous les développeurs ont été confronté aux problème lié au travail en équipe, en particuliers les problèmes lié à la modification en parallèle des fichiers sources. C'est afin de rationnaliser ces opérations que les gestionnaire de versions ont été inventés, ils font aujourd'hui partie de la boite à outils indispensable du développeur.

Ce livre est une excelente introduction à la gestion de version à l'aide de l'outils subversion. Allant de l'installation à l'administration en passant par l'utilisation. Toutes opérations de bases et la plus part des opérations avancés que l'on peut faire avec Subversion y sont décrite. Y compris l'utilisation de Tortoise, interface indispensable pour les développeurs étant sous Windows.

Une fois que l'on maitrise l'utilisation de Subversion on gardera ce livre à portée de main puisqu'il inclues une référence de toutes les commandes ainsi qu'une liste de comment faire ... donnant un aperçu de la commande à utiliser ainsi qu'une référence vers le chapitre traitant de cette partie.

Critique du livre par la rédaction Janitrix le 17 juillet 2008 

Avec un style agréable, un contenu complet et technique qui ne sombre pas dans l'énumération, Mike Mason a rédigé un livre qui a tout pour plaire.

Tout d'abord, l'esthétique : j'apprécie tout particulièrement les couvertures des livres de la "Collection Blanche" d'Eyrolles. Toujours soignées, sobres et élégantes. La qualité des feuilles est tout à fait appréciable, la police est bien choisie. Tout est fait pour une lecture agréable.

Bien, revenons maintenant au contenu du livre. Comme le titre l'indique, ce livre est un guide pratique à l'utilisation de Subversion. Cet outil, incontournable pour le développement collaboratif, est présenté d'une façon assez technique.

L'auteur présente tout d'abord l'intérêt d'un système de contrôle de version, puis nous explique les différents arguments en faveur de Subversion. Enfin, la suite du livre se résume à la présentation des différentes fonctionnalités de l'outil : création et gestion de projets, propriétés, gestion des conflits, importation de projets sous CVS, tout y passe.

Mais l'intérêt majeur de ce livre, en plus de la très bonne présentation de Subversion (si vous doutiez de son utilité, une lecture de ce livre balayera ces doutes), est la partie qui concerne l'administration et la sécurisation du serveur. Superflue pour un développeur "amateur" (et encore), cette partie ravira les administrateurs chevronnés qui aiment les systèmes propres et sécurisés. L'auteur explique donc comment coupler un serveur Apache avec le serveur Subversion, comment implémenter une authentification efficace, ou encore comment sécuriser les communications avec un tunnel SSH.

Enfin, une annexe regroupe intelligemment les commandes, fournissant ainsi un guide très pratique si vous oubliez la syntaxe d'une commande.

En tant que "débutant" dans le monde des systèmes de contrôle de version, ce livre m'a parfaitement convenu, répondant à toutes mes attentes. Ce n'est pas une simple liste des fonctionnalités offertes par cet outil, chaque fonctionnalité est remise dans son contexte; l'auteur nous dit pourquoi et quand l'utiliser, ou au contraire quand l'éviter.

Ce livre aidera tout développeur participant à un projet collaboratif, ou ayant besoin d'un système de contrôle de version efficace.

Critique du livre par la rédaction Sébastien Doeraene le 1er octobre 2009 

Grand débutant - pour ne pas dire complet ignorant - des logiciels de gestion de versions et de Subversion en particulier, je suis ressorti de ce livre avec une connaissance approfondie de SVN.

Ce livre de Mike Mason, traduit par Isabelle Hurbain, apprend à ses lecteurs à utiliser Subversion au quotidien, à l'installer et l'administrer, à utiliser ses fonctionnalités avancées, etc. Mais surtout, il apprend au lecteur à comprendre la philosophie de Subversion. Comprendre pourquoi la gestion de version est intéressante - sinon nécessaire -, pourquoi telle et telle commande existe, et pourquoi l'utilise-t-on.

J'ai trouvé cette explication très facile d'accès, y compris pour des concepts quelque peu avancés comme la création de branches pour la livraison du produit. L'auteur répète souvent les mêmes informations, parfois jusqu'à recopier un paragraph complet. Mais ces redites ne sont pas désagréables du tout : elles ancrent d'autant plus l'information dans notre cerveau.

Si les débutants pourront ainsi apprendre en douceur à utiliser Subversion, les utilisateurs avertis bénéficieront également de moults conseils visant à les perfectionner.

On appréciera également la présence, en fin d'ouvrage, d'un résumé des instructions en ligne de commandes de Subversion, avec leur description. J'ai toutefois regretté que cette section ne détaille pas avec précision les paramètres de chaque commande : ils sont décrits, mais pas de façon formelle.
Outre ce résumé des commandes, une liste de "Comment faire pour" est proposée, récapitulant de façon concise tout ce que vous avez appris au long de l'ouvrage.

Si vous me demandez une remarque négative sur ce livre, je vous dirai qu'un comparatif avec CVS se trouve absent. Seuls quelques conseils aux ex-utilisateurs de ce système sont prodigués pour un passage plus facile à Subversion.

Ce livre est donc, selon moi, un indispensable pour tout développeur qui doit utiliser Subversion dans son développement.

Sébastien Doeraene

 
couverture du livre UML et les Design patterns

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

UML et les Design patterns

de Craig Larman

Résumé de l'éditeur

UML et les Design Patterns fournit aux développeurs et aux étudiants les connaissances indispensables pour comprendre et maîtriser l'analyse et la conception orientées objet (A/COO). Son objectif ne se limite pas à la création de diagrammes et à la notation UML ; il vise à leur application réelle dans le contexte de la conception de systèmes logiciels. Craig Larman, expert de renom en technologie objet et en méthodes itératives, présente ici une unique étude de cas homogène, exposant progressivement les techniques capitales de l'analyse et de la conception orientées objet, tout en mettant l'accent sur les activités, les principes et les patterns les plus essentiels.

660 pages, 1re édition, 20 juillet 2003 

Édition : CampusPress

ISBN10 : 2-74401-623-3

Commandez sur www.amazon.fr :

40,85 € TTC (prix éditeur 40,85 € TTC) livraison gratuite !
  • Chap. I Analyse et Conception Orientée Object (A/COO)
  • Chap. II. Développement Itératif et Processus Unifié
  • Chap. III.Etude de Cas : Système NextGen
  • Chap. IV. Initialisation
  • Chap. V. Comprendre les besoins
  • Chap. VI. Modèle de Cas d'Utilisation : rédaction des spécifications dans un contexte
  • Chap. VII. Identification des autres besoins
  • Chap. VIII. De l'initialisation à l'élaboration
  • Chap. IX. Modèle de cas d'utilisation : création de DSS
  • Chap. X. Modèle du domaine : les concepts
  • Chap. XI. Modèle du domaine : les associations
  • Chap. XII. Modèle du domaine : les attributs
  • Chap. XIII. Les Contrats d'opération
  • Chap. XIV. Des besoins à la conception dans l'itération en cours
  • Chap. XV. Notation des diagrammes d'interaction
  • Chap. XVI. GRASP : conception objet et reponsabilités
  • Chap. XVII. Modèle de conception : réalisation des cas d'utilisation avec les patterns GRASP
  • Chap. XVIII. Déterminer la visibilité
  • Chap. XIX. Diagrammes de classes de conception
  • Chap. XX. Modèle d'implémentation
  • Chap. XXI. Itération 2 et ses exigences
  • Chap. XXII. GRASP : autres patterns
  • Chap. XXIII. Conception et patterns GoF
  • Chap. XXIV. Itération 3 et ses exigences
  • Chap. XXV. Mise en relation des cas d'utilisation
  • Chap. XXVI. Modélisation de la généralisation
  • Chap. XXVII. Affinement du Modèle du domaine
  • Chap. XXVIII. Nouveaux DSS et contrats
  • Chap. XXIX. Modélisation du comportement et diagrammes d'états-transitions
  • Chap. XXX. Conception de l'architecture logique avec des patterns
  • Chap. XXXI. Organisation des packages
  • Chap. XXXII. Introduction à l'analyse architecturale
  • Chap. XXXIII. Autes réalisations de cas d'utilisation avec des objets et des patterns
  • Chap. XXXIV. Conception d'un framework de persistance
  • Chap. XXXV. Dessin et outils
  • Chap. XXXVI. Introduction à la planification itérative et à la conduite de projets
  • Chap. XXXVII. Commentaires sur le développement itératif et UP
  • Chap. XXXVIII. Compléments sur la notation UML

 
Critique du livre par la rédaction Petrus le 18 août 2003 

Incontournable ! Un ouvrage à la hauteur de l'experience de Craig Larman, l'un des plus grands spécialistes de génie logiciel et d'Unified Modeling Language nous gratifie d'un excellent livre, pour chefs de projets ou développeurs concernés et/ou confirmés. Une profonde analyse du développement itératif à l'aide de la notation UML et des Design Patterns nous est ainsi livrée sous une forme trés pédagogique.

Une étude de cas unique est suivie tout au long des chapitres et sert de référence pour chaque exemple. Néanmoins, il ne faut pas que le développeur s'attende à trouver une étude exhaustive de la notation UML ou des diagrammes ultra-complets, en effet, l'ouvrage s'attache essentiellement a présenter l'intérêt du recours à UML dans un cycle de développement itératif comme Unified Process. des analogies au RUP de Philipe kruchten ou XP sont également introduites. Côté Patterns, nous retrouvons les modèles de responsabilités (Pattern GRASP) et GoF (Gang Of Four).

On regrette cependant l'absence d'un CD avec des documentations ou des logiciels de modélisation UML en version d'évaluation (Together ou Rational), mais aussi que le titre ne reflète pas de façon adaptée le réel contenu de l'ouvrage.

 
couverture du livre UML 2 et les Design patterns

Note 4.5drapeau
Détails du livre
Sommaire
Critiques (1)
 
 

UML 2 et les Design patterns

de Craig Larman

Résumé de l'éditeur

UML et les Design Patterns fournit aux développeurs et aux étudiants les connaissances indispensables pour comprendre et maîtriser l'analyse et la conception orientées objet (A/COO). Son objectif ne se limite pas à la création de diagrammes et à la notation UML ; il vise à leur application réelle dans le contexte de la conception de systèmes logiciels. Craig Larman, expert de renom en technologie objet et en méthodes itératives, présente ici une unique étude de cas homogène, exposant progressivement les techniques capitales de l'analyse et de la conception orientées objet, tout en mettant l'accent sur les activités, les principes et les patterns les plus essentiels.

850 pages, 3e édition, 20 mars 2005 

Édition : Pearson Education

ISBN10 : 2-7440-7090-4

Commandez sur www.amazon.fr :

42,75 € TTC (prix éditeur 45,00 € TTC) livraison gratuite !
  • Chap. I Analyse et Conception Orientée Object (A/COO)
  • Chap. II. Développement Itératif et Processus Unifié
  • Chap. III.Etude de Cas : Système NextGen
  • Chap. IV. Initialisation
  • Chap. V. Comprendre les besoins
  • Chap. VI. Modèle de Cas d'Utilisation : rédaction des spécifications dans un contexte
  • Chap. VII. Identification des autres besoins
  • Chap. VIII. De l'initialisation à l'élaboration
  • Chap. IX. Modèle de cas d'utilisation : création de DSS
  • Chap. X. Modèle du domaine : les concepts
  • Chap. XI. Modèle du domaine : les associations
  • Chap. XII. Modèle du domaine : les attributs
  • Chap. XIII. Les Contrats d'opération
  • Chap. XIV. Des besoins à la conception dans l'itération en cours
  • Chap. XV. Notation des diagrammes d'interaction
  • Chap. XVI. GRASP : conception objet et reponsabilités
  • Chap. XVII. Modèle de conception : réalisation des cas d'utilisation avec les patterns GRASP
  • Chap. XVIII. Déterminer la visibilité
  • Chap. XIX. Diagrammes de classes de conception
  • Chap. XX. Modèle d'implémentation
  • Chap. XXI. Itération 2 et ses exigences
  • Chap. XXII. GRASP : autres patterns
  • Chap. XXIII. Conception et patterns GoF
  • Chap. XXIV. Itération 3 et ses exigences
  • Chap. XXV. Mise en relation des cas d'utilisation
  • Chap. XXVI. Modélisation de la généralisation
  • Chap. XXVII. Affinement du Modèle du domaine
  • Chap. XXVIII. Nouveaux DSS et contrats
  • Chap. XXIX. Modélisation du comportement et diagrammes d'états-transitions
  • Chap. XXX. Conception de l'architecture logique avec des patterns
  • Chap. XXXI. Organisation des packages
  • Chap. XXXII. Introduction à l'analyse architecturale
  • Chap. XXXIII. Autes réalisations de cas d'utilisation avec des objets et des patterns
  • Chap. XXXIV. Conception d'un framework de persistance
  • Chap. XXXV. Dessin et outils
  • Chap. XXXVI. Introduction à la planification itérative et à la conduite de projets
  • Chap. XXXVII. Commentaires sur le développement itératif et UP
  • Chap. XXXVIII. Compléments sur la notation UML

 
Critique du livre par la rédaction Petrus le 5 mai 2005 

Incontournable ! Un ouvrage à la hauteur de l'experience de Craig Larman, l'un des plus grands spécialistes de génie logiciel et d'Unified Modeling Language nous gratifie d'un excellent livre, pour chefs de projets ou développeurs concernés et/ou confirmés. Une profonde analyse du développement itératif à l'aide de la notation UML et des Design Patterns nous est ainsi livrée sous une forme trés pédagogique.

Une étude de cas unique est suivie tout au long des chapitres et sert de référence pour chaque exemple. Néanmoins, il ne faut pas que le développeur s'attende à trouver une étude exhaustive de la notation UML ou des diagrammes ultra-complets, en effet, l'ouvrage s'attache essentiellement a présenter l'intérêt du recours à UML dans un cycle de développement itératif comme Unified Process. des analogies au RUP de Philipe kruchten ou XP sont également introduites. Côté Patterns, nous retrouvons les modèles de responsabilités (Pattern GRASP) et GoF (Gang Of Four).

On regrette cependant l'absence d'un CD avec des documentations ou des logiciels de modélisation UML en version d'évaluation (Together ou Rational), mais aussi que le titre ne reflète pas de façon adaptée le réel contenu de l'ouvrage.

 
couverture du livre Conduite de projet Web

Note 5.0drapeaucdrom
Détails du livre
Sommaire
Critiques (1)
 
 

Conduite de projet Web

3 Etudes de cas

de Bordage Stephane
Public visé : Tout public

Résumé de l'éditeur

Comment gérer avec efficacité un projet Web ? Comment préparer au mieux son déroulement et garantir la réussite de chaque phase ? Nourri par la grande expérience de l'auteur, cet ouvrage vous fournira les moyens d'y parvenir, en proposant des solutions concrètes et opérationnelles pour chaque étape. Émaillé de nombreuses check-listes et grilles d'analyse, ce guide très concret synthétise les principales pratiques rencontrées sur le terrain pour chaque type de site : sites catalogues, marchands, institutionnels, de marques, communautaires, éditoriaux, portails d'entreprise, intranets...
Toutes les phases de gestion d'un projet Web y sont développées : stratégie, définition de l'offre, construction du business plan, suivi du budget, étude de faisabilité, appel d'offres, choix des prestataires, cahier des charges, réalisation du site, promotion, hébergement, référencement, aspects juridiques... Complétée par trois études de cas détaillées et des interviews d'experts, la quatrième édition de cet ouvrage a été enrichie et mise à jour, s'attardant davantage sur les aspects juridiques et le référencement du site.

407 pages, 4e édition, 1er mai 2008 

Édition : Eyrolles

ISBN10 : 2212123256

ISBN13 : 9782212123258

Eyrolles : 33,25 € TTC seulement

Commandez sur www.amazon.fr :

33,25 € TTC (prix éditeur 35,00 € TTC) livraison gratuite !
  • LES PROJETS WEB
  • Qu'est-ce qu'un projet Web ?
  • Les acteurs du projet
  • La dimension juridique du projet Web
  • Rassembler les facteurs clés de succès
  • LA CONDUITE DES PROJETS WEB
  • La stratégie
  • Le business plan
  • La faisabilité
  • L'appel d'offres
  • La conception
  • La réalisation
  • La mise en service
  • Référencement et positionnement
  • Impact du Web 2.0 sur les projets Web
  • Étude de cas 1 : site institutionnel
  • Étude de cas 2, site B-to-B
  • Étude de cas 3, portail d'entreprise

 
Critique du livre par la rédaction LEMERCIER Arnaud le 10 septembre 2008 

"Conduite de projet Web" est avant tout un retour d'expérience de 4 professionnels, chacun spécialisé dans ses domaines. Ils nous montrent les enjeux d'un projet web, les différentes phases de la conduite de projet, le rôle de chacun, les choses à faire et celles à éviter, les aspects techniques, organisationnels, financiers, marketing, juridiques... L'ouvrage est très bien structuré ce qui le rend extrêmement facile à intégrer. Vous disposez d'un guide de lecture qui vous permet de sélectionner certains chapitres selon votre profil (étudiant, chef de projet, dirigeant, etc.), et selon vos objectifs (sensibilisation, maîtrise des aspects juridiques, etc.). Beaucoup d'apartés vous sont proposés en plus, on trouve par exemple les multiples définitions, les questions clés, les repères, les check-lists, les bonnes pratiques, ainsi que les avis d'expert.

Un des atouts de ce livre est le travail fait autour des livrables. Après avoir vu la spécification technique, le cahier des charges, la maquette graphique, l'étude de faisabilité (...) vous allez directement pouvoir les réutiliser en entreprise grâce au Cd-rom d'accompagnement qui contient 60 modèles de document.

Pour finir, les études de cas (site institutionnel, B-to-B, portail d'entreprise) présentes dans les derniers chapitres apportent une dimension pratique à ce livre porté principalement sur la théorie.

 
precedentsommaire

Voir également :
Tous les livres sur UML
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2004-2013 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.