Développeur, Concepteur, Architecte en milieu Agile. Qu'est-ce qui change ? Et pourquoi ?

Nov 2, 2016 par Olivier Lemaitre

Quel rôle pour le développeur, le concepteur ou encore l’architecte dans un environnement “Agile” ? Sont-ils tous encore nécessaires ? Peut-être que non, mais ce qui est sûr c’est qu’ils doivent évoluer. Pour comprendre dans quelle direction, nous nous appuierons sur les textes fondateurs de Jack Reeves et Martin Fowler ainsi que des modèles d’organisation comme celui d’Amazon et Spotify.

Lire l'article...

Qu'est-ce que la conception logicielle ?

Jan 20, 2016 par Olivier Lemaitre

Même si l’article de Jack Reeves “What is software design ?” date de 1992, il donne d’impression d’avoir été écrit il y a quelques semaines. A cette époque c’était l’explosion des langages orientés objet (en particulier le C++) et pour expliquer ce succès l’auteur fait une hypothèse. Celle-ci va énormément influencer les démarches agiles ainsi que les ingénieurs logiciels qui les utilisent.

Lire l'article...

Le Cloud Computing changera-t-il la vie des programmeurs ?

Oct 23, 2015 par Olivier Lemaitre

On pourrait penser que l’émergence du cloud computing ne devrait pas réellement avoir d’impact sur les développeurs. En effet, cela n’a pas d’importance que le serveur d’applications soit sur un serveur au sein de l’entreprise ou dans le datacenter d’un opérateur cloud. Quand les tests passent, peu importe où et comment l’application est déployée. Pourtant nous allons voir que le cloud computing va affecter de manière très significative le développement logiciel. Voici quelques impacts tirés du livre “Cloud Computing for Programmers” de Daniele Casal.

Lire l'article...

"The Death of Agile" : les démarches agiles sont-elles en danger ?

Oct 12, 2015 par Olivier Lemaitre

Pour Allen Holub, un consultant indépendant de la sillicon valley, les pratiques agiles ne peuvent pas survivre dans les grandes entreprises. Elles sont condamnées à mourrir si on ne change pas des choses importantes dans la culture et l’organisation de celles-ci. Cet article reprend ses arguments. Ils ont été exposés aux conférences Software Architect London en 2014 .

Lire l'article...

Cinq préconisations pour migrer vos applications vers le cloud

Dec 13, 2014 par Olivier Lemaitre

Les entreprises hésitent encore à migrer leurs applications dans le nuage informatique. Elles ont certainement raison car ce n’est pas un simple déplacement d’une machine vers une autre. Vous trouverez dans cet article ce qu’il est important de savoir avant de franchir le pas. Ces informations sont extraites du livre : “Architecting the Cloud”.

Lire l'article...

Qu'est ce que le "cloud computing" ?

Sep 23, 2014 par Olivier Lemaitre

Le nuage informatique réduit drastiquement le coût de stockage, d’échange et de traitement de l’information. Avec lui il devient facile de partager les données, de travailler en commun et à distance. Il permet aussi à de petites sociétés d’accéder à une puissance jusque-là inaccessible pour elles. Certains le voient comme une révolution, un vecteur énorme pour l’innovation. Mais comment le définir ? Y a-t-il des risques à l’utiliser ? Qui peut en tirer profit ? Pour y répondre cet article reprend des idées du livre “Cloud Computing” de Guillaume Plouin.

Lire l'article...

Faites émerger votre conception

Aug 27, 2014 par Olivier Lemaitre

Nous savons intuitivement qu’un programme informatique bien conçu possède de nombreux avantages. En particulier la stabilité et le coût réduit des évolutions. Seulement la manière d’atteindre « la » bonne conception n’est pas du tout intuitive. Nos programmes informatiques sont souvent peu fiables et difficiles à faire évoluer Neal Ford s’est penché sur cette question. « Emergent design and Evolutionnary Architecture » est un ensemble de dix-neuf articles qui expliquent comment faire émerger une conception et rendre une achitecture évolutive. Je résume ici son introduction qui est déjà très riche en enseignements.

Lire l'article...

La loi de Conway et les Micro-Services

Jul 22, 2014 par Olivier Lemaitre

Il y a des évènements dans l’année que l’on attend avec plus d’impatience que d’autres. Un de ceux que je préfère c’est la sortie des radars technologiques de chez ThoughtWorks. Cette société est une des plus visionnaires que je connaisse et leur radar vaut vraiment la peine d’être lu si on s’intéresse à ce qui se passe dans l’univers du logiciel. Vous trouverez ici ce que j’ai préféré dans le dernier radar sorti ce mois de juillet.

