Skip to content

Blogs de Développeurs: Aggrégateur de Blogs d'Informatique sur .NET, Java, PHP, Ruby, Agile, Gestion de Projet

Forum Logiciel

Forum Logiciel : diffusion de connaissance et d’informations sur toutes les activitĂ©s liĂ©es au dĂ©veloppement d’applications informatiques en entreprise.

Agrégateur de flux

Chroniques jQuery, épisode 112

Mathieu Robin - lun, 04/15/2013 - 09:22

Salut Ă  tous, j’espĂšre que vous avez tous eu la chance de pouvoir un barbecue hier :-) Pour fĂȘter ça, une chronique lĂ©gĂšre cette semaine.

Alors on démarre avec jQuery Mobile 1.3.1 !

Au menu de cette version de maintenance, on a des correctifs de bogues pour les boutons, les checkboxradio, les accordion, les controlgroup, les dialog, les fixed toolbars, les list views, les navbars, la navigation, les panels, les popups, les range sliders, les select menus… En gros, tout y est passĂ© et on peut s’en fĂ©liciter. Retrouvez l’annonce et son changelog.

Sinon, du plugin, des plugins cette semaine !

En premier invitĂ©, une pensĂ©e pour mon ami… qui a publiĂ© une mise Ă  jour de son pp3Diso. Un plugin balaise qui vous permet de faire facilement des maps de jeu en 3D isomĂ©trique. Vous vous souvenez des Age of Empires, Starcraft ou encore Command & Conquer? Bah voilĂ  :-) Et toujours avec un trĂšs haut taux de compatibilitĂ©.

La plateforme ququplay (jeux sur mobiles) vient de sortir deux thĂšmes pour jQuery Mobile. Une version « flat » et une version « square« .

Vous pouvez retrouver les ressources de cette chronique dans un carnet Evernote dédié.

flattr this!

Catégories: Blog Individuel

Allez plus loin avec Windows Azure Mobile Services

Allez plus loin avec Windows Azure Mobile Services
J’ai prĂ©sentĂ© dans diffĂ©rents articles de blog Windows Azure Mobile Services, avant tout lors de sa sortie, puis aprĂšs la premiĂšre mise Ă  jour importante de ce service. Cependant, nous n’avons qu’explorĂ© la surface des possibilitĂ©s, et il est possible...
Catégories: Blog Société

Accessibilité web et mobile (partie 3)

ekito people - lun, 04/15/2013 - 00:01
AccessibilitĂ© web et mobile partie 3 : Android une alternative Ă  iOS de la part de Google ? Avec la publication de la branche 4.x (ICS), google apporte au systĂšme Android un lot de fonctionnalitĂ©s intĂ©ressantes pour les utilisateurs aveugles ou malvoyants. Certaines facilitĂ©s existent … Lire la Suite →
Catégories: Blog Société

Retours du Scrum Day 2013

Jeudi dernier avait lieu le Scrum Day 2013 Ă  Paris.

Cet Ă©vĂšnement a vraiment trouvĂ© sa place et son style dans la cohorte de manifestations agiles qui fleurissent, avec bonheur, aux quatre coins de la France, et d’annĂ©e en annĂ©e, l’Ă©quipe d’organisation amĂ©liore l’accueil des participants … mais oĂč vont-ils s’arrĂȘter ?

Voici mes impressions sur cette manifestation qui m’a encore une fois, en marge de l’Ă©vĂšnement, donnĂ© l’occasion de discuter avec tout plein d’individus de France et de Navarre que j’aime tout particuliĂšrement (ils et elles se reconnaitront)

Keynote d’ouverture

Bonne entrĂ©e en matiĂšre de Robert Richman qui se prĂ©sente comme un Hacker de Culture avec un fort retour d’expĂ©rience de Zappos, une sociĂ©tĂ© atypique qui est devenue rapidement leader du marchĂ© mondial de vente de chaussure avant d’ĂȘtre rachetĂ©e par Amazon.

Parmi les techniques de Hacking que Robert propose, je retiens tout particuliĂšrement le fait de « venir avec ses Ă©nergies ». C’est Ă  dire que si vous entrez dans une sociĂ©tĂ©, une salle ou n’importe quel endroit, en espĂ©rant y trouver de l’Ă©nergie, il est absolument nĂ©cessaire d’en amener avec vous. Votre propre façon de marcher en entrant dans une piĂšce peut faire la diffĂ©rence. Dans la mĂȘme idĂ©e, il indique clairement que si l’on vient au travail pour trouver de l’Ă©nergie et de l’envie, c’est que pour nous le travail est un mĂ©dicament Ă  une situation qui ne nous plait pas, et la meilleure solution est donc de traiter notre maladie et de rĂ©gler notre problĂšme personnel Ă  la maison !

Bref un discours plutĂŽt sympa et trĂšs « show » Ă  l’amĂ©ricaine.

En fin de keynote, j’ai demandĂ© Ă  Robert si ses techniques marchaient Ă©galement en dehors de la culture amĂ©ricaine … il ne m’a pas rĂ©pondu, j’en dĂ©duis qu’il ne doit pas avoir ce type d’expĂ©rience !

Session 1

