Atelier Paris Web 2016

14258314_1188330591189792_1134624753019477576_o

“Pourquoi s’attaquer à l’accessibilité numérique”, tel est le sujet de l’atelier que je présenterai samedi 1er octobre à Paris Web.

Depuis plusieurs années – ça va être ma 4ème édition – j’assiste à des conférences de Paris Web, le seul événement sur le web accessible à tous.Chaque année, j’y vais avec grand plaisir, sachant que toutes les conférences me sont accessibles via la vélotypie (sous-titrage en temps-réel) et/ou l’interprétariat en Langue des Signes Française (LSF).

Cette année, j’ai décidé de sauter le pas. J’ai décidé de présenter un sujet.
Étant sourde, je suis confrontée à l’inaccessibilité presque tous les jours.

Lire la suite

Créer son template de solution Visual Studio

Vous avez tendance à créer la même architecture de solution Visual Studio à chaque démarrage de nouveaux projets et perdez de précieuses minutes à refaire encore et encore les mêmes configurations ? Vous voulez en un clic générer votre solution avec tout votre socle configuré ? Vous êtes au bon endroit !

Je vous propose un tutoriel qui va vous permettre de créer votre propre template de solution pour Visual Studio. Nous allons procéder par étape ; Les exemples qui vont suivre seront basés sur une solution constituée de plusieurs projets avec de l’interdépendance entre eux et des références à des librairies tierces (via Nuget).

Lire la suite

Recruter sans CV

od9a9712

Le CV synthétise un parcours, des compétences et quelques informations personnelles.

Il est donc tenu pour responsable du clonage (profil unique multiplié autant que possible : école et expériences similaires pour l’ensemble des salariés et futurs recrutés) ou de la discrimination (qui va souvent de paire).

Le CV a donc connu une vague d’anonymisation pour lutter contre la discrimination et il semble que le recrutement sans CV  ait fait sa place depuis quelques temps déjà pour empêcher le clonage.

Je recrute sans CV depuis bientôt 4 ans.

Lire la suite

Challenge dé)codeurs #2 – Le GPS ne fonctionne plus

Oyez oyez, bien’vnu dans mon auberge !

Comme à chaque début de mois, on retrouve un mardi, et l’premier mardi de chaque mois, on enfile les gants, on prend une grande respiration, et on se lance dans le challenge dé)codeurs !

2016-09-07

Le principe est assez simple : Vous êtes par équipe, vous avez un problème fonctionnel sous les yeux, et le but est d’y répondre le mieux possible en 1h de temps (le plus vite, le plus robuste, le plus joli,…) plusieurs critères rentrent en compte !

2016-09-07-2

Pour ce coding, le challenge à résoudre, était de remplacer un GPS défectueux en créant l’algorithme de secours pour le remplacer, celui-ci devait ainsi donner les chemins optimaux à un utilisateur du GPS !

2016-09-07-1

Lors des challenges on retrouve de tout ! Des codeurs sur tableau blanc comme le monsieur au fond à gauche, et des dé)codeurs sur PC, avec l’énoncé projeté au tableau.

C’est d’ailleurs le monsieur avec la chemise à carreaux qui a gagné cette édition, avec sa solution qui ne fonctionne que si l’on ne touche pas au sens de sa matrice :p et avec son Lapin Karotz qui parle.

04083896-photo-gadget-usb-geek-karotz

Si tu es un petit lecteur curieux, tu pourras satisfaire celle-ci en :

Aperçu du nouveau PowerShell Cross Platform

Microsoft annonce depuis 2014 s’ouvrir aux autres systèmes, et en ce moment nombre de leurs nouveautés vont dans ce sens. Après l’arrivée entre autres de SQL Server sur Linux et Bash sous Windows, le dernier élément en date est : PowerShell 6 en OpenSource compatible Linux et MacOs. Plus précisément Microsoft déclare actuellement PowerShell 6 Alpha 9 compatible avec :

  • Windows 10 / Server 2016
  • Windows 8.1 / Server 2012 R2
  • Ubuntu 16.04
  • Ubuntu 14.04
  • CentOS 7
  • OS X 10.11

Microsoft a réussi à réaliser ce tour de force en se basant sur .NET Core, Framework .NET en open source et Cross Platform (note : baser un outil aussi crucial et important que PowerShell sur .NET Core montre bien la détermination qu’a Microsoft à s’ouvrir aux autres produits/plateformes).

Comment puis-je tester ?

Simplement en installant le package approprié à la plateforme : https://github.com/PowerShell/PowerShell/releases/. Une fois installé PowerShell 6 est accessible via la commande

Powershell

Ou en passant par la console de commande dédiée à PowerShell 6 présente sous Windows (nommée PowerShell 6).

Ça marche comment ?

De la même façon qu’un PowerShell normal. En testant les commandes de base tout semble fonctionner correctement. Néanmoins on remarque rapidement que la version actuelle est encore en Alpha, de ce fait quelques différences apparaissent rapidement comme par exemple la vérification de l’environnement via la commande [environment]::OSVersion.Version retourne sous Windows 10 :

  • 10.0.10536.0 (=Windows 10) avec PowerShell 5
  • 6.2.9200.0 (=Windows 8) avec PowerShell 6