Lire l'article...

Déploiement continu, par quoi commencer ?

May 2, 2014 par Olivier Lemaitre

Le mouvement Lean Startup nous apprend à réduire les gaspillages quand on veut innover. Cette démarche est basée sur des cycles courts où se succèdent réalisations, mesures et apprentissages. Elle est constituée de plusieurs pratiques qui facilitent la mise en place de ces cycles. La pratique que je trouve la plus intéressante c’est le déploiement continu qui permet de déployer du code en production plusieurs fois par jour. Vous trouverez ici tous les éléments pour la démarrer au mieux. Cet article reprend les conseils du livre « Running Lean».

Lire l'article...

Comment Google teste ses logiciels ?

Apr 4, 2014 par Olivier Lemaitre

Le seul moyen pour qu’une équipe écrive un logiciel de qualité c’est de rendre l’équipe entière responsable de la qualité. C’est-à-dire le responsable du produit, les développeurs, les testeurs…tout le monde. C’est avec ce message que commence le livre « How Google Tests Software ?». Cet article en reprend les meilleurs extraits.

Lire l'article...

La magie des "temps seul"

Mar 3, 2014 par Olivier Lemaitre

La programmation est un art difficile qui demande souvent une forte concentration pour celui qui la pratique. Cette concentration ne s’atteint pas facilement et nécessite de se trouver dans des conditions particulières. Pour vous y aidez, voici quelques conseils issus du livre « Getting Real ».

Lire l'article...

L'agilité est ailleurs... derrière les post-it

Feb 3, 2014 par Olivier Lemaitre

On peut parfois se demander si les entreprises comme Google ou Amazon pratiquent l’agilité. C’est en réalité équivalent à se demander si Toyota fait du lean-management ou si on peut trouver du pain chez un boulanger. L’agilité fait partie de leurs gènes, de leur culture et ils la pratiquent naturellement. Mais finalement qu’est-ce que signifie ce terme d’agilité ? Est-ce que cela se résume à coller des post-it sur un tableau comme on peut souvent le voir. Je propose pour l’expliquer de raconter une réussite que j’ai pu observer et qui en avait tous les ingrédients.

Lire l'article...

Prenez le temps d'être réactif

Jan 10, 2014 par Olivier Lemaitre

Souvent la dernière préoccupation dans les projets informatiques, la qualité du logiciel devient pourtant vitale dans les entreprises. Cet article a pour but de la définir, d’expliquer pourquoi elle est nécessaire mais aussi pourquoi nous avons autant de difficultés à intégrer cette dimension dans nos projets. Enfin nous décrirons les mesures à prendre pour rectifier le tir. Cet article se base sur une étude très complète du sujet : « Livre blanc qualité logicielle, pragmatisme et productivité ».

Lire l'article...

Qui a besoin d'un architecte ?

Sep 27, 2013 par Olivier Lemaitre

Le terme architecte est très utilisé dans le monde du logiciel, mais son rôle est souvent mal défini. L’objectif ici est de le clarifier en utilisant les meilleurs passages de l’article de Martin Fowler : « Who Needs an Architect ?».

Lire l'article...

Quelle distance vous sépare de la Silicon Valley ? (Partie 2)

Sep 20, 2013 par Olivier Lemaitre

Pour supporter un très gros volume de requêtes sur le web une seule machine ne suffit pas. Les sociétés de la Silicon Valley comme Google ou Facebook possèdent donc une infrastructure adaptée à ce très fort trafic. Mais comment est elle construite ? Comment et par qui est elle gérée ? Peut on nous-même en disposer ? Nous apporterons ici des éléments de réponse inspirés des livres : « Les géants du web », et « What is DevOps ?»[2].

Lire l'article...

Quelle distance vous sépare de la Silicon Valley ? (Partie 1)

Sep 13, 2013 par Olivier Lemaitre

Personne ne peut contester la suprématie des géants de la Silicon Valley (Google, Amazon, Facebook, etc). Un succès qui est fortement lié à la maitrise qu’ils ont de l’outil informatique. Mais comment font-ils pour atteindre cette efficacité ? Quelles méthodes utilisent-ils ? Nos entreprises en sont-elles si éloignées ? Vous trouverez ici des pistes de réponses inspirées du livre : « Les Géants du Web ».

Lire l'article...