Pour la premiĂšre session de la journĂ©e, j’ai fait le garde devant la porte de Florent Lothon, pour Ă©viter qu’il y ait trop de monde dans la salle qui Ă©tait dĂ©jĂ  largement remplie, puis je me suis faufilĂ© pour Ă©couter son introduction au Tribal Leadership. Je n’ai pas regrettĂ© le sujet car mĂȘme s’il ne m’Ă©tait pas inconnu, je n’avais pas vraiment pris le temps de m’y intĂ©resser. J’ai donc bien compris qu’il y a 5 Ă©tapes pour parvenir Ă  un vrai leadership, et surtout qu’il ne faut bruler aucune des Ă©tapes.

Session 2

Rien pour moi, juste l’occasion de discuter avec quelques individus en goguette et de rĂ©cupĂ©rer ma prĂ©sentation dans la poche de ma veste (au vestiaire) afin de vĂ©rifier qu’elle pouvait s’installer sur le PC de Karine (en effet, il y avait bien un PC dans chaque salle … mais nous n’avions pas le mot de passe pour s’en servir).

Session 3

Une salle remplie pour Ă©couter ma session « Agile Unlimited » … cela fait toujours plaisir. La session a Ă©tĂ© filmĂ©, donc si vous l’avez ratĂ© vous pourrez vous rattraper bientĂŽt.

Session 4

Encore rien pour moi, si ce n’est des discussions avec d’autres individus forts intĂ©ressants. J’avoue que je prends autant de plaisir Ă  venir discuter avec quelques agilistes novices ou expĂ©rimentĂ©s que d’Ă©couter une session :)

Session 5

Je voulais voir Yann Poles dans sa nouvelle session « Mon DSI veut un indicateur Agile : Cadeau ou Poison ? » et j’ai mĂȘme eu l’occasion de faire le time keeper … enfin pas vraiment, puisque Yann est allĂ© si vite que je n’ai mĂȘme pas eu besoin de lever mon premier panneau « Reste 10 minutes ». Sur le fond, j’ai bien aimĂ© l’approche de Yann qui consiste Ă  ne pas s’opposer Ă  la culture de son entreprise (Total) et donc d’accepter de fournir des indicateurs au top management, mais tout en faisant en parallĂšle un travail d’information et de sensibilisation aux niveaux infĂ©rieurs. Je pense que cette prĂ©sentation pourrait encore plus parler des mĂ©triques utilisĂ©es sur le terrain, celles qui sont vraiment utiles pour les Ă©quipes … une piste d’amĂ©lioration pour Yann … ce qui lui permettrait Ă©galement de tenir son timing :)

Session 6

Si je vous dis que j’ai encore discutĂ© … vous ne m’en voudrez pas j’espĂšre :)

Keynote de Fin

J’ai tout simplement adorĂ© cette keynote de Dominique Dupagne qui avec beaucoup d’humour et un brin de provocation, nous a expliquĂ© que c’Ă©tait nos gĂšnes qui dirigeaient, que nous n’Ă©tions que des Sprint puisque nous Ă©tions le rĂ©ceptacle de nos gĂšnes pour une pĂ©riode donnĂ©e avant qu’ils ne trouvent un meilleur rĂ©ceptacle. Que la hiĂ©rarchie Ă©tait ancrĂ© dans nos gĂšnes et qu’il attendait beaucoup des agilistes pour contrer cette nature humaine « normale ».

Bref que du bonheur et de l’Ă©nergie durant 25 minutes !

Conclusion

A l’annĂ©e prochaine pour le Scrum Day 2014

Catégories: Blog Individuel

L’histoire de GĂ©rald, Manager Agile: Episode 4

Qualitystreet - Jean Claude GROSJEAN - dim, 04/14/2013 - 00:25
TirĂ©e de l’Agile Blue Book, alias Rupture Douce, le livre co-Ă©crit par 18 agilistes dont moi mĂȘme, et alors que la saison 2 s’apprĂȘte Ă  sortir, je vous livre en plusieurs volets l’Histoire de GĂ©rald, prĂ©sent dans la saison 1
 L’épisode 1: Le contexte, le sentiment d’urgence L’épisode 2: Soutenir les Equipes Agiles Auto-organisĂ©es L’épisode 3: CrĂ©er une relation [...]
Catégories: Blog Individuel

Petit-déjeuner les Géants du Web à Bruxelles

3-blog-fr Petit-déjeuner du 28 mai 2013

De l’autre cĂŽtĂ© de l’Atlantique, les GĂ©ants du Web rĂ©inventent la façon de faire de l’informatique. Ils s’appellent Amazon, Facebook, Google, Netflix ou LinkedIn pour les plus connus.

Maintenant que ces pionniers nous ont montré la voie, nous ne pouvons plus continuer à travailler comme avant.

Rejoignez-nous pour cet Ă©vĂ©nement oĂč Ludovic Cinquin, VP OCTO Technology et co-auteur du livre « Les GĂ©ants du Web » prĂ©sentera ces pratiques innovantes qui font le succĂšs des GĂ©ants du Web. Venez partager notre passion pour ce sujet !

