Auteur/autrice : Claude BUENO

J’aide les équipes à développer leurs pratiques agiles et collaboratives.
Je blogue depuis 2008 sur la transformation numérique, le développement d'applications web et mobile et les pratiques pour les réaliser dans les meilleures conditions.
Sujets de prédilection : agilité, coaching, digital, management, marketing, développement web et mobile

Android Jetpack Compose : notions de base

A travers cet article, je vous présente les notions de base de Jetpack Compose. Cette boite à outils pour Android facilite la création d’éléments d’interface utilisateur à l’aide d’un code simple et expressif et élimine le besoin des fichiers XML complexes.

Jetpack Compose un cadre réactif et déclaratif qui simplifie le processus de création et de gestion des éléments de l’interface utilisateur, et permet de construire des applications de manière plus efficace et plus flexible. Jetpack Compose permet aux développeurs de créer des éléments d’interface utilisateur à l’aide d’un code simple et expressif et élimine le besoin de fichiers XML de mise en page complexes. Il offre également un support intégré pour les animations, l’accessibilité et d’autres fonctionnalités avancées.

@Composable
fun MyButton() {
    Column(
        modifier = Modifier.fillMaxWidth().padding(16.dp),
        verticalArrangement = Arrangement.Center,
        horizontalGravity = Alignment.CenterHorizontally
    ) {
        Button(
            onClick = { /* Perform action */ },
            modifier = Modifier.padding(8.dp),
            text = "Click me!"
        )
    }
}

Cet exemple de code crée un bouton qui est centré dans une colonne, avec un padding de 16 dp autour de la colonne, et 8 dp autour du bouton. Le texte du bouton est défini sur « Click me ! » et lorsque le bouton est cliqué, il exécute une action.

Vous pouvez utiliser ce bouton dans votre fonction de composition et appliquer n’importe quelle personnalisation ; par exemple, vous pouvez changer la couleur du texte en ajoutant MaterialTheme.typography() et en passant votre textColor.

Composables

Un composable est une fonction qui décrit une partie de l’interface utilisateur. Elle reçoit des entrées (telles que des données ou des paramètres) et renvoie une description des éléments de l’interface utilisateur qui doivent être affichés. Ces éléments d’interface utilisateur sont ensuite rendus à l’écran.

Une fonction composable est annotée de l’annotation @Composable, qui indique au compilateur que cette fonction peut être utilisée dans la composition de l’interface utilisateur.

Lorsqu’une fonction composable est appelée, elle crée une nouvelle portée de composition. À l’intérieur de cette portée, d’autres fonctions composables peuvent être appelées, ce qui permet de créer des éléments d’interface utilisateur imbriqués. Cela est similaire à la façon dont un fichier XML de mise en page définit des vues imbriquées.

Par exemple, dans l’exemple de code précédent, la fonction MyButton est une fonction composable qui décrit un élément d’interface utilisateur de type bouton. Elle ne prend aucune entrée, mais elle renvoie la description d’un bouton qui peut être rendu à l’écran. Le bouton est créé en appelant le composable Button, qui est fourni par la bibliothèque Jetpack Compose.

Les fonctions composables peuvent également prendre des entrées, comme des données ou des paramètres. Ces entrées peuvent être utilisées pour personnaliser les éléments de l’interface utilisateur qui sont créés.

Principales mises en page

Compose,JetpackColonne

Utilisée pour empiler verticalement les éléments de l’interface utilisateur. Chaque élément enfant est placé sous le précédent. Il prend une liste d’enfants et un modificateur en entrée.

Column(
    modifier = Modifier.fillMaxWidth().padding(16.dp),
    verticalArrangement = Arrangement.Center,
    horizontalGravity = Alignment.CenterHorizontally
) {
    Button(
        onClick = { /* Perform action */ },
        text = "Click me!"
    )
    Text("Hello World")
}

Row

Utilisé pour empiler les éléments de l’interface utilisateur horizontalement. Chaque élément enfant est placé à côté du précédent. Il prend une liste d’enfants et un modificateur en entrée.

Row(
    modifier = Modifier.fillMaxWidth().padding(16.dp),
    verticalArrangement = Arrangement.Center,
    horizontalGravity = Alignment.CenterHorizontally
) {
    Button(
        onClick = { /* Perform action */ },
        text = "Click me!"
    )
    Text("Hello World")
}

Box

Empile ses enfants les uns sur les autres. L’ordre d’empilement est défini par l’ordre dans lequel les enfants sont appelés dans la déclaration Box, le premier enfant étant positionné au bas de la pile. Elle n’a pas de couleur ou de forme d’arrière-plan. Elle prend une liste d’enfants et un modificateur en entrée.

Box(modifier = Modifier.padding(16.dp)) {
    Text("Hello World")
}

Surface

Utilisée pour créer un conteneur pour d’autres éléments de l’interface utilisateur. Il ajoute une couleur de fond ou une image au conteneur et peut également avoir une forme définie. Il prend un élément enfant et un modificateur en entrée.

Surface(color = Color.Yellow, shape = RoundedCornerShape(10.dp)) {
    Text("Hello World")
}

Carte

Utilisée pour créer un conteneur avec une couleur de fond et une forme définie, généralement avec une ombre. Il prend un élément enfant et un modificateur en entrée.

Card(elevation = 8.dp) {
    Text("Hello World")
}

Scaffold

Utilisé pour créer la structure de base d’une application, telle qu’une barre d’application supérieure, une barre de navigation inférieure et un bouton d’action flottant. Il prend un élément enfant et un modificateur en entrée.

Scaffold(
    topBar = { 
        TopAppBar(title = { Text("My App") })
    },
    floatingActionButton = {
        FloatingActionButton(
            onClick = { /* Perform action */ },
            icon = { Icon(Icons.Filled.Add) }
        )
    },
    bodyContent = { 
        Text("Hello World")
    }
)

Liste

Utilisée pour créer une liste d’éléments défilants. Elle prend une liste de données et une fonction lambda en entrée. La fonction lambda est utilisée pour définir comment chaque élément de la liste doit être affiché.

List(data) { item ->
    Text(item.name)
}

A noter qu’il s’agit d’exemples de base et que vous pouvez personnaliser la mise en page et ses fonctionnalités en fonction de vos besoins.

Modifiers

Dans Jetpack Compose, les Modifiers sont des objets qui sont utilisés pour changer l’apparence ou le comportement des éléments de l’interface utilisateur. Ils sont appliqués aux fonctions composables à l’aide du paramètre modificateur. Les Modifiers peuvent être utilisés pour changer la disposition, la taille, la position et d’autres propriétés des éléments de l’interface utilisateur.

Voici quelques-unes des principales propriétés des Modifiers dans Jetpack Compose :

Layout

Les modificateurs peuvent être utilisés pour modifier la disposition des éléments de l’interface utilisateur, comme le rembourrage, la marge et l’alignement.

Text("Hello World",
    modifier = Modifier.padding(16.dp)
)

Size

Les modificateurs peuvent être utilisés pour changer la taille des éléments de l’interface utilisateur, comme la largeur, la hauteur et le rapport d’aspect.

Image(
    asset = image,
    modifier = Modifier.preferredHeight(200.dp)
)

Position

Les modificateurs peuvent être utilisés pour changer la position des éléments de l’interface utilisateur, comme les coordonnées x et y.

Text("Hello World",
    modifier = Modifier.offset(x = 16.dp, y = 32.dp)
)

Visibility

Les modificateurs peuvent être utilisés pour contrôler la visibilité des éléments de l’interface utilisateur, par exemple pour masquer ou afficher des éléments.

Text("Hello World",
    modifier = Modifier.visibility(visible = true)
)

Background

Les modificateurs peuvent être utilisés pour ajouter une couleur de fond, des formes et des images aux éléments de l’interface utilisateur.

Surface(color = Color.Yellow, shape = RoundedCornerShape(10.dp)) {
    Text("Hello World")
}

Clickable

Les modificateurs peuvent être utilisés pour rendre un élément d’interface utilisateur cliquable et exécuter une action lorsqu’il est cliqué.

Button(
    onClick = { /* Perform action */ },
    text = "Click me!"
)

Ce ne sont là que quelques exemples des propriétés que peuvent avoir les modificateurs, et il existe de nombreuses autres propriétés et fonctions que vous pouvez utiliser en fonction de vos besoins. Les modificateurs peuvent être combinés de différentes manières pour créer des éléments d’interface utilisateur complexes avec différentes propriétés.

Remarque : Les Modifiers peuvent être combinés pour créer des éléments d’interface utilisateur complexes avec des propriétés différentes. L’ordre dans lequel les Modifiers sont appliqués peut affecter le résultat final.

Par exemple, vous pouvez vouloir ajouter un padding à un élément d’interface utilisateur, puis ajouter une bordure à cet élément. Dans ce cas, vous devez d’abord appliquer le modificateur de remplissage, puis le Modifiers de bordure.

Voici un exemple de la façon de combiner les Modifiers de remplissage et de bordure :

Text("Hello World",
    modifier = Modifier.padding(16.dp)
            .border(4.dp, Color.Red)
)

Ce code applique un padding de 16dp au composable Text et ajoute ensuite une bordure de 4dp avec une couleur rouge. Si vous inversez l’ordre des Modifiers dans les exemples ci-dessus, le résultat sera différent, il faut donc faire attention lorsque vous combinez des Modifiers.

