Manifeste Agile

Petit rappel des 4 valeurs et 12 principes pour le développement Agile de logiciels.

📜 Manifeste

Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire.

Ces expériences nous ont amenés à valoriser :

Tags

Et si votre architecture "microservices" était en réalité un monolithe distribué

Lorsqu'un certain nombre de conditions ne sont pas remplies (connaissance de l'application, pratiques d'ingénierie, culture, …), il est fréquent que notre intention de mettre en place une architecture "microservices" donne, en réalité, naissance à un monolithe distribué.

❓ Pourquoi un monolithe distribué est un pb ?

Car nous avons les inconvénients des 2 architectures sans les avantages :

3 raisons de construire des systèmes monolithiques

Vous développez un nouveau produit et envisagez de mettre en place une architecture "Microservices" ?

Malgré des avantages indéniables, elle pourrait ne pas être adapté, peut-être devriez-vous plutôt privilégier une architecture monolithique... 🤔

Recommander une architecture monolithique de nos jours risque de m'attirer les foudres de certains mais comme souvent, il n'existe pas de solution miracle, c'est une question de contexte et de compromis.

Auteurs du Manifeste Agile

Vous connaissez le manifeste agile mais savez-vous par qui il a été écrit ? 🤔

Il a été rédigé par 17 experts du développement logiciel.

Ces experts estimaient que le traditionnel cycle de développement en cascade ne correspondait plus aux contraintes et aux exigences des organisations en évolution rapide.

Tags

Différence entre les rôles de "Product Manager" et de "Product Owner"

Vous avez du mal à comprendre la différence entre les rôles de "Product Manager" et de "Product Owner" ?

(Cet article est destiné aux organisations mettant en œuvre Scrum.)

Un peu de vocabulaire

📌 Project Manager

C'est un chef de projet. Ce rôle n'existe pas dans une équipe Scrum. Ses responsabilités sont réparties entre les membres de l'équipe (PO, Scrum Master, Developers).

📌 Product Management

C'est un ensemble d'activités quels que soient le contexte et les pratiques/méthodes (Cycle en V, agile, ...)

Par exemple :

Qu'est-ce qu'un CTO ?

C'est une question qui revient fréquemment au cours de mes interventions auprès de startups/porteurs de projet. Beaucoup de fondateurs rencontrent des difficultés pour comprendre ce rôle. 🤔

A vrai dire, ce n’est pas étonnant, il existe tellement de nuances qu'il est difficile d'établir une fiche de poste universelle pour ce rôle. 😅

Recherche de métriques pertinentes

Vous êtes à la recherche de métriques pertinentes pour votre organisation ? 🤔

L'approche Evidence-Based Management (EBM) devrait vous intéresser.

EBM est une approche empirique basée sur des expérimentations intentionnelles et des preuves. C'est un excellent moyen d'identifier des indicateurs pertinents basés sur les résultats et non, comme la plupart du temps, sur les activités ou les productions.

Accélérer le développement

Vous souhaitez accélérer le développement ?

Mais recruter davantage de développeurs est-il vraiment pertinent ? 🤔

⚠ Dans la majorité des cas, le facteur limitant d’une équipe n'est pas l'écriture du code. Augmenter le nombre de développeurs dans une équipe dont le goulet n’est pas la phase d’écriture du code revient à accentuer ses problèmes.

Les pb de productivité de l’équipe trouvent fréquemment leur origine dans les activités suivantes :

Pourquoi vous ne devez pas modifier le framework Scrum ?

Lors de l'adoption de Scrum, il est tentant de penser que la modification de certains éléments facilitera son adoption, mais c'est le contraire.

Scrum est un framework léger et volontairement incomplet.

Il s'appuie sur :

  • 3 piliers empiriques : Transparence, Inspection et Adaptation
  • 5 valeurs : Engagement, Focus, Ouverture, Respect et Courage

Chaque élément (événements, artefacts et rôles) est important et contribue à un objectif précis qui est essentiel à la valeur globale et aux résultats obtenus avec Scrum.