Ce déjeuner, qui fait suite à la sortie de cet ouvrage, dévoilera notamment comment ces géants :

  • rĂ©duisent leur Time To Market au moyen de pratiques comme le Lean Startup  et le Continuous Deployment ;
  • font face Ă  des enjeux Ă©normes de frĂ©quentation de leur site grĂące aux technologies NOSQL et au Commodity Hardware ;
  • conservent une excellence dans la qualitĂ© de leurs produits Ă  l’aide d’organisations composĂ©es en Pizza team et orientĂ©es Feature tout en cultivant l’obsession de la mesure.

Ce sĂ©minaire s’adresse Ă  tous ceux qui ont envie de s’inspirer de la culture des GĂ©ants du Web : marketing, chefs de produits, architectes, geeks, managers ou responsables DSI.

Merci de noter que l’inscription est gratuite mais obligatoire! Cette prĂ©sentation sera donnĂ©e en français. Programme :

08h15 :
Accueil

08h45 – 10h00 :
Présentation des 10 meilleures pratiques des Géants du Web

10h00 – 10h30 :
Conclusion - Questions/Réponses

Lieu :

Hotel Le Méridien
Carrefour de l’Europe 3
1000 Bruxelles
Belgique
(A deux pas de Gare Centrale)

Intervenant :
  • Ludovic Cinquin, DG France

Cliquez ici pour vous inscrire au petit-déjeuner : Les Géants du Web  - Bruxelles

Suggestion d'articles :

  1. VidĂ©o du Petit-dĂ©jeuner « DĂ©cryptez les secrets des GĂ©ants du Web »
  2. Petit-dĂ©jeuner OCTO – DĂ©cryptez les secrets des GĂ©ants du Web
  3. Petit-dĂ©jeuner OCTO – DĂ©cryptez les secrets des GĂ©ants du Web – GenĂšve

Catégories: Blog Société

Détection de deadlock en Java

Developpef - Paul-Emmanuel Faidherbe - ven, 04/12/2013 - 13:56

Un petit article afin de partager quelques liens trÚs utiles vers des méthodes simples et efficaces pour observer et analyser des deadlocks.

Ces exemples Ă©tant dĂ©jĂ  trĂšs complets et prĂ©cis, je ne vais pas plagier, je vous laisse les dĂ©couvrir par vous-mĂȘmes :

Bonne lecture!

Catégories: Blog Individuel

[ScrumDay 2013] Valeur ajoutée, attention danger !

[ScrumDay 2013] Valeur ajoutée, attention danger !
En ce dĂ©but de printemps 2013 quelque peu grisaillant s’est dĂ©roulĂ© jeudi 11 avril le ScrumDay, salon organisĂ© par le FSUG dont fait dĂ©sormais partie notre cĂ©lĂšbre agiliste Axel Villechalane. L’occasion pour moi d’assister Ă  des confĂ©rences axĂ©es sur Scrum...
Catégories: Blog Société

Lettre ouverte Ă  Xavier Niel et l’équipe pĂ©dagogique de 42.fr

Le 26 mars dernier, vous lanciez l’école 42 en grande pompe et chez OCTO, nous avons accueilli cette nouvelle avec un enthousiasme sincĂšre. Enthousiasme sur le fond : votre ambition de former les dĂ©veloppeurs de demain, productifs immĂ©diatement, inscrits dans une dĂ©marche collective de travail en Ă©quipe. Enthousiasme sur la forme : une Ă©cole gratuite, ouverte Ă  tous sans qualification requise, une Ă©mulation saine, reprenant notamment le concept de la « piscine » cher aux Ă©coles EPIT*, rĂ©vĂ©lateur de vocations.

Merci Ă  vous de casser les codes et d’introduire une rupture dans l’éducation traditionnelle des futurs professionnels de l’informatique.

Depuis deux semaines, le format et le contenu pĂ©dagogique ont Ă©tĂ© rĂ©vĂ©lĂ©s, nous laissant cette fois dans l’expectative. Toujours rien Ă  redire sur la forme : c’est clair, c’est complet. Pourtant, sur le fond, nous sommes frustrĂ©s.

Frustrés de lire un programme pour développeurs exécutants, machines à ligne de code, cantonnés à la technicité.
FrustrĂ©s de ne pas lire une ligne sur la productivitĂ© des dĂ©veloppements : usine logicielle, criticitĂ© des tests, qualitĂ© du code…
FrustrĂ©s de constater que les mĂ©thodes agiles ne sont qu’un dĂ©tail de derniĂšre annĂ©e.

FrustrĂ©s car l’occasion Ă©tait belle de mettre un coup de projecteur sur les nouveaux contours d’un mĂ©tier bien mieux compris hors de nos frontiĂšres gĂ©ographiques. Au lieu de la saisir, vous vous ĂȘtes contentĂ©s de reprendre les recettes traditionnelles, sans y incorporer les ingrĂ©dients des rĂ©alisations modernes.

Chez OCTO, nous pensons qu’ĂȘtre dĂ©veloppeur est une carriĂšre aussi prestigieuse que chef de projet ou consultant. Un bon dĂ©veloppeur ne s’évalue pas au nombre de lignes de code qu’il Ă©crit par jour, ou au nombre de langages qu’il maĂźtrise, ni mĂȘme au nombre de projets auquel il a participĂ©.