Les Modifiers peuvent également être combinés avec le signe +, par exemple :

val padding = Modifier.padding(16.dp)
val border = Modifier.border(4.dp, Color.Red)
Text("Hello World",
    modifier = padding + border

Annotations

Jetpack Compose possède plusieurs annotations qui sont utilisées pour fournir des fonctionnalités supplémentaires ou pour améliorer le processus de développement. Voici quelques-unes des annotations les plus couramment utilisées :

@Composable

Cette annotation est utilisée pour marquer une fonction comme étant composable. Elle indique au compilateur que la fonction peut être utilisée dans la composition de l’interface utilisateur.

@Composable
fun MyButton() {
    Button(
        onClick = { /* Perform action */ },
        text = "Click me!"
    )
}

@Preview

Cette annotation est utilisée pour créer un aperçu d’une fonction composable dans l’éditeur de conception d’Android Studio. Elle permet aux développeurs de voir les résultats de leurs modifications de code dans l’éditeur, sans avoir à exécuter l’application sur un appareil ou un émulateur.

@Preview(name = "My Button Preview")
@Composable
fun MyButtonPreview() {
    MyButton()
}

@Model

Cette annotation est utilisée pour marquer une classe de données comme modèle pour une fonction composable. Elle indique au compilateur que la classe de données doit être utilisée comme source de vérité pour la fonction composable.

@Model
data class MyData(var text: String)

@Composable
fun MyText(data: MyData) {
    Text(data.text)
}

@ExperimentalCoroutinesApi

Cette annotation est utilisée pour indiquer que le code utilise des coroutines qui sont considérées comme expérimentales. Cette annotation doit être utilisée lorsque vous utilisez les fonctions async et await.

@ExperimentalCoroutinesApi
fun myFunction() {
    GlobalScope.launch {
        // Coroutine code here
    }
}

Ce ne sont que quelques exemples des annotations que Jetpack Compose fournit, et il y a beaucoup d’autres annotations que vous pouvez utiliser en fonction de vos besoins.

Il est important de noter que l’utilisation de certaines annotations peut changer entre les versions et il est préférable de vérifier la documentation officielle avant de les utiliser.

 

Pourquoi utiliser le selfcare dans votre relation client ?

Le selfcare sur une application est une tendance croissante dans le monde du digital qui permet aux utilisateurs de réaliser des démarches ou de faire des achats de manière autonome, sans avoir recours à l’aide d’une tierce personne. Les avantages de cette méthode incluent la rapidité, la commodité et l’autonomie pour les utilisateurs.

Cependant, il peut également y avoir des inconvénients pour les utilisateurs qui ne sont pas à l’aise avec les technologies digitales. Découvrez comment le selfcare sur une application peut améliorer votre expérience utilisateur et vous permettre de gagner du temps.

Qu’est-ce que le selfcare ?

Un site internet ou une application utilisant le selfcare est conçu pour permettre aux utilisateurs de réaliser des démarches ou de faire des achats de manière autonome, sans avoir recours à l’aide d’une tierce personne. Les caractéristiques clés d’un tel site ou application comprennent une interface intuitive, une navigation simple et une présentation claire des informations.

L’interface doit être conçue de manière à être facilement compréhensible pour tous les utilisateurs, même ceux qui ne sont pas familiers avec les technologies digitales. La navigation doit également être simple, avec des menus clairs et des boutons d’action évidents. Les informations présentées doivent être claires et concises, avec des descriptions détaillées des produits ou services proposés.

selfcareLes sites internet et les applications de selfcare permettent aux utilisateurs de réaliser des démarches en ligne, comme la souscription à un produit ou service, ou le suivi de leur commande ou de leur dossier. Les utilisateurs peuvent également accéder à des outils de simulation pour évaluer les coûts et les avantages de différents produits et services. Les utilisateurs peuvent également accéder à des informations en ligne pour répondre à leurs questions, comme des FAQs et des guides d’utilisation.

Les avantages

Les avantages du selfcare pour les utilisateurs incluent la possibilité de réaliser des démarches en ligne à tout moment et de manière autonome, ainsi que l’accès à des outils de simulation pour évaluer les coûts et les avantages des produits et services proposés. Les utilisateurs peuvent également accéder à des informations en ligne pour répondre à leurs questions, ce qui permet de gagner du temps et de l’argent.

Les inconvénients

Cependant, le selfcare présente également des inconvénients, notamment pour certains utilisateurs qui peuvent se sentir perdus ou intimidés par les technologies digitales. Pour ces utilisateurs, l’aide d’une tierce personne peut être préférable pour réaliser des démarches en ligne. De plus, certaines personnes peuvent préférer avoir une interaction humaine lors de la souscription à un produit ou service, plutôt que de le faire en ligne. Il est donc important pour les entreprises d’avoir une stratégie pour répondre aux besoins de différents utilisateurs, en proposant une assistance en ligne ou en personne.

En somme, le selfcare est un outil très pratique pour les entreprises qui souhaitent offrir une expérience utilisateur fluide et autonome à leurs clients.

.

« Deep work » : la méthode de concentration pour gagner en efficacité

Deep Work: Rules for Focused Success in a Distracted WorldLe deep work est une technique de travail qui vise à maximiser la productivité en se concentrant de manière intense sur une tâche spécifique pendant une période prolongée de temps, sans distraction. Le concept a été popularisé par le philosophe et écrivain Cal Newport dans son livre « Deep Work: Rules for Focused Success in a Distracted World« .

Le deep work s’oppose au multitâche, qui consiste à effectuer plusieurs tâches en même temps et qui peut entraîner une diminution de la qualité et de la rapidité de l’exécution de ces tâches. Selon Newport, le deep work est devenu de plus en plus important à mesure que la technologie a accru la quantité d’informations et de distractions disponibles, ce qui peut rendre difficile de maintenir un niveau élevé de concentration sur une tâche donnée.

Pour pratiquer le deep work, il est recommandé de définir des périodes de temps dédiées à cette technique, de s’isoler de toutes distractions et de se fixer des objectifs clairs à atteindre pendant cette période. Cela peut impliquer de travailler dans un environnement calme et sans distractions, de mettre en place des notifications et des filtres pour éviter les interruptions, ou encore de planifier des périodes de temps de distraction délibérée à des moments précis de la journée.

Le deep work peut être particulièrement utile pour les personnes qui ont besoin de se concentrer sur des tâches complexes ou qui ont des délais serrés. Cependant, il est important de trouver un équilibre et de ne pas se surcharger, car une trop grande quantité de deep work peut entraîner de la fatigue et de l’épuisement.

Deep work quelles sont les 7 astuces pour gagner en concentration

La concentration est un aspect clé pour réaliser un travail en profondeur et obtenir des résultats de qualité. Voici 7 astuces pour améliorer votre concentration et favoriser un état de « deep work » :

  1. Planifiez des temps de travail dédiés : Déterminez des créneaux horaires consacrés uniquement à des tâches complexes et intenses, en évitant les distractions.
  2. Éliminez les distractions : Éloignez les sources de distraction telles que les réseaux sociaux, les notifications de messagerie et les e-mails, et mettez en place des mesures pour éviter d’être interrompu.
  3. Établissez des objectifs clairs : Ayez une vision précise de ce que vous souhaitez accomplir pendant votre session de travail. Cela vous aidera à garder le cap et à éviter la procrastination.
  4. Adoptez un rythme de travail régulier : Établissez une routine de travail, avec des horaires fixes pour commencer et terminer vos sessions de travail. Cela peut aider à renforcer votre concentration et à améliorer votre productivité.
  5. Pratiquez la méditation : Prenez quelques minutes pour méditer avant de commencer votre session de travail. La méditation peut aider à réduire le stress et à améliorer la concentration.
  6. Limitez l’utilisation des appareils électroniques : Évitez d’utiliser des écrans avant de vous coucher, et limitez votre exposition aux lumières bleues qui peuvent perturber le sommeil.
  7. Prenez des pauses régulières : Prenez des pauses courtes et régulières pour vous reposer et vous ressourcer, cela peut vous aider à maintenir votre concentration sur le long terme.

Quoi de mieux que le travail en profondeur pour décupler votre créativité ?

Le travail en profondeur est souvent associé à une productivité accrue et à une meilleure qualité de travail, mais il peut également avoir des avantages pour la créativité. Voici quelques raisons pour lesquelles le travail en profondeur peut aider à décupler votre créativité :
  1. Le travail en profondeur permet de se concentrer sur une tâche à la fois, ce qui peut favoriser la génération d’idées nouvelles et originales.
  2. En se plongeant dans un travail en profondeur, on peut accéder à des états de flux où les idées semblent surgir spontanément, sans effort conscient.
  3. En se concentrant sur une tâche complexe, le cerveau peut s’engager dans des processus de pensée plus profonds et plus créatifs, ce qui peut stimuler la créativité dans d’autres domaines.
  4. Le travail en profondeur peut également aider à éliminer les distractions et le bruit de fond, ce qui permet de se connecter à des idées plus subtiles et plus nuancées.

En bref, en travaillant en profondeur sur une tâche, vous pouvez créer un environnement propice à la créativité, où vous pouvez vous concentrer pleinement sur votre travail et générer des idées nouvelles et originales.

User Story dans Agile Scrum

Dans cet article, je vous propose d’apprendre ce qu’est une User Story et comment en écrire une. La User Story joue un rôle majeur dans la pratique agile Scrum. C’est la partie du processus Agile où, au lieu d’écrire des exigences complètes, nous écrivons une courte description d’une fonctionnalité.

Comme le dit le Manifeste Agile, « un logiciel fonctionnel » plutôt que des « documents complets ».

Qu’est-ce qu’une User Story ?

Une User Story est une description courte et simple de la fonctionnalité ou des exigences du projet. Généralement, les Users Stories sont écrites sur des notes autocollantes ou des cartes d’index comme une perspective basée sur l’utilisateur ou le rôle.

Modèle de User Story

En tant que < type d’utilisateur ou de rôle >, je veux < un objectif > pour que < une raison >.

Le modèle identifie 3 questions – « Qui », « Quoi », et « Pourquoi ».

Si l’équipe ne connaît pas ces trois réponses, cela signifie qu’elle ne comprend pas l’histoire, et si elle ne comprend pas l’histoire, alors il est difficile de bien la scinder.

Modèle de User Story

Modèle de User Story

Dans la carte ci-dessus, vous pouvez voir le format. Chaque histoire a un identifiant d’histoire, un titre d’histoire, un format, des critères d’acceptation, une priorité et des points d’estimation pour accomplir la tâche.

Les 3 C de l’histoire

  • Carte – Les histoires d’utilisateur sont écrites sur la carte, ayant juste assez de description de l’exigence.
  • Conversation – Les histoires doivent être conversationnelles, c’est-à-dire une conversation collaborative facilitée par le Product Owner avec l’équipe. Il s’agit d’une conversation en personne.
  • Confirmation (critères d’acceptation) – Les critères d’acceptation sont utilisés pour déterminer quand la user story a atteint l’objectif de l’utilisateur.

Une bonne user story utilise le modèle « INVEST« .

  • Indépendante – Dépendances réduites, donc plus facile à planifier.
  • Négociable – Effort de collaboration pour l’élaboration des détails
  • Valable – Apporte de la valeur au client et à l’entreprise.
  • Estimable – Assez petite et bien divisée pour que l’équipe puisse l’estimer.
  • Suffisamment petit – Peut être réalisé en moins d’une semaine par l’équipe.
  • Testable – Bons critères d’acceptation

Exemple de User Story

En tant qu’utilisateur, je veux pouvoir saisir mes informations personnelles pour l’inscription, afin de pouvoir m’inscrire et parcourir le tableau de bord de mon application web.

Critères d’acceptation

  • L’utilisateur doit saisir les données des champs obligatoires, identifiés par *(astérisques).
  • L’utilisateur doit saisir une adresse électronique et un numéro de téléphone portable valides.
  • Si l’utilisateur clique sur « Enregistrer », les données doivent être sauvegardées dans les tableaux avec un message de réussite.
  • Si l’utilisateur clique sur « Réinitialiser », les données qu’il a saisies sont actualisées et les champs sont effacés.

Résumé

Les user stories ne sont pas des documents de haut niveau car, en développement agile, la documentation n’est pas obligatoire. Une user story est un effort collaboratif dont l’intention est de favoriser la collaboration.

Merci de votre lecture.

N’hésitez pas à commenter ci-dessous j’aime vous aider. Si vous avez une suggestion de nouvel article ou tutoriel alors exprimez-vous en commentant.

N’oubliez pas de partager ce tutoriel avec vos amis sur Facebook et Twitter.

Comment récupérer tes données avant de quitter Twitter ?

Twitter te permet de télécharger une archive contenant tes tweets et autres données. Si tu as décidé de quitter le réseau social, une sauvegarde est une bonne idée. A travers ce billet, je te présente le mode d’emploi à suivre étape par étape pour récupérer tes données et informations de Twitter.

Depuis qu’Elon Musk a racheté Twitter pour 44 milliards de dollars, toute la blogosphère s’agite. D’autant plus qu’en arrivant à la tête de l’entreprise, Elon se donne pour objectif de rentabiliser son acquisition : il commence par monétiser la vérification des comptes. Tu sais, la petite coche bleue qui apparait à coté du nom du compte.

Cette agitation est déclenchée par un tweet de Stephen King qui annonce ne pas vouloir céder à Elon :

De nombreuses voix appellent à quitter Twitter pour se replier sur Mastodon par exemple… J’ai également créé un compte histoire de tester et de voir se qui s’y passe 😉

A en croire mon fil Twitter, tout le monde veut quitter Twitter. Si toi aussi, tu envisages peut-être de quitter le réseau social, ou tu es peut-être déterminé à rester et à voir ce qui se passe. Dans un cas comme dans l’autre, lorsqu’une application en ligne connaît ce genre d’agitation, c’est généralement une bonne idée de sauvegarder tes données, au cas où. Dans le cas de Twitter, cela signifie télécharger une archive de tes données.

Selon la page d’assistance de Twitter, tes archives comprendront les informations et l’historique de ton compte, toutes les applications et tous les appareils que tu as utilisés pour y accéder, tous les comptes que tu as bloqué ou mis en sourdine, tous les intérêts et autres données publicitaires que Twitter a répertoriés pour toi, ainsi que l’historique de tes tweets.

Il est très simple de demander le téléchargement de vos archives sur Twitter.

Tu trouveras la fonction « Télécharger une archive de vos données » dans la section « Vos comptes » des paramètres Twitter.

  • Dans l’application web, allez dans le menu de gauche et cliquez sur Plus, Dans l’application mobile, appuyez sur votre icône personnelle dans le coin supérieur gauche.
  • Sélectionnez Paramètres et assistance > Paramètres et confidentialité > Votre compte.
  • Cliques sur Télécharger une archive de vos données. Il peut t’être demandé de vérifier ton compte.
  • Cliques sur Demander une archive.

Selon Twitter, il peut s’écouler jusqu’à 24 heures avant que tu ne reçoives le lien qui te permettra de télécharger tes données d’archives.

Une fois que tu as obtenu toutes tes données, tu peux choisir de quitter ton compte – ou non. Quoi qu’il arrive, tu as au moins une trace de ton passage sur Twitter 😉

N’hésites pas à me faire un feedback si ce tuto t’as été utile et de me dire si tu as prévu de quitter Twitter et si tu as essayé une alternative, Mastodon ou autre…

Introduction à JavaScript

JavaScript (JS) est un langage de programmation compilé, léger, multiplateforme et interprété, également connu sous le nom de langage de script pour les pages Web. Il est bien connu pour le développement de pages Web, mais de nombreux environnements sans navigateur l’utilisent également. JavaScript peut être utilisé pour les développements côté client et côté serveur. JavaScript est un langage à la fois impératif et déclaratif. JavaScript contient une bibliothèque standard d’objets, comme Array, Date et Math, et un ensemble d’éléments de langage de base comme les opérateurs, les structures de contrôle et les instructions.

  • Côté client : il fournit des objets pour contrôler un navigateur et son Document Object Model (DOM). Comme si les extensions côté client permettaient à une application de placer des éléments sur un formulaire HTML et de répondre aux événements de l’utilisateur tels que les clics de souris, la saisie de formulaires et la navigation dans la page. Les bibliothèques utiles pour le côté client sont AngularJS, ReactJS, VueJS et bien d’autres.
  • Côté serveur : il fournit des objets pertinents pour l’exécution de JavaScript sur un serveur. Par exemple, les extensions côté serveur permettent à une application de communiquer avec une base de données et d’assurer la continuité des informations d’une invocation à l’autre de l’application, ou d’effectuer des manipulations de fichiers sur un serveur. Le framework utile qui est le plus célèbre de nos jours est node.js.
  • Langage impératif – Dans ce type de langage, nous nous préoccupons surtout de la manière dont les choses doivent être faites. Il contrôle simplement le flux de calcul. L’approche de la programmation procédurale, l’approche orientée objet en font partie, comme l’attente asynchrone, où l’on pense à ce qui doit être fait après l’appel asynchrone.
  • Programmation déclarative – Dans ce type de langage, on se préoccupe de la manière dont on va procéder, essentiellement dans le cas d’un calcul logique. Ici, l’objectif principal est de décrire le résultat souhaité sans dictée directe sur la façon de l’obtenir comme la fonction flèche faire.

JavaScript peut être ajouté à votre fichier HTML de deux façons :

  • JS interne : Nous pouvons ajouter du JavaScript directement à notre fichier HTML en écrivant le code à l’intérieur de la balise <script>. La balise <script> peut être placée à l’intérieur de la balise <head> ou <body> selon les besoins.
  • External JS : Nous pouvons écrire le code JavaScript dans un autre fichier ayant une extension .js et ensuite lier ce fichier à l’intérieur de la balise <head> du fichier HTML dans lequel nous voulons ajouter ce code.

Syntaxe :
<script>
// Code JavaScript
</script>
 Exemple :

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <title> 
    Exemple de page HTML contenant du JavaScript 
    </title> 
  </head> 
  <body> 
    <!-- JavaScript peut également être incorporé dans la section head --> 
    <script> 
      console.log("Bienvenue Claude"); 
    </script> 
  </body> 
</html>

La sortie s’affiche sur la console : Bienvenue Claude

Histoire de JavaScript

JavaScript a été créé en 1995 par Brendan Eich alors qu’il était ingénieur chez Netscape. Il devait à l’origine s’appeler LiveScript mais a été renommé. Contrairement à la plupart des langages de programmation, le langage JavaScript n’a pas de concept d’entrée ou de sortie. Il est conçu pour s’exécuter comme un langage de script dans un environnement hôte, et c’est à l’environnement hôte de fournir des mécanismes de communication avec le monde extérieur. L’environnement hôte le plus courant est le navigateur.

Caractéristiques de JavaScript

Selon une enquête récente menée par Stack Overflow, JavaScript est le langage le plus populaire sur terre.
Avec les progrès de la technologie des navigateurs et le passage de JavaScript au serveur avec Node.js et d’autres frameworks, JavaScript est capable de beaucoup plus. Voici quelques exemples de ce que nous pouvons faire avec JavaScript :

  • JavaScript a été créé en premier lieu pour la manipulation du DOM. Les sites Web antérieurs étaient principalement statiques, après la création de JS, des sites Web dynamiques ont été créés.
  • Les fonctions en JS sont des objets. Elles peuvent avoir des propriétés et des méthodes tout comme un autre objet. Elles peuvent être passées comme arguments dans d’autres fonctions.
  • Elles peuvent gérer la date et l’heure.
  • Effectue la validation de formulaire bien que les formulaires soient créés en HTML.
  • Aucun compilateur n’est nécessaire.

Applications de JavaScript

  • Développement Web : Ajouter de l’interactivité et du comportement aux sites statiques JavaScript a été inventé pour faire cela en 1995. En utilisant AngularJS, cela peut être réalisé si facilement.
  • Applications Web : Avec la technologie, les navigateurs se sont améliorés à tel point qu’un langage était nécessaire pour créer des applications web robustes. Lorsque nous explorons une carte dans Google Maps, il nous suffit de cliquer et de faire glisser la souris. Toutes les vues détaillées sont à portée de clic, et cela n’est possible que grâce à JavaScript. Il utilise des interfaces de programmation d’applications (API) qui apportent une puissance supplémentaire au code. Electron et React sont utiles dans ce domaine.
  • Applications serveur : Avec l’aide de Node.js, JavaScript est passé du client au serveur et node.js est le plus puissant du côté serveur.
  • Jeux : Non seulement dans les sites Web, mais JavaScript aide également à créer des jeux pour les loisirs. La combinaison de JavaScript et de HTML 5 rend JavaScript populaire dans le développement de jeux également. Il fournit la bibliothèque EaseJS qui offre des solutions pour travailler avec des graphiques riches.
  • Les smartwatches : JavaScript est utilisé dans tous les appareils et applications possibles. Il fournit une bibliothèque, PebbleJS, qui est utilisée dans les applications de montres intelligentes. Ce cadre fonctionne pour les applications qui nécessitent l’internet pour leur fonctionnement.
  • Art : Les artistes et les concepteurs peuvent créer ce qu’ils veulent en utilisant JavaScript pour dessiner sur la toile HTML 5, et rendre le son plus efficace peut également être utilisé la bibliothèque p5.js.
  • Apprentissage automatique : Cette bibliothèque JavaScript ml5.js peut être utilisée dans le développement web en utilisant l’apprentissage automatique.
  • Applications mobiles : JavaScript peut également être utilisé pour construire une application dans des contextes autres que le web. Les caractéristiques et les utilisations de JavaScript en font un outil puissant pour la création d’applications mobiles. Il s’agit d’un cadre permettant de créer des applications web et mobiles à l’aide de JavaScript. En utilisant React Native, nous pouvons construire des applications mobiles pour différents systèmes d’exploitation. Nous n’avons pas besoin d’écrire du code pour différents systèmes. Ecrivez une fois et utilisez-le partout !

Limites de JavaScript

  • Risques de sécurité : JavaScript peut être utilisé pour récupérer des données à l’aide d’AJAX ou en manipulant des balises qui chargent des données. Ces attaques sont appelées attaques de script intersite. Ils injectent JS qui ne fait pas partie du site dans le navigateur du visiteur récupérant ainsi les détails.
  • Performances : JavaScript n’offre pas le même niveau de performances que celui offert par de nombreux langages traditionnels, car un programme complexe écrit en JavaScript serait relativement lent. Mais comme JavaScript est utilisé pour effectuer des tâches simples dans un navigateur, les performances ne sont pas considérées comme une grande restriction à son utilisation.
  • Complexité : Pour maîtriser un langage de script, les programmeurs doivent avoir une connaissance approfondie de tous les concepts de programmation, des objets du langage de base, des objets côté client et côté serveur, sinon il leur serait difficile d’écrire des scripts avancés en utilisant JavaScript.
  • Faibles fonctions de gestion des erreurs et de vérification des types : il s’agit d’un langage faiblement typé car il n’est pas nécessaire de spécifier le type de données de la variable. Ainsi, la vérification des types erronés n’est pas effectuée par la compilation.

JavaScript est surtout connu pour le développement de pages Web, mais il est également utilisé dans une variété d’environnements autres que les navigateurs. Vous pouvez apprendre JavaScript à partir de zéro en suivant mes billets de blog au sujet de JavaScript 😉

 

Ikigai : Le secret japonais pour une vie longue et heureuse

Ikigaï, ce mot japonais ne vous dit peut-être pas grand chose mais depuis longtemps j’avais envie d’en savoir plus. Ce concept, de la sphère personnelle, vise à trouver sa raison d’être, à découvrir quelle activité de donne de la joie et te pousse à faire mieux de jour en jour. Cette passion permet aussi de profiter du moment présent en pratiquant une activité qui rempli ton quotidien.

Le livre de Héctor GARCIA et de Francesc MIRALLES est un best-seller international qui expose le secret de longévité des habitants d’une île japonaise appelée Okinawa, célèbre pour avoir le plus de centenaires au monde. En visitant cette île, les auteurs remarquent partout des personnes âgées heureuses, actives et contrairement au reste du monde, elles souffrent beaucoup moins de maladies chroniques.

Les auteurs interrogent ces personnes afin de découvrir les secrets qui leur permettent de vivre heureux et longtemps. Ces secrets nous apprennent comment avoir un corps, une âme et un esprit sains.

1. Un but dans la vie (Ikigai)

Ikigai est un mot japonais qui signifie « but ».

Selon les centenaires, l’Ikigai est la raison pour laquelle ils se lèvent le matin. Ils ont tous quelque chose à poursuivre, même après la retraite. La plupart des gens travaillent pour gagner de l’argent et, une fois à la retraite, ils perdent le but qui les faisait avancer.

L’ikigai est quelque chose qui vous fait avancer jusqu’à la fin de votre vie, tout comme Einstein dont les derniers mots n’étaient rien d’autre qu’une autre formule pour expliquer l’existence. Le but, selon le livre, n’est pas quelque chose que nous inventons, nous le découvrons plutôt et il peut être ajusté et transformé au fil des ans.

Poursuivre votre Ikigai vous aidera à atteindre un état de flux dans lequel vous ne ressentirez plus le temps ou l’ennui à faire ce que vous faites. Il s’agit de vous perdre dans ce que vous aimez et de vous concentrer dessus sans distractions. Si vous avez en tête quelque chose qui vous permet d’atteindre cet état de flow, il s’agit peut-être de votre ikigai.

En même temps, ils ne prennent pas leur ikigai trop au sérieux, ce qui signifie qu’ils vivent une vie tranquille et se sentent détendus dans la poursuite de leur objectif.

« Si vous gardez votre esprit et votre corps occupés, vous serez là longtemps ».

Walter Walter Breuning (114 ans)

2. Des relations sociales fortes

Ces relations créent la communauté que ces personnes servent où tout le monde prend soin de tout le monde.

Il s’agit d’un système d’amis entièrement connecté qui permet d’obtenir de la joie et un but en aidant les autres et en les défendant quand on le peut. Faire la fête ensemble, jouer à des jeux, s’entraider dans leur travail, se rendre visite, etc. Cela leur permet d’avoir une vie moins stressante et d’être toujours impliqués et occupés à faire quelque chose.

3. Exercice physique

Les activités physiques quotidiennes sont une autre clé importante de la longévité des Japonais.

Le matin, les stations de radio diffusent des programmes d’échauffement et les enfants dans les écoles commencent leur journée par des activités physiques. Okinawa est précisément une ville sans sentiers, de sorte que la plupart des gens utilisent des bicyclettes et se promènent souvent.

Leur activité sportive n’est pas intense comme vous pourriez le penser, elle consiste seulement en des mouvements quotidiens réguliers comme les échauffements, la marche et le jardinage.

Contrairement à beaucoup de gens, ils ne restent pas assis devant la télévision. La science a déjà prouvé que notre métabolisme ralentit de 90 % après 30 minutes d’assise et que se lever pendant 5 minutes peut le ramener à la normale.

4. Le régime

Ce régime est souvent évoqué dans le monde entier lorsqu’on parle de nutrition.

Il se compose d’une grande variété de légumes et de fruits colorés plantés localement, en plus du tofu, du poisson et de la base de leur régime, les céréales. Ils présentent leur nourriture dans de nombreuses petites assiettes, ce qui est une bonne astuce pour faire croire qu’ils mangent beaucoup, car la sagesse populaire au Japon en général et à Okinawa en particulier dit qu’il ne faut remplir son estomac qu’à 80 % et ne jamais manger jusqu’à ce qu’il soit plein à 100 %, car cela aide davantage le système digestif.

En outre, ils mangent moins de sucre, de sel, de porc et d’alcool que dans les autres régions du Japon. Et ils prennent des antioxydants naturels que l’on trouve dans le thé vert et le thé blanc en plus d’autres aliments.

Change Management : Qu’est-ce que c’est et pourquoi c’est important ?

Le changement est un élément fondamental de toute organisation et c’est ainsi que les entreprises évoluent pour mieux réussir. La mise en œuvre efficace du Change Management peut aider les employés à atteindre un objectif commun et stimuler la croissance de l’entreprise.

Dans cet article, nous allons définir le Change Management et expliquer pourquoi il est important pour la accompagner les transformations d’une organisation.

Qu’est-ce que le Change Management ?

La gestion du changement est un terme général utilisé pour définir les différentes manières dont une organisation prépare et met en œuvre le changement. La plupart des mises en œuvre de la gestion du changement se concentrent sur la façon dont les employés acceptent et s’adaptent à une nouvelle façon de faire les choses. Que le changement soit simple ou complexe, le but premier est de s’assurer que la mise en œuvre rapproche l’organisation de ses objectifs.

La gestion du changement peut s’appliquer à presque tous les aspects du changement sur le lieu de travail. Il peut s’agir par exemple de la modification des processus opérationnels, de la budgétisation, de l’utilisation des ressources et des tactiques opérationnelles utilisées dans les affaires courantes de votre entreprise. Il peut également s’agir de changements à un niveau personnel, comme la promotion et la formation d’un employé pour qu’il assume un rôle plus important au sein de votre entreprise.

Niveaux de Change Management

La gestion du changement peut être divisée en trois catégories. Il est important de connaître ces catégories pour mieux mettre en œuvre la gestion du changement au sein de votre organisation, tant au niveau individuel qu’au niveau de l’entreprise.

1. Gestion individuelle du changement

Le succès de nouvelles procédures ou politiques sur un lieu de travail commence par les individus qui composent l’entreprise et dépend d’eux. La gestion du changement individuel exige de comprendre ce qui motive les gens à changer et comment vous pouvez l’intégrer dans vos opérations commerciales quotidiennes. Vous devrez réfléchir aux processus à utiliser pour que votre équipe soit plus disposée à accepter un changement dans ses rôles ou ses tâches.

2. La gestion du changement organisationnel

Si les individus jouent un rôle primordial dans tout changement, l’examen des objectifs à long terme est un élément fondamental de la mise en œuvre d’un changement durable à l’échelle de l’entreprise. La gestion du changement organisationnel est souvent utilisée dans le processus de gestion de projet pour s’assurer que les solutions trouvées au cours du projet sont intégrées de manière durable. Il peut s’agir d’identifier les équipes qui seront directement affectées par le changement, de les sensibiliser au changement et de les former à la manière appropriée de le mettre en œuvre.

3. Gestion du changement dans l’entreprise

Ce niveau de gestion du changement restructure tous les aspects d’une organisation. Il affecte la direction, les projets, les procédures, les rôles, les processus et la structure organisationnelle. Si vous prévoyez un programme de changement d’entreprise, vous aurez besoin que tous les niveaux de votre organisation acceptent le changement. Cela vous donnera plus de souplesse pour créer une nouvelle organisation optimisée pour atteindre les objectifs de votre entreprise.

Types de Change Management au sein d’une entreprise

Une entreprise peut connaître plusieurs types de changement différents, qui peuvent tous être mieux exécutés grâce à des procédures de gestion du changement. Connaître le type de changement que votre entreprise connaît ou nécessite peut vous aider à mieux décider de la méthode de gestion du changement à utiliser.
Les types courants de changement organisationnel sont les suivants :

  • Le changement de développement : Ce type de changement peut inclure toute amélioration des opérations existantes au sein d’une entreprise.
  • Le changement transitoire : Les changements transitoires se produisent lorsqu’une entreprise effectue une transition vers un nouvel état d’être. Un exemple de changement transitoire est la fusion d’une entreprise avec une autre.
  • Changement transformationnel : Il s’agit de la forme la plus radicale de changement au sein d’une entreprise, lorsqu’une société décide de revoir complètement sa façon actuelle de faire les choses. Par exemple, une organisation peut introduire de nouveaux produits qui sont différents de tout ce qu’elle a développé auparavant.

Importance du Change Management au sein d’une organisation

Le changement au sein d’une entreprise fait partie de sa croissance et de sa réussite globale. Toute entreprise qui dure passe par le changement à différents niveaux et de différentes manières. Lorsqu’une organisation dans son ensemble est incapable de gérer le changement de manière adéquate, le résultat peut être préjudiciable à l’entreprise et causer du stress et du travail inutile.

La gestion du changement vise à aider tous les niveaux de votre entreprise à gérer et à réussir les ajustements, qu’ils soient mineurs ou majeurs. Au fur et à mesure que les changements sont intégrés au lieu de travail, la gestion du changement permet de s’assurer que vos employés comprennent leurs nouvelles responsabilités et peuvent accomplir leurs tâches efficacement. La gestion du changement aide également votre entreprise dans son ensemble à rester viable grâce à sa capacité à se développer et à s’adapter aux tendances actuelles du marché.

Comment mettre en œuvre un plan de Change Management

Un plan de gestion du changement réussi comprendra plusieurs étapes et restera flexible pendant chaque phase du changement. L’intégration du changement dans votre organisation affectera non seulement votre entreprise dans son ensemble, mais aussi toutes les personnes qui en font partie. En suivant ces étapes de mise en œuvre de la gestion du changement, vous devriez pouvoir maintenir votre programme de changement dans la bonne direction tout en restant attentif à vos employés.

  1. Engagez.
  2. Planifiez.
  3. Mettez en œuvre.
  4. Renforcer.

1. Engagez-vous

Un programme de changement commence par l’éducation de votre organisation sur la façon dont le changement affectera les opérations. À ce stade, vous ou le commanditaire choisi devez expliquer aux employés l’effet du changement, les défis de sa mise en œuvre et les avantages qu’il procurera, notamment en ce qui concerne les améliorations de l’environnement de travail.

L’engagement doit cibler les supporters potentiels en tant que défenseurs du changement, en soulignant la nécessité de la transition. Vous ou le sponsor devez également établir des relations avec les personnes susceptibles de ne pas soutenir le nouveau processus, identifier leurs préoccupations et les convaincre de voir les choses de leur point de vue. Pour plus de clarté, vous, en tant que responsable du changement, devriez effectuer une évaluation de l’état de préparation afin de déterminer le degré de préparation au changement de votre organisation.

2. Planifiez

L’étape de planification implique que l’équipe de gestion du changement s’associe aux principales parties prenantes dans les équipes, les services et les individus. Il faudra identifier l’impact du changement sur le contenu du travail, l’environnement de travail, les rôles et les avantages potentiels pour chaque employé et l’organisation.
L’objectif de la phase de planification est de recueillir les commentaires des partisans et des sceptiques afin de créer un plan réalisable qui répond aux préoccupations des parties prenantes sans compromettre le succès du programme.

3. Mise en œuvre

Pendant la phase de mise en œuvre, vous ou votre équipe de gestion du changement devez engager activement chaque personne de l’organisation pour qu’elle soutienne le changement. Vous devez déployer différentes stratégies de communication, notamment des annonces officielles, des réunions, des courriels et des avis sur les tableaux d’affichage, afin de stimuler le succès du programme.

Pour une adoption plus rapide, vous pouvez récompenser les personnes et les équipes qui adoptent rapidement le changement avec succès. Cela permet d’accroître la sensibilisation afin d’encourager une plus grande acceptation et un plus grand dévouement aux nouvelles pratiques.

4. Renforcez

Il est souvent nécessaire de continuer à inciter les employés à accepter le changement et à rester motivés pour le mettre en œuvre au quotidien. Prévoyez un plan pour évaluer les objectifs, l’acceptation et le rejet, les taux de réussite, les récompenses, les conséquences et d’autres variables.

Il doit y avoir une stratégie pour ancrer le programme dans la culture de l’entreprise. Les évaluations des performances individuelles peuvent également être utilisées pour montrer comment les employés passent des anciennes méthodes aux nouveaux processus.

Conseils pour réussir le Change Management

La gestion du changement peut être un défi pour plusieurs raisons. Par exemple, une organisation peut tenter de mettre en œuvre un changement alors qu’elle n’est pas prête ou une entreprise peut ne pas fournir un soutien adéquat pour permettre à ses employés de s’adapter au changement avec succès. Quelle que soit l’ampleur du changement dans votre entreprise, les conseils suivants peuvent contribuer à la réussite de votre programme.

Faites en sorte qu’il soit centré sur les personnes

Le succès de votre programme de changement dépend de l’acceptation de vos employés. Il est important de tenir compte de l’impact de vos politiques sur les personnes qui mettront en œuvre ces changements. Bien que de nombreuses parties prenantes puissent soutenir votre initiative, si d’autres employés résistent, le projet risque de ne pas aboutir.

Allez-y doucement

Si vous mettez en œuvre un programme qui affectera les rôles, les conditions de travail, le modèle d’entreprise ou la culture organisationnelle, vous devez donner à vos collaborateurs le temps de comprendre les implications des nouvelles politiques, de les accepter, de s’adapter et de mettre en pratique le nouveau programme. Ayez un plan flexible qui permette de faire des commentaires pendant la mise en œuvre.

Établissez une vision

Créez un plan décrivant à quoi ressemble l’avenir si l’organisation soutient la nouvelle politique. Décrivez les avantages et répondez aux préoccupations des parties prenantes lors de la mise en œuvre du programme.

Faites participer les employés à tous les niveaux

Impliquez les personnes que le changement proposé affecte le plus dans la planification et la mise en œuvre du projet. Avec une bonne présentation, vous pouvez gagner leur soutien et augmenter le taux de réussite du programme.

Communiquez

S’il est essentiel d’utiliser tous les canaux de communication pour transmettre votre message aux employés, vous devez également être à l’écoute de leurs préoccupations. Utilisez tous les moyens disponibles pour amener les gens à croire en votre vision afin qu’ils deviennent des partisans volontaires. Cependant, soyez prêt à accepter les commentaires honnêtes des employés, en particulier de ceux que les changements affecteront directement. Ces commentaires sont précieux et peuvent améliorer la mise en œuvre et le succès global du changement proposé.

Identifiez les principales parties prenantes

Identifiez les leaders de l’organisation et convainquez-les de défendre votre cause à différents niveaux de l’entreprise. Cela vous fera gagner beaucoup de temps et de ressources et améliorera le succès de votre programme.

Créez un environnement favorable au changement

Simplifiez le changement en identifiant les raisons de la résistance et en répondant à ces préoccupations.

Commencez petit

Si vous prévoyez un programme de changement à grande échelle, commencez par un petit projet pilote. Ainsi, vous pourrez démontrer les avantages de l’initiative, encourager l’adoption en récompensant les participants et identifier les défis à relever lors du déploiement du système principal.

Comment réussir la certification Professional Scrum Master ?

La certification Professional Scrum Master de Scrum.org offre une excellente occasion de valider vos connaissances de Scrum et d’améliorer votre trajectoire de carrière personnelle.

Scrum est un cadre Agile populaire pour la gestion des projets de développement de logiciels. L’acquisition de la certification de Scrum Master professionnel vous aidera à mettre en œuvre et à exécuter des méthodologies agiles réussies dans toute l’organisation.

Cet article détaille les choses à faire et à ne pas faire pour passer votre examen PSM afin de vous assurer que vous êtes bien préparé pour réussir votre examen de certification PSM dès votre premier essai.

Introduction à la certification PSM

La certification Professional Scrum Master (PSM) a été créée par Scrum.org pour valider la capacité d’une personne à encadrer et guider des équipes dans l’utilisation des cadres, des méthodologies et des pratiques Scrum.

La certification de Professional Scrum Master (PSM) est un choix populaire pour ceux qui cherchent à valider leurs connaissances de Scrum. La certification PSM I est destinée aux personnes ayant 1 à 2 ans d’expérience, tandis que la certification PSM II est destinée aux personnes ayant plus de 2 ans d’expérience.

Pour réussir la certification PSM, vous devez être en mesure de démontrer une compréhension approfondie du cadre Scrum et la capacité à l’appliquer dans un contexte réel.

Le certificat PSM a été conçu pour reconnaître le titre d’un Scrum Master individuel qui a non seulement appliqué le cadre Scrum mais qui peut également amener d’autres Scrum Masters à faire de même.

Cette certification garantit que son détenteur possède les connaissances, les compétences et les aptitudes nécessaires pour guider avec succès une équipe qui utilise le cadre Scrum. Elle ne garantit certainement pas qu’une personne puisse encadrer et guider toutes les équipes, mais elle est conçue pour ceux qui ont le désir d’apprendre et de maîtriser les méthodologies Scrum.

Mais avant de vous faire de grands espoirs, il y a beaucoup de choses à savoir sur cette certification.

Conseils pour réussir l’examen de certification PSM

Il y a plusieurs choses que vous pouvez faire pour augmenter vos chances de réussir l’examen de certification PSM.

  1. Commencez par obtenir une copie du programme de l’examen. Cela vous donnera une vue d’ensemble des sujets qui seront abordés dans l’examen.
  2. Une fois que vous êtes familiarisé avec l’ensemble de la matière, vous devez passer en revue les objectifs de certification. Cela comprend toute information détaillée sur l’examen et ce que vous devez savoir, ainsi que toute personne déjà certifiée qui peut vous donner des conseils.
  3. Ensuite, établissez un programme d’étude et respectez-le. Consacrez quelques heures par semaine à l’étude de l’examen.
  4. En plus d’étudier la matière de l’examen, familiarisez-vous avec le format de l’examen. Assurez-vous de comprendre la structure de l’examen et le type de questions qui vous seront posées.
  5. Enfin, n’oubliez pas de passer des examens blancs. Cela vous aidera à vous faire une idée de l’examen réel.

Sur votre chemin vers la certification PSM, vous rencontrerez de nombreux obstacles. Pour vous aider à atteindre la ligne d’arrivée, voici une liste des choses à faire et à ne pas faire dans le processus de certification.

  • À faire : Familiarisez-vous avec le Guide Scrum. Il s’agit de la ressource la plus importante pour l’examen.
  • À faire : Comprendre les concepts d’auto-organisation, de transparence et de collaboration.
  • À faire : S’entraîner avec des exemples de questions. Vous pouvez les trouver en ligne ou dans des guides d’étude.
  • À ne pas faire : essayer de tout mémoriser. L’objectif est de comprendre les concepts et non de mémoriser des faits.
  • Ne le faites pas : Ne vous découragez pas si vous ne réussissez pas du premier coup. Vous pouvez toujours repasser l’examen.

Si vous suivez ces conseils, vous devriez être sur la bonne voie pour réussir l’examen de certification PSM

Le modèle d’examen PSM et les prérequis

La certification Professional Scrum Master (PSM) est un titre reconnu mondialement qui dénote un haut niveau d’expertise dans le cadre de Scrum.

La certification est offerte par Scrum.org, l’organisation qui a créé et maintient le cadre de Scrum. Pour obtenir le titre de PSM, les candidats doivent passer un examen rigoureux qui teste leurs connaissances et leur compréhension de Scrum.

L’examen PSM est composé de questions à choix multiples et de questions à développement. Les questions à choix multiples testent les connaissances des candidats sur les principes et les pratiques de Scrum, tandis que les questions à développement évaluent leur capacité à appliquer les concepts de Scrum à des situations réelles. Les candidats disposent de deux heures pour passer l’examen, et ils doivent obtenir un score de 85 % ou plus pour réussir.

La certification PSM est une certification de haute qualité qui vous permet de savoir que la personne certifiée qui a suivi la formation est effectivement capable d’agir de manière responsable.

Elle est valable deux ans, de sorte que la personne certifiée peut utiliser cette période pour prouver ses connaissances et ses compétences à son employeur. Si le candidat n’est pas en mesure de le faire avec succès, la certification sera révoquée.

Facteurs importants à prendre en compte pour la certification PSM

Avant l’examen

Avant de commencer à étudier pour votre certification PSM, il y a quelques choses que vous devriez faire pour vous préparer à la réussite.

  • Jetez un coup d’œil au Guide Scrum pour rafraîchir votre compréhension du cadre de travail.
  • Passez en revue les objectifs d’apprentissage de l’examen de certification pour vous assurer que vous êtes sur la bonne voie.
  • Trouvez un groupe d’étude ou une communauté en ligne pour vous aider dans votre apprentissage.

Pendant l’examen

Il peut être difficile de rester calme pendant l’examen de certification PSM. Il s’agit d’un test rigoureux qui nécessite toute votre concentration pour le réussir. Cependant, il existe plusieurs moyens de calmer vos nerfs et de rester concentré.

  • La première étape, la plus importante, consiste à comprendre ce qui vous est demandé. Lisez attentivement la question et assurez-vous de bien comprendre ce qui vous est demandé avant d’essayer d’y répondre.
  • Lorsque vous répondez à une question, prenez votre temps et réfléchissez à votre réponse avant de choisir la meilleure option.
  • N’essayez pas d’être plus malin que l’examen en devinant les réponses. Si vous ne connaissez pas une réponse, il est préférable de la laisser en blanc plutôt que de la deviner.
  • Soyez honnête avec vous-même quant à votre niveau de connaissances et n’essayez pas de faire semblant de réussir l’examen.
  • Étudiez sérieusement et assurez-vous de bien comprendre la matière avant de passer l’examen. Mieux vous serez préparé, plus vous aurez de chances de réussir.

Après l’examen

Maintenant que vous avez obtenu votre certification PSM, il est temps de célébrer. Mais avant de le faire, vous devez garder à l’esprit certaines choses.

  • Tout d’abord, vous devez établir un calendrier et planifier votre prochaine étape.
  • Même s’il peut être tentant de se reposer un peu sur ses lauriers, il est sage de continuer à utiliser les connaissances que vous venez d’acquérir.
  • Vous pouvez continuer à travailler pour obtenir d’autres certifications, développer votre entreprise, etc.

Il est également judicieux de rechercher votre prochaine certification. Avoir une certification PSM, c’est bien, mais il est peut-être préférable de poursuivre votre formation avec d’autres certifications.

Résumé

La certification Professional Scrum Master (PSM) est une étape importante pour les praticiens de Scrum. Elle démontre votre capacité à appliquer Scrum dans un contexte réel et votre engagement envers la profession.

Pour réussir l’examen de certification PSM, vous devez bien connaître le cadre de Scrum et avoir une compréhension approfondie des principes et des pratiques de Scrum.

Les rôles et responsabilités du SAFe® Agilist

Devenez acteur de l’agilité à l’échelle en entreprise grâce au rôle de SAFe® Agilist. Découvrez le guide des missions et responsabilités du SAFe® Agilist.

Les grandes organisations doivent relever le défi de répondre au changement avec rapidité et une relative facilité.

  • Qu’il s’agisse du suivi et du contrôle, de la collaboration, de l’intégration des parties prenantes, de la gestion du changement et des méthodes de gouvernance, les problèmes ne font qu’augmenter.
  • Qu’il s’agisse de l’incapacité à gérer les dépendances entre les équipes, de la gestion de sources multiples d’exigences, de l’alignement entre les équipes techniques et commerciales, de la livraison d’un incrément ou de l’augmentation de la valeur ajoutée, les défis sont innombrables.

Mais existe-t-il une solution ?

C’est vers 2011 que Dean Leffingwell a décidé de conceptualiser le Scaled Agile Framework. SAFe®, une base de connaissances constituée de principes, de pratiques et de compétences éprouvés et intégrés pour atteindre l’agilité de l’entreprise en utilisant Lean, Agile, Systems Thinking et DevOps.

Les entreprises peuvent adopter SAFe® si elles souhaitent concentrer leurs efforts sur la mise à l’échelle de l’agilité au niveau de l’entreprise, en positionnant les objectifs commerciaux et techniques de l’organisation. Il ne suffit pas que les équipes informatiques et logicielles travaillent de manière agile.

Vous avez besoin d’agilité commerciale lorsque l’ensemble de l’organisation utilise les pratiques agiles et Lean pour fournir continuellement des solutions commerciales innovantes plus rapidement que la concurrence.

La mise à l’échelle agile permet également d’utiliser efficacement les compétences des employés, de planifier les livraisons dans les délais et d’améliorer la qualité des solutions. SAFe® est un cadre qui permet non seulement d’aligner l’équipe et le niveau du programme, mais aussi de rester en phase avec la stratégie de l’organisation.

En fin de compte, toutes les organisations veulent se concentrer sur la productivité, la qualité, les délais de commercialisation et l’engagement des employés. Mais cela soulève la question suivante : en tant qu’individu, en quoi SAFe® vous est-il utile ?

37% des organisations ont déclaré utiliser SAFe®. Cette pratique ne peut que connaître une tendance à la hausse. Cela signifie des tonnes d’opportunités pour les professionnels certifiés SAFe®.

Le rôle de premier niveau dans SAFe® est celui de SAFe® Agilist mais quels sont ses rôles et responsabilités.

Qu’est-ce qu’un SAFe® Agilist ?

Un SAFe® Agilist est la personne responsable de la transformation Lean-Agile. Il met en œuvre les principes de base du cadre SAFe® à l’étape primaire du développement du produit.

Un SAFe® Agilist applique les principes Lean, Agile et le flux de développement de produits pour améliorer la productivité, la satisfaction des employés, les délais de commercialisation et la qualité.

Pourquoi un SAFe® Agilist ?

Un SAFe® Agilist a une connaissance approfondie de ce qui est nécessaire pour réorganiser votre processus actuel de développement de produits agiles et atteindre l’agilité commerciale dans l’organisation.

Il possède les compétences nécessaires pour transformer la gestion de portefeuille agile en une organisation productive qui produit une valeur sans faille pour les parties prenantes et les clients dans les délais de commercialisation les plus courts possibles.

Rôle et responsabilités du SAFe® Agilist

Le SAFe® Agilist est un guide qui aide l’organisation et l’équipe à progresser vers l’agilité métier et à mettre en œuvre, adapter et développer continuellement SAFe® dans une entreprise.

Il est ouvert à l’innovation et aide l’équipe à définir les objectifs et les perceptions pour communiquer clairement la vision stratégique. Ils expérimentent et transmettent l’importance de l’innovation aux parties prenantes et aux équipes.

Le SAFe® Agilist joue le rôle de mentor en aidant les membres de leur équipe à progresser dans leur carrière en développant leur expertise. Ils les encouragent à sortir de leur zone de confort et à fournir des résultats conformes aux objectifs, à la vision et à la mission de l’entreprise.

Parlons maintenant du rôle technique et des responsabilités d’un SAFe® Agilist.

1. Planification et exécution de l’incrément de programme.

Un SAFe® Agilist a un plan à long terme basé sur une vision pour réorganiser le processus de développement agile.

Il planifie et met en œuvre des valeurs incrémentales par le biais de la gestion de programme.

2. Planification et exécution des Agile Release Trains

Les Agile Release Trains sont des équipes chargées d’atteindre un objectif technique et commercial commun.

Chaque ART est une équipe composée de 50 à 125 personnes multifonctionnelles qui s’engagent, planifient et exécutent à l’unisson.

Un SAFe® Agilist veille à ce que la planification et la mise en œuvre par le biais des ART soient effectuées de manière appropriée et que le processus de flux de travail soit organisé.

Il promeut les principes des ARTs tels que la fixation des calendriers, l’incrémentation opportune des systèmes, l’application de la synchronisation, l’adoption de l’état d’esprit Agile et des valeurs fondamentales de SAFe®, la planification en face à face, l’innovation et la planification par inspection et adaptation.

3. Vision et mise en œuvre des principes Lean-Agile

  • Adopter une vision économique
  • Appliquer la pensée systémique
  • Assumer la variabilité, préserver les options
  • Construire de manière incrémentielle avec des cycles d’apprentissage rapides et intégrés.
  • Baser les jalons sur l’évaluation objective des systèmes en fonctionnement.
  • Visualisez et limitez l’encours, réduisez la taille des lots et gérez la hauteur des files d’attente.
  • Appliquez la cadence, synchronisez avec la planification inter-domaines.
  • Déverrouiller la motivation intrinsèque des travailleurs du savoir
  • Décentraliser la prise de décision
  • Organiser autour de la valeur

La mise en œuvre des principes Lean-Agile dans le cadre et le flux de travail SAFe® est la principale responsabilité d’un SAFe® Agilist. Travailler avec les principes agiles lean aide le SAFe® Agilist à construire la gestion de portefeuille agile avec une budgétisation lean.

4. Flux efficace et optimisé des solutions Kanban

Kanban est un cadre privilégié pour la mise en œuvre du développement logiciel Agile et DevOps.

Il exige une communication en temps réel de la capacité et une transparence totale du travail. Les éléments de travail sont écrits sur le tableau, ce qui permet aux membres de l’équipe d’être au courant de l’avancement des travaux.
Le SAFe® Agilist est responsable de la fluidité des solutions Kanban. Tout en suivant les solutions Kanban, le SAFe® Agilist veille à ce que le flux de travail soit tracé et à ce que tout obstacle soit éliminé.

5. Développer une approche collaborative, inter-fonctionnelle et de soutien

Une collaboration sans faille est la clé de la croissance et du progrès de toute entreprise.
Le SAFe® Agilist dirige l’équipe en tant qu’expert du cadre Agile.

Les équipes SAFe® Agile sont motivées lorsqu’elles partagent une vision commune avec une approche collaborative.

Comment obtenir la certification SAFe® Agilist ?

La première étape consiste à s’inscrire à la formation Leading SAFe® où vous apprendrez les compétences nécessaires pour mener la transformation agile dans votre organisation en utilisant SAFe® et ses principes fondamentaux de pensée allégée et de flux de développement de produits.

Cette formation de 2 jours couvre les points suivants

  • Comment construire des équipes performantes et créer une agilité technique
  • Regrouper les équipes et regrouper les équipes autour de la valeur du flux
  • Développer des compétences pour soutenir et exécuter des événements de planification PI et coordonner de nombreux Agile Release Trains (ARTs)
  • Importance de l’adoption de l’état d’esprit « client d’abord » et de l’approche « design thinking » pour la livraison de produits agiles.
  • La formation vous aidera à apprendre l’art de l’agilité commerciale afin que vous puissiez développer un avantage concurrentiel sur le marché.

Quel est le profil cible au rôle de SAFe Agilist ?

Le public cible de la certification Leading SAFe® 5.1 est composé des personnes suivantes

  • PDG, DSI
  • Gestionnaire de portefeuille, gestionnaire de programme ou de projet
  • Architecte de solutions ou de systèmes
  • Ingénieur de formation à la mise en production, Scrum Master
  • Coach agile, consultant, agent de changement
  • Chef d’équipe, ingénieur, analyste commercial

Critère d’éligilité pour devenir SAFe® Agilist ?

Le cours SAFe® agilist n’a pas de prérequis mais l’expérience suivante serait bénéfique :

  • 5+ ans d’expérience dans le développement de logiciels, les tests, l’analyse d’affaires, la gestion de produits ou de projets.
  • Expérience de Scrum

Conclusion

SAFe® est en train de devenir rapidement le cadre de travail préféré des organisations à grande échelle. Avec des avantages tels qu’une mise sur le marché plus rapide, des améliorations de la qualité, une augmentation de la productivité, un engagement renouvelé des employés, SAFe® se développe à pas de géant.

Si faire partie d’une transformation agile vous passionne, alors vous réussirez certainement en tant que SAFe® Agilist.

8 étapes de Kotter pour impulser le changement

Le changement est la seule constante
– Héraclite, philosophe grec

Ce qui était vrai il y a plus de 2 000 ans l’est tout autant aujourd’hui. Nous vivons dans un monde où « les affaires courantes » sont le changement. Les nouvelles initiatives, le travail par projet, les améliorations technologiques, l’avance sur la concurrence – tous ces éléments se conjuguent pour entraîner des changements permanents dans notre façon de travailler.

Kotter,changementQue vous envisagiez de modifier légèrement un ou deux processus ou de changer l’ensemble d’une organisation, il est courant de se sentir mal à l’aise et intimidé par l’ampleur du défi.

Vous savez que le changement doit avoir lieu, mais vous ne savez pas vraiment comment vous y prendre pour le réaliser. Par où commencer ? Qui devez-vous impliquer ? Comment aller jusqu’au bout ?

Il existe de nombreuses théories sur la façon de « faire » le changement. Beaucoup ont pour origine le gourou du leadership et de la gestion du changement, John Kotter. Professeur à la Harvard Business School et expert en changement de renommée mondiale, Kotter a présenté son processus de changement en huit étapes dans son livre de 1995, « Leading Change« .

8 étapes de Kotter pour impulser le changement 8 étapes de Kotter pour impulser le changement

Étape 1 : Créer un sentiment d’urgence

Pour que le changement se produise, il faut créer un sentiment d’urgence autour de la nécessité du changement. Cela peut vous aider à susciter la motivation initiale pour faire bouger les choses.

Ouvrez un dialogue honnête et convaincant sur ce qui se passe sur le marché et avec vos concurrents. Si de nombreuses personnes commencent à parler du changement que vous proposez, l’urgence peut se développer et se nourrir d’elle-même.

Étape 2 : Formez une puissante coalition

Convainquez les gens que le changement est nécessaire. Cela nécessite souvent un leadership fort et un soutien visible de la part des personnes clés de votre organisation. Il ne suffit pas de gérer le changement, il faut le diriger.

Pour conduire le changement, vous devez réunir une coalition, ou une équipe, de personnes influentes dont le pouvoir provient de diverses sources, notamment la fonction, le statut, l’expertise et l’importance politique.

Une fois formée, votre « coalition de changement » doit travailler en équipe, en continuant à créer une urgence et une dynamique autour de la nécessité du changement.

Étape 3 : Créez une vision du changement

Lorsque vous commencez à penser au changement, il y a probablement beaucoup d’idées et de solutions intéressantes qui circulent. Reliez ces concepts à une vision globale que les gens peuvent saisir facilement et retenir.

Une vision claire peut aider chacun à comprendre pourquoi vous lui demandez de faire quelque chose. Lorsque les gens voient par eux-mêmes ce que vous essayez d’accomplir, les directives qu’ils reçoivent ont tendance à avoir plus de sens.

Étape 4 : Communiquer la vision

Ce que vous ferez de votre vision après l’avoir créée déterminera votre succès. Votre message sera probablement fortement concurrencé par d’autres communications quotidiennes au sein de l’entreprise. Vous devez donc le communiquer fréquemment et avec force, et l’intégrer dans tout ce que vous faites.

Ne vous contentez pas de convoquer des réunions spéciales pour communiquer votre vision. Au contraire, parlez-en dès que vous en avez l’occasion. Utilisez la vision quotidiennement pour prendre des décisions et résoudre des problèmes. Si vous la gardez présente à l’esprit de tous, ils s’en souviendront et y répondront.

Il est également important de « joindre le geste à la parole« . Ce que vous faites est bien plus important – et crédible – que ce que vous dites. Montrez le type de comportement que vous attendez des autres.

Étape 5 : Supprimer les obstacles

Si vous suivez ces étapes et arrivez à ce stade du processus de changement, vous avez parlé de votre vision et obtenu l’adhésion de tous les niveaux de l’organisation.

Mais existe-t-il des processus ou des structures qui font obstacle au changement ?

Mettez en place la structure nécessaire au changement et vérifiez continuellement si des obstacles s’y opposent. En éliminant les obstacles, vous donnez plus de pouvoir aux personnes dont vous avez besoin pour concrétiser votre vision et vous faites avancer le changement.

Étape 6 : Créez des succès à court terme

Rien ne motive plus que le succès. Donnez à votre entreprise le goût de la victoire dès le début du processus de changement. Dans un court laps de temps (un mois ou un an, selon le type de changement), vous voudrez avoir quelques « victoires rapides » que votre personnel pourra constater.

Créez des objectifs à court terme. Vous voulez que chaque petit objectif soit réalisable, avec peu de place pour l’échec. Votre équipe de changement devra peut-être travailler très dur pour atteindre ces objectifs, mais chaque « victoire » que vous remportez peut motiver davantage l’ensemble du personnel.

Étape 7 : Développez le changement

Kotter affirme que de nombreux projets de changement échouent parce que la victoire est déclarée trop tôt. Le véritable changement est profond. Les victoires rapides ne sont que le début de ce qui doit être fait pour obtenir un changement à long terme.

Lancer un nouveau produit en utilisant un nouveau système, c’est bien. Mais si vous pouvez lancer 10 produits, cela signifie que le nouveau système fonctionne. Pour atteindre ce dixième succès, vous devez continuer à chercher des améliorations.

Chaque succès est l’occasion de s’appuyer sur ce qui a bien fonctionné et d’identifier ce que vous pouvez améliorer.

Étape 8 : Ancrez les changements dans la culture d’entreprise

Enfin, pour qu’un changement soit durable, il doit être intégré au cœur de votre organisation. Votre culture d’entreprise détermine souvent ce qui est fait, et les valeurs qui sous-tendent votre vision doivent se manifester dans le travail quotidien.

 

Comment devenir un développeur de blockchain ?

Après avoir présenté la blockchain dans un précédent billet, je vous propose un nouvel article vous permettant de découvrir comment devenir un développeur dans le domaine prometteur de la blockchain.

Développeur de blockchain

Que font-ils ?

Les développeurs blockchain sont les programmeurs qui créent des applications dans le domaine de la blockchain.

Ils gèrent l’ensemble du cycle de vie d’une application blockchain, ce qui signifie qu’ils sont responsables de la conception ainsi que de l’exécution de l’application. Ils créent l’ensemble de l’architecture du système blockchain, réalisent des contrats intelligents (smart contract) et optimisent les protocoles.

Types de développeurs de blockchain

Il existe deux types de développeurs de chaînes de blocs :

  • Blockchain Core Developer : Développeurs qui travaillent à la conception de l’architecture de réseau de l’ensemble du système, comme les protocoles de consensus (règles de travail), etc.
  • Développeur de logiciels blockchain : Développeurs qui construisent des applications décentralisées à l’aide d’un système de réseau blockchain.

Dans ce blog, je vais faire le focus sur les missions du développeur de logiciels de blockchain car la demande est de plus en plus forte.

Aujourd’hui, c’est l’un des ensembles de compétences qui se développe le plus rapidement, le nombre d’emplois dans ce domaine augmente et va poursuivre sa croissance dans les années à venir grâce à l’accroissement du nombre de domaines intéressés par la blockchain.

Compétences requises pour devenir un développeur de blockchain

L’architecture logicielle blockchain peut être classée en 4 catégories, telles que :

  1. Front-End
  2. Back-End
  3. Contrats intelligents (smart contract)
  4. Bases de données

FrontEnd

Voici les langages de programmation Front-End que vous devez connaître pour devenir un développeur de blockchain performant.

  • HTML
  • CSS
  • JavaScript

Ces 3 langages sont les langages de programmation de base que vous devez connaître, mais pour devenir un développeur de blockchain plus avancé et efficace, apprendre React.js ou Angular.js sera très utile.

Back-End

Il y a beaucoup de technologies back-end que vous pouvez apprendre ou que vous connaissez, qui sont applicables dans le développement blockchain.

Contrats intelligents

Les Smart Contracts sont simplement des programmes stockés sur une blockchain qui s’exécutent lorsque des conditions prédéterminées sont remplies.

Ils sont généralement utilisés pour automatiser des accords afin que tous les participants puissent connaître le résultat immédiatement, sans l’intervention d’un intermédiaire. Pour écrire un contrat intelligent, il faut connaitre Solidity et Vyper.

Base de données

Pour les bases de données, il est toujours préférable de connaître à la fois MySQL et NoSQL (MongoDB).

Ce sont les compétences de base que vous devez apprendre pour devenir un développeur de blockchain. En plus de cela, dans n’importe quel langage de programmation, vous devriez apprendre les concepts OOPs (Object Oriented Programming – Programmation Orientée Objets) parfaitement pour être un meilleur développeur.

Les extras, pour être un meilleur développeur Blockchain

Il y a certains sujets que vous pouvez apprendre pour avoir des connaissances supplémentaires en complément des exigences de base, pour devenir un meilleur développeur blockchain. Il s’agit de :

  • Qu’est-ce que Hyperledger ?
  • Qu’est-ce que IPFS ?
  • À propos de la cryptographie.
  • Qu’est-ce que Truffle ?
  • Que sont les NFTs ?
  • Qu’est-ce que DeFi ?

Ressources pour apprendre les compétences

Je vous recommande plusieurs chaînes YouTube pour apprendre à devenir un développeur blockchain :

  • Code Eater avec plusieurs tutoriels sur la blockchain,
  • Apprenez à créer des applications décentralisées sur la blockchain avec Dapp University,
  • La formation blockchain de plus de 16 heures de freeCodeCamp de débutant à expert en Python,

Il existe également de nombreux cours Blockchain sur Udemy auxquels vous pouvez vous inscrire.

Liens vers de la documentation