Cela prouve qu’il faut garder en mémoire que la majorité du code a dû être réécrit, des problèmes peuvent donc survenir ou des adaptations sont à prévoir…

Avec l’ouverture quelques adaptations apparaissent

PowerShell 6 est actuellement en Alpha et cela implique nécessairement quelques limitations ou adaptations pour la réutilisation d’anciens scripts :

  • .NET Core != .NET:  évident, mais cela à de grosse conséquence sur PowerShell, en effet les versions antérieurs à PowerShell 6 sont basées sur le Framework .NET : comme les bases ne sont pas les mêmes rien ne garantit à 100% qu’un script PowerShell (version inférieur à 6) fonctionnera en PowerShell 6.
  • PowerShell exécute la plupart des commandes en mémoire : donc pas de :
    • sudo ma_commande

    • mais plutôt
    • sudo powershell ma_commande

  • Windows != Linux/MaxOs: c’est une évidence, mais cela implique quelques nouveaux paramètres à prendre en compte :

En bref cela impliquera obligatoirement du développement spécifique par script, mais pour tout ceux ayant déjà touché à .NET Core ou au développement mobile Cross Platform cela devrait être naturel.

C’est quand même utilisable ?

Comme toute alpha, PowerShell 6 est intéressant pour les tests et la découverte, mais il ne faut surtout pas l’utiliser en production, le nombre important de problème (+ de 300 sur GitHub) et le nombre de fonctionnalités vitales encore non implémentées/bancales (gestion des services, remote, manipulation XML…) ne permettent pas d’utiliser PowerShell 6 comme outil de gestion ou de scripting principal.

Finalement…

PowerShell 6 s’annonce être une excellente version, même si celle-ci est encore en alpha et que le travail est encore conséquent pour fournir une expérience parfaite côté Linux et MacOs ! Si le pari est tenu, PowerShell sous Linux et MacOs pourra permettre d’avoir une gestion des scripts unifiée et ainsi qu’une centralisation des compétences, ce qui est loin d’être anodin dans un monde ou se battent principalement Windows, Linux et MacOs.

Agile Playground Lyon #10

Rendez-vous le Jeudi 25 Août pour la 10ème édition de l’Agile Playground Lyon.

Pour cette édition comme pour la précédente, nous nous retrouverons au soleil, les pieds dans l’herbe dans le magnifique Parc de la Tête d’Or !

Vous le savez déjà il s’agit de votre communauté, votre espace. Venez donc partager avec nous votre passion des jeux Agile (inscription, proposition de jeu, et agenda sur le meetup).

INSCRIPTIONS

A jeudi !

Et si vous essayiez Scrumban ?

Chaque année, je m’éloigne un peu plus du Scrum traditionnel. J’observe un décalage entre certaines pratiques et les attentes des équipes que j’accompagne. Je me questionne sur certains concepts comme l’estimation, la notion de sprint, la priorisation, etc. J’ai trouvé dans Kanban d’excellentes idées qui ont altéré ma manière de pratiquer Scrum. De plus en plus de personnes se tournent vers Scrumban, une évolution de Scrum, qui combine le meilleur de Scrum et Kanban. Depuis deux ans, j’ai moi aussi franchi le pas et aide des équipes à s’approprier cette approche. Voici comment elles s’essaient à Scrumban. Lire la suite

Agilité, éligibilité et collectif

On a récemment fait appel à moi, sur Lyon, pour démarrer un « Accompagnement Agile » comme on dit.
imagesLa première demande sous-jacente était de faire un audit de l’entreprise pour savoir si leurs projets étaient « agilisables » ou non.

L’audit d’équipe est un sujet intéressant et je n’aurai pas la place de m’étendre dessus dans ce billet. Disons tout simplement que je ne crois pas aux interviews individuelles et que je ne suis pas à l’aise avec le fait d’arriver sur mon fier destrier et dire si une entreprise est « agilisable ».

J’ai donc filé un fier destrier à chaque participant et leur ai proposé de les guider un peu lors d’un atelier collaboratif ayant pour but de leur faire faire cette évaluation par eux et pour eux.

Ce billet décrit  le déroulement de cet atelier.

Lire la suite

Des canevas à broder/2- Change Commitment Canvas

J’ai entamé il y a quelques temps une série d’articles pour partager mon goût des canevas : Des canevas à broder/1- Culture Map

Aujourd’hui, je vous présente un canevas que j’utilise en début de changement pour rendre visible l’état d’engagement du groupe par rapport aux changements qui les attendent. Je l’ai nommé “Change Commitment Canvas”.

Objectif : mettre en lumière les accords et désaccords des acteurs sur les possibilités de changement dans un contexte donné.

Change Commitment Canvas.001.jpeg

Change Commitment Canvas

Je vais dans cet article décrire son utilisation très simple.

Lire la suite