DĂ©velopper professionnellement est une activitĂ© crĂ©ative dans un environnement contraint, mathĂ©matique, logique, binaire, qui ne laisse pas la place Ă  l’à-peu-prĂšs. Malheureusement, alors qu’on retrouve en bonne place sur votre site la notion de productivitĂ©, il n’est jamais fait mention de qualitĂ© [1]. Pour une institution qui souhaite s’inscrire dans le futur, il est triste de ne pas voir apparaitre cette composante fondamentale de la pĂ©rennitĂ© des produits logiciels.

Cela vous conduit Ă  la fameuse “productivitĂ© immĂ©diate”, objectif guidant vos principes pĂ©dagogiques. En l’absence d’enseignement des pratiques de dĂ©veloppement logiciel durable, cette productivitĂ© ne peut ĂȘtre qu’accidentelle, alors que le dĂ©veloppeur d’aujourd’hui se doit d’ĂȘtre efficient.

Sans ces pratiques, vos Ă©tudiants seront des dĂ©veloppeurs indisciplinĂ©s, immĂ©diatement productifs certes, mais pour des organisations archaĂŻques dont les rĂ©alisations sont le rĂ©sultat d’un effort considĂ©rable gaspillĂ© en non-qualitĂ© [2].

Un dĂ©veloppeur aujourd’hui n’est pas une machine Ă  lignes de code. Le dĂ©veloppeur d’aujourd’hui est un crĂ©atif professionnel et responsable qui inscrit sa production dans le temps (il en garantit son Ă©volutivitĂ©, au delĂ  de sa maintenabilitĂ©) et l’espace (il la rĂ©alise en collaboration Ă©troite avec ses pairs et les utilisateurs, marketing, mĂ©tier).

Pour ce faire, savoir façonner la matiĂšre premiĂšre (C, Java, Haskell
) ne suffĂźt pas. MaĂźtriser les outils et les pratiques (tests automatisĂ©s, design Ă©mergent, devops
) qui contribuent Ă  une rĂ©elle productivitĂ©, individuelle et collective, au quotidien et Ă  long terme, est un fondamental, une condition sine qua non Ă  l’employabilitĂ© et l’excellence de vos Ă©tudiants. C’est l’école de l’artisanat, le Software Craftsmanship, qui doit primer dans vos principes pĂ©dagogiques, pas la mĂ©canique robotisĂ©e de l’écriture au kilomĂštre.

Pour faire simple, nous n’entrevoyons pas un avenir radieux pour des tueurs à gage qui ne portent pas de gants.

Par cette lettre, nous cherchons Ă  ĂȘtre rassurĂ©s : vous avez l’opportunitĂ© rare de repartir d’une feuille blanche, comme celle saisie par les GĂ©ants du Web outre-atlantique. Irez-vous jusqu’au bout de la dĂ©marche, pour former de jeunes informaticiens rĂ©ellement productifs, efficaces et fiers de leur mĂ©tier ?

_____
[1] Faisons abstraction du cours d’Assurance QualitĂ©, qui n’a pas grand chose Ă  voir avec les gĂšnes du dĂ©veloppeur de demain.
[2] Cost of bug fixing vs. Zero-defect mindset


Suggestion d'articles :

  1. Lettre aux Keynotes de l’UniversitĂ© du SystĂšme d’Information

Catégories: Blog Société

C'est l'orgie chez les fourmis

Zenika - ven, 04/12/2013 - 08:05

A l'occasion de la sortie d'Ant 1.9.0, Ivy 2.3.0 et du tout récent EasyAnt, je vous propose de découvrir ce nouvel outil de build qui vient s'ajouter à la liste (déjà bien fournie) des outils existants.

Des fourmis ? Si vous faites partie de la grande majoritĂ© de dĂ©veloppeurs Java qui utilisent Maven, et que vous n'avez jamais entendu parler d'Ant, il s'agit en fait d'un outil de build au fonctionnement radicalement diffĂ©rent. InspirĂ© de make, Ant repose sur la notion de cibles (target) qui peuvent ĂȘtre invoquĂ©es, et qui elles-mĂȘme exĂ©cutent... Lire C'est l'orgie chez les fourmis

Catégories: Blog Société

[ScrumDay 2013] Contruire des Ă©quipes qui dĂ©placent des montagnes ou l’introduction au Tribal Leadership

[ScrumDay 2013] Contruire des équipes qui déplacent des montagnes ou l'introduction au Tribal Leadership
Le 11 avril avait lieu le ScrumDay 2013, Ă©vĂšnement organisĂ© par le FSUG et sponsorisĂ© pour la premiĂšre fois par Soat. Pendant cette journĂ©e dĂ©diĂ©e Ă  l’agilitĂ©, Florent Lothon, coach et formateur agile, a abordĂ© le thĂšme du Leadership Tribal....
Catégories: Blog Société

Install Party Linux et AndroĂŻd

Lorraine Java User Group - jeu, 04/11/2013 - 20:00
Les 16 et 17 avril 2013, les élÚves-ingénieurs de Telecom Nancy organise une install praty Linux et Android dans les locaux de l'école.

Plus d'info : http://www.telecomnancy.eu/?actu=238#238
Catégories: Association

Qualité de données avec Hadoop : ROI immédiat !

Le blog des experts du groupe Infotel - jeu, 04/11/2013 - 14:32
Nous avons menĂ© depuis deux ans des projets internes autour d’hadoop pour amĂ©liorer les traitements que nous opĂ©rons sur les grandes bases de donnĂ©es dont nous avons la maĂźtrise : extraction, migration totale ou partielle vers des bases NoSQL. Il s’est prĂ©sentĂ© rĂ©cemment un cas d’utilisation reprĂ©sentatif des services rendus par les technologies connexes sur [...]
Catégories: Blog Société

Le chemin vers le cÎté lumineux de Scrum

Blog d’Ippon Technologies - jeu, 04/11/2013 - 07:45

Je profite de l’occasion du Scrum Day pour partager mon expĂ©rience sur un projet sur lequel je travaille depuis 6 mois. Ce projet est intĂ©ressant pour deux raisons. PremiĂšrement, il dĂ©marre de rien et j’ai eu la chance de le lancer et de le faire Ă©voluer. DeuxiĂšmement, il a Ă©tĂ© dĂ©signĂ© comme projet pilote pour la mise en place de l’agilitĂ© au sein de la DSI.

Le changement est toujours  compliquĂ©, surtout aprĂšs des annĂ©es de modĂšle prĂ©dictif, et ces 6 mois ont Ă©tĂ© riches en enseignement. Je pense refaire un billet pour faire le point sur le passage Ă  l’agilitĂ© pour toute la DSI et analyser si l’objectif affichĂ© est atteint (et Ă  quel prix). Pour le moment,  je me contenterai de rĂ©aliser un billet sur la vision d’un membre d’une team scrum, des quelques piĂšges que j’ai pu rencontrer et dans lesquels j’espĂšre ne plus tomber.

  • Le Product owner tu Ă©couteras et tu motiveras

On ne le rĂ©pĂ©tera jamais assez mais scrum ne rime pas avec : “aucune spĂ©cification”. C’est mĂȘme une composante importante. Tout ce que scrum dit c’est qu’il n’existe aucun format imposĂ© et qu’elles ne doivent pas impĂ©rativement ĂȘtre complĂštes ni dĂ©finitives avant le lancement du dĂ©veloppement.

Notre projet couvre un besoin nouveau pour le client et nĂ©cessite un travail important de conception.  Le product owner (PO) n’a ni le recul ni le temps nĂ©cessaires pour nous donner des spĂ©cifications claires et complĂštes pour dĂ©marrer.  AprĂšs coup, cette situation n’est pas insurmontable et l’important est de rendre au PO ce qui appartient au PO. Il ne faut pas que l’Ă©quipe prenne la responsabilitĂ© des spĂ©cifications d’une fonctionnalitĂ©,  ce n’est pas notre application et nos dĂ©cisions seront forcĂ©ment incomprises voire critiquĂ©es. Et sans l’appui du PO, les dĂ©rives peuvent ĂȘtre nombreuses.

Il est important de remettre le PO au centre des dĂ©cisions, cela lui redonne de la confiance et ressoude l’Ă©quipe, augmentant ainsi les chances de rĂ©ussite du projet.

  • Avec le Scrum master, la communication tu dĂ©velopperas

Scrum met l’accent sur la communication au sein de l’Ă©quipe et la dĂ©finit comme composante principale de rĂ©ussite du projet. Le daily scrum meeting est lĂ  pour rendre compte des tĂąches en cours, rĂ©alisĂ©es ou restantes Ă  faire et participe Ă  cette communication.

Dans notre cas, le scrum master (SCM) n’est pas staffĂ© Ă  100% sur le projet et gĂšre plusieurs autres projets en mĂȘme temps. Dans cette configuration, il est important que l’Ă©quipe remonte au SCM les alertes potentielles du sprint et en particulier les tĂąches incertaines pouvant dĂ©river. Ce sont par exemple des tĂąches nouvelles pour l’Ă©quipe, jamais rĂ©alisĂ©es par celle-ci. Ou encore une tĂąche d’une durĂ©e importante, supĂ©rieure Ă  une journĂ©e. Ces tĂąches peuvent ĂȘtre sous-estimĂ©es et l’augmentation peut entraĂźner la dĂ©rive du Sprint. On peut l’observer facilement sur un Sprint Burndown Chart, avec une courbe qui stagne et ne dĂ©croit plus.

Pour les repĂ©rer facilement, nous les affichons sur le whiteboard avec des post-it de taille plus importante permettant au SCM de les suivre facilement. Augmenter la communication avec le SCM lui permet de suivre sereinement le projet et de pouvoir rĂ©aliser correctement son rĂŽle de protection de l’Ă©quipe.

  • Les incertitudes, tu Ă©limineras

On l’a vu, les incertitudes sont une composante importante dans la probabilitĂ© de dĂ©rive d’un sprint. Il faut pouvoir les estimer et pour cela, il faut dĂ©finir ce qui est une tĂąche incertaine et ce qui ne l’est pas.

Tout d’abord, Il est important de faire Ă©voluer l’Ă©valuation de ses tĂąches pendant le dĂ©roulement des sprints. Une tĂąche rĂ©alisĂ©e en 2h la premiĂšre fois prendra nettement moins de temps la seconde fois. Tenir ainsi ses tĂąches Ă  jour permet de garder une Ă©valuation la plus juste possible et une estimation de sprint cohĂ©rente.

Les tĂąches incertaines ne peuvent ĂȘtre Ă©valuĂ©es aisĂ©ment. Elles peuvent ĂȘtre reconnaissables quand une Ă©valuation ne fait pas le consensus de l’Ă©quipe ou quand une tĂąche ne peut tout simplement pas ĂȘtre Ă©valuĂ©e. Ce sont souvent des tĂąches jamais rĂ©alisĂ©es par l’Ă©quipe ou mal spĂ©cifiĂ©es. Dans le deuxiĂšme cas, je dĂ©conseille fortement de les prendre dans le sprint. Engager son Ă©quipe sur quelque chose qu’elle ne maĂźtrise pas est le meilleur moyen de rater le sprint et de perdre en confiance dans le PO.

Dans le cas des tĂąches inconnues,  elles doivent ĂȘtre Ă©valuĂ©es au possible, prises en compte dans le sprint et suivies de prĂšs par l’Ă©quipe. Une fois rĂ©alisĂ©es, elles sortiront de leur statut incertain, pourront ĂȘtre Ă©valuĂ©es,  réévaluĂ©es et traitĂ©es plus sereinement.

Une fois estimĂ©es, vient le moment de les rĂ©aliser. On peut suivre deux mĂ©thodes pour Ă©ffectuer ces tĂąches.  Les rĂ©soudre en fin de sprint, aprĂšs avoir fini l’ensemble des tĂąches simples ou en tout dĂ©but de sprint.

Je conseille fortement de les Ă©liminer le plus tĂŽt possible, ne pas remettre au lendemain ce que l’on peut rĂ©aliser tout de suite ! Une tĂąche incertaine peut fortement dĂ©river et mettre en pĂ©ril le sprint. Les rĂ©aliser tĂŽt permet de conserver du temps dans le cas oĂč elle Ă©chappe Ă  l’Ă©quipe et ainsi permet de garder la possibilitĂ© de prendre les dĂ©cisions nĂ©cessaires pour boucler le sprint (retirer une user story, modifier la prioritĂ© …). Un deuxiĂšme point Ă  ne pas nĂ©gliger est le stress gĂ©nĂ©rĂ© par une tĂąche qui dĂ©rive. Il est beaucoup plus simple de gĂ©rer ce genre de tĂąche en dĂ©but de sprint que deux jours avant la dĂ©mo,  quand rien ne fonctionne.

Plus tĂŽt elles sont rĂ©solues et plus sereine est l’Ă©quipe.

  • En continu, tu t’amĂ©lioreras et pour cela Ă  100% tu ne te chargeras pas

La gestion des incertitudes demande une certaine souplesse dans le sprint et une partie de celui-ci peut ĂȘtre conservĂ©e pour encaisser une dĂ©rive Ă©ventuelle. Mais conserver du temps pour les tĂąches incertaines ne doit pas ĂȘtre la principale prioritĂ©.

Scrum prĂŽne une constante remise en cause de l’Ă©quipe, notamment grĂące au sprint review. Une bonne pratique d’amĂ©lioration continue consiste Ă  conserver pour chaque sprint une partie du temps allouĂ© Ă  des tĂąches non dĂ©pendantes d’une user story. Ce temps peut ĂȘtre utilisĂ© pour du refactoring, pour amĂ©liorer la couverture de test d’une fonctionnalitĂ© ou un process de travail. Nous, nous conservons 10% de notre temps (par dĂ©veloppeur) Ă  amĂ©liorer constamment notre environnement de travail. DerniĂšrement,  nous avons dĂ©pensĂ© ce temps Ă  passer de feuilles Excel partagĂ©es Ă  Jira pour la gestion du projet. Excel nous convenait pour la gestion d’un sprint mais le passage Ă  Jira nous a permis d’amĂ©liorer le travail collaboratif et le bug tracking.

Nous dĂ©pensons aussi ce temps pour amĂ©liorer nos build maven, notre couverture de tests, nos montĂ©es de versions …

Le chemin vers Scrum est semĂ© d’embĂ»ches surtout dans un environnement non prĂ©parĂ© pour cette mĂ©thode. Le PO est une piĂšce clef du processus et doit rester maĂźtre de l’application. Ne pas prendre de dĂ©cision Ă  sa place et ne pas hĂ©siter Ă  lui renvoyer tous vos questionnements est une bonne dĂ©marche pour conserver le PO dans son rĂŽle.

La communication au sein de l’équipe est importante et le SCM doit ĂȘtre tenu au fait des avancĂ©es de l’équipe. On pourra ainsi utiliser tout ce qui est Ă  notre disposition pour qu’il puisse suivre trĂšs facilement le bon dĂ©roulĂ© du sprint.

L’incertitude au sein du sprint doit ĂȘtre maĂźtrisĂ©e pour plus de sĂ©rĂ©nitĂ© au sein de l’équipe. Conserver une estimation cohĂ©rente de ses tĂąches permet de cibler rapidement ce qui pourrait poser problĂšme. Les rĂ©soudre en dĂ©but de sprint permet d’éviter beaucoup de stress inutile.

Et ne jamais perdre de vue que scrum prĂŽne une perpĂ©tuelle amĂ©lioration de ses processus de travail et qu’il est important de conserver du temps pour les rĂ©aliser. Garder 10 % de son temps Ă  rĂ©aliser des tĂąches annexes permet d’augmenter la qualitĂ© du projet.

Scrum propose une mĂ©thodologie de travail pragmatique qui apporte plus de sĂ©rĂ©nitĂ© au sein de l’équipe. L’équipe ne porte plus seule la responsabilitĂ© de l’ensemble des tĂąches de rĂ©alisation d‘un projet et l’environnement de travail est beaucoup plus serein. On peut enfin se recentrer sur ce qu’on fait le mieux, dĂ©velopper, et trouver les meilleures solutions techniques pour que le projet rĂ©ussisse.

Catégories: Blog Société

Ippon Technologies est sponsor Gold du Scrum Day 2013

Blog d’Ippon Technologies - mer, 04/10/2013 - 14:48

Ce Jeudi 11 Avril 2013 aura lieu le Scrum Day France, et comme l’annĂ©e derniĂšre Ippon Technologies sera prĂ©sent sur place ! Nous sommes particuliĂšrement heureux d’ĂȘtre sponsors Gold de l’évĂšnement, qui est aujourd’hui le plus grand rendez-vous de la communautĂ© Scrum en France.

  • N’hĂ©sitez pas Ă  passer sur notre stand (Stand n°3) pour discuter avec nos experts ou vous renseigner sur nos formations
  • Rendez-vous Ă  14h00 dans la salle Concorde pour participer Ă  la confĂ©rence  ’L'AgilitĂ© dans la mobilitĂ©’ par Alvin Berthelot, Chef de Projet chez Ippon Technologies
  • Une dizaine de consultants Ippon seront Ă©galement prĂ©sents sur place, dans le cadre de notre participation active aux grands Ă©vĂšnements (comme Devoxx ou le futur Devops Day)
Catégories: Blog Société

Xebia accueille un handson du Paris Scala User Group

Le PSUG vous propose un rejeu du handson scala de Devoxx le 15 avril Ă  19:30 dans les locaux de Xebia.

Vous n’avez pas pu aller Ă  Devoxx ? Vous y Ă©tiez, mais la foule en dĂ©lire vous a empĂȘchĂ© de vous approcher de la salle du hands’on Scala avant que nous ne soyons contraints de fermer les portes pour Lire la suite de cet article …

Catégories: Blog Société

Introduction au responsive design : comment rendre son site responsive sans trop d’efforts ?

Responsive design
Depuis quelques mois, beaucoup de dĂ©veloppeurs et d’intĂ©grateurs web entendent parler de responsive design , c’est Ă  dire avoir un seul site web qui s’adapte parfaitement Ă  la taille de l’Ă©cran de l’utilisateur… Seulement au final, peu de sociĂ©tĂ©s ont...
Catégories: Blog Société

Xebia est présent au Scrum Day 2013

Le Scrum Day a lieu ce jeudi 11 avril 2013 au centre de conférences IBM.

Sponsor de l’Ă©vĂšnement, Xebia y tiendra un stand oĂč vous pourrez nous rencontrer Ă  chaque pause. Venez discuter avec nous AgilitĂ© et Scrum !

Et nous partageons Lire la suite de cet article …

Catégories: Blog Société

PhantomJS, chargez et jouez avec vos sites en JS sans quitter la console

Mathieu Robin - mer, 04/10/2013 - 09:00

« Uh ?! »

C’est un peu prĂšs la seule chose que j’ai Ă©tĂ© foutu de dire quand on m’a parlĂ© la premiĂšre fois de PhantomJS. AprĂšs j’ai sorti mon gourdin et j’ai tapĂ© sur la boite comme un dĂ©gĂ©nĂ©rĂ©.

homme_prehistoire_gourdin

Jusqu’Ă  ce que je comprenne que ce n’Ă©tait pas Ă  manger mais bien un outil qui allait sĂ©rieusement amĂ©liorer l’efficacitĂ© de l’Ă©quipe SEO de ma boite. Tout de suite, l’image de l’homme prĂ©historique dĂ©bile parait plus fun.

Plus sérieusement ?

Alors PhantomJS, c’est tout simplement, un outil qui va interprĂ©ter un de vos scripts JS pour aller chercher par exemple une page web et vous permettre de la manipuler sans jamais quitter votre ligne de commande. En fait, il y a une sorte de navigateur QT qui permet de ne pas ouvrir de navigateur tout en faisant le mĂȘme boulot. Il est donc capable de charger les images, scripts et CSS. Ainsi que de les exĂ©cuter parfaitement normalement. J’ai pas bien compris cette partie lĂ , j’espĂšre avoir l’occasion de mieux me pencher dessus. Si quelqu’un peut m’expliquer, je suis preneur ;)

Ce que j’ai compris par contre, c’est que si je fais ça :

var page = require('webpage').create();
var url = 'http://www.mathieurobin.com/';
page.open(url, function (status) {
    console.log(status); // 'success' or 'fail'
    phantom.exit();
});

J’obtiens de suite la disponibilitĂ© de ma page. Et ça ça me parle. Sauf que ça parait un peu limitĂ© si c’est que ça. cURL fait mieux et en moins de ligne. Donc allons plus loin.

J’en veux plus !

Dans ma boite (Companeo), on s’occupe de tout un tas de sites (environ 300). Le problĂšme auquel je me suis attaquĂ© est de pouvoir connaitre Ă  tout moment la disponibilitĂ© de tout ces sites, si leur version de WordPress est Ă  jour, si ils chargent toujours dans un dĂ©lai respectable et enfin si il n’y a pas d’erreur JS ou de chargement de ressources.

J’en vois au fond de la salle qui lĂšvent la tĂȘte, curieux. Et c’est normal. Un tel script, c’est du pain bĂ©ni pour s’assurer que vos sites fonctionnent sans mĂȘme avoir Ă  y aller. Ce script a sĂ»rement étĂ© créé en centaines d’exemplaires de par le monde. Je l’ai moi aussi dĂ©veloppĂ©. Il est surement plus que perfectible mais me permet de contrĂŽler tout ça aprĂšs 3 minutes d’exĂ©cution environ (pour ces 300 sites). Le tout en moins de 100 lignes de code :

Ne reste plus qu’Ă  exĂ©cuter ce script avec phantom et expĂ©dier la sortie standard dans un fichier HTML. Je ne vais pas rentrer dans le dĂ©tail, mais ces sites chargent obligatoirement un fichier JS qu’on appelle « api ». Je peux vĂ©rifier assez simplement que le script a bien Ă©tĂ© chargĂ©. Pour la dĂ©mo, nous allons tester le site « assurances risques pro« .

Merci de ne pas hurler sur la conception de ce code. Aucun intĂ©rĂȘt Ă  la qualitĂ© de code. CĂŽtĂ© bugs, le seul risque, c’est que si ça crashe sur un site, soit je le sais en console, soit ça se vautre encore plus violent au point d’embarquer aussi le script. Comme ça je sais quand mĂȘme qu’il y a un souci. Et pour la dĂ©mo de code, je n’ai laissĂ© qu’un seul site. Histoire de ne pas polluer le gist.

Quoi d’autre ?

Je vois venir les petits malins, vous auriez pu faire pareil avec un zabbix ou un nagios, peu d’intĂ©rĂȘt. Je dirais presque pareil et honnĂȘtement, en polluant bien le code (hum les bons petits tags nagios qui se baladent). Sauf qu’avec PhantomJS, vous avez accĂšs Ă  un rĂ©el contrĂŽle de la page, vous pouvez ordonner des choses Ă  l’outil qui les exĂ©cutera dans la page, suivra la navigation, etc. Par exemple, vous pourrez « cliquer » sur un lien en scriptant en JS ce clic. Ou encore faire une requĂȘte de sĂ©lection d’Ă©lĂ©ments avec jQuery.

Vous pouvez mĂȘme demander Ă  PhantomJS de prendre une capture d’Ă©cran de la page. GĂ©nial non quand vous ĂȘtes dans votre ligne de commande et que vous n’avez pas eu Ă  ouvrir de navigateur.

PhantomJS est tellement complet qu’il a mĂȘme Ă©tĂ© intĂ©grĂ© Ă  Yeoman. Je n’utilise pas encore ce dernier dans ces moindres fondements mais je commence à maĂźtriser les diffĂ©rents outils qui le compose. Ça vaut le dĂ©tour.

Bonus

Je vous ferai un topo sur CasperJS dĂšs que j’en aurai l’occasion mais ceci est un autre outil basĂ© sur PhantomJS qui lui est pour moi, le digne successeur, le remplaçant de Selenium. Le temps de mettre vraiment la tĂȘte dedans et de voir ce qu’il a dans le ventre.

Second bonus

Pour me simplifier la vie, j’ai intĂ©grĂ© mes scripts PhantomJS (j’en ai fait plusieurs pour d’autres trucs) directement dans les scripts de cron/tests de l’application de mon travail. Comme ça, je peux mĂȘme les lancer depuis l’interface de PhpStorm au besoin et de façon automatique quotidienne. Sans ouvrir de navigateur ni un terminal. LĂ  ce n’est mĂȘme plus de l’efficacitĂ©, c’est carrĂ©ment du vice ;)

Le bonus ultime

La documentation est complĂšte et bien faite. Il y a beaucoup d’exemples en tout genre aussi. Autrement dit, c’est prĂȘt pour un rĂ©el usage industrialisĂ©.

CÎté licence

PhantomJS est sous licence BSD. Vous avez donc les mains trÚs libres ;)

yatta

 

PS : je me diversifie, j’ajoute des petites images maintenant ;)

flattr this!

Catégories: Blog Individuel

Partagez la connaissance

Partagez BlogsdeDeveloppeurs.com sur les réseaux sociaux