Affichage des articles dans Sauf cross-post

Norman Walsh nous annonce la sortie de DocBook version 5.0. Ça ne fera probablement pas grand bruit… Je suis un fervent défenseur de DocBook pour produire la documentation technique, mais on ne doit pas être assez nombreux, en tout cas l’utilisation de DocBook me semble confidentielle. C’est bien beau le « voici les DTD et les XSLT, démerdez-vous vous avez tout ce qui vous faut », mais l’adoption de DocBook serait facilitée par une chaîne d’édition DocBook libre, facilement installable et utilisable. Faut reconnaitre que le premier « bonjour, monde ! » en DocBook se fait pas en cinq minutes.

Finalisée également la cinquième édition de XML 1.0. Eric Van der Vlist nous explique en quoi cela augure la mort de XML 1.1 et en quoi c’est pas si grave. Les autres annonces de ce déjà fertile mois de Février, PostgreSQL 8.3, WordPress 2.3.3 (un correctif de sécurité avant tout, la mise-à-jour est fortement recommandée si comme moi comme ce site vous êtes sous WordPress) ainsi que les branches 5.5 et 6.0 de Tomcat.

A la demande générale de une personne, mais bon je l’avais promis et c’est demandé gentiment…

Si vous aussi vous voulez installer l’appli chez Zoho, vous trouverez toutes les infos sur une page dédiée. Ta-daaaah 8) http://www.schwinl.net/liste-a-faire .

Zoho Creator permet d’éditer en ligne une appli type MsAccess très simple, à base de formulaires. Pourquoi je vous en parle ? Eh bien ça faisait quelque temps que je cherchais ma liste de tâches en ligne, multi-utilisateurs, un peu inspirée GTD, mais le plus simple possible à utiliser. J’ai essayé pas mal d’options, utilisé un temps google bloc-notes et ses étiquettes (ça marche plutôt bien en solo mais le partage d’étiquettes ne fonctionne pas :cry: ).

Développer moi-même ? :? Bof, je voulais pas non plus investir trop de temps là-dessus. Mon hébergeur supporte pas le Java, faut se mettre à PHP. Autant je veux bien bidouiller la skin pour WordPress de ce blog, mais de là à faire une appli de zéro… Entre chercher les plugins ad-hoc pour eclipse, installer MySQL, un débuggeur zend, y a-t’il des frameworks PHP ? :? quelque chose genre PEAR-machin-truc ? :( Pfiou, pas le temps, tant pis, va pour le bloc-notes… :|

Et puis, un peu par hasard, pour essayer Zoho Creator, j’ai créé un formulaire « A Faire », pour voir. Et là… magie 8O Deux heures après mon appli était « en prod » : hébergée par zoho, multi-utilisateur, je pouvais saisir mes contextes, projets, tâches, et avoir sur mon onglet d’accueil un calendrier auto des deadlines à venir et des tâches urgentes. 8)

Alors bien sûr, ce n’est pas votre IDE. Vous ne trouverez qu’un langage de script très limité et une palette restreinte de composants. Ils n’ont pas inventé le principe de ce genre d’outils, mais ce que je trouve très bien fait chez eux est leur application du 80/20 (80% de votre code couvre les 20% de cas particuliers). Et bien en avançant dans mon appli, leur outil étant assez minimaliste, je pensais tomber sur une limitation toutes les 10 minutes pour découvrir que non, c’est prévu. Tous les besoins de base de mon appli, pas très originale, certes, sont couverts par l’outil. Les 80% de cas général dans lesquels je tombe ont été très bien choisis par les gens de Zoho.

J’utilise maintenant mon appli au quotidien comme liste des tâches principales, avec ces petites modifs que l’on découvre par l’usage. Si l’appli intéresse quelqu’un je pourrai la libérer en GPL.

Glop :D

  • prise en main rapide, développement simple et rapide
  • hébergement de l’appli, pour autant d’utilisateurs que l’on veut, gratuit
  • formulaires embarquables dans tout site web, avec gestion des droits, captchas…

Pas glop :(

  • les applis ne sont disponibles qu’en anglais (c’est très pénible le calendrier qui démarre les semaines le Sunday :roll: )
  • pas de solution d’import/export automatique de l’ensemble des données saisies
  • documentation minimale, suivi des bugs dans un forum 8O au lieu d’un issue tracker digne de ce nom. En respectant le « eat your own dog food« , l’issue tracker devrait être une appli zoho creator, non ?

Verdict :idea:

Mon application web bête comme chou déployée en moins de temps qu’il n’en faut pour configurer un environnement de dév PHP.


Les liens Wikipédia du jour :arrow: Getting Things Done :arrow: 80/20 :arrow: captcha

Après les cycles en V, en cascade ou en escargot, voici venu la gestion en ballon ovale : scrum (ou mêlée de ce côté-ci de la Manche).

Scrum (vu de super-loin)

Scrum est une méthode « agile », légère, adaptative, itérative – je suis à court d’adjectifs – plutôt pour les petites équipes et les projets de taille modérée.

Résumé des règles du jeu (vu de loin)

Une particularité de Scrum est une gestion très légère. Les quelques grandes lignes exposées ici constituent 80% de la méthode. L’art de scrum insiste sur la bonne conduite de réunions, qui vont rythmer le projet.

Le démarrage de sprint

Scrum est une méthode itérative, dans laquelle chaque itération, de longueur fixe et plutôt courte (30 jours par exemple), est appelée un sprint. Le but d’un sprint est de produire un ensemble de fonctions démontrables et livrables à la fin du sprint.

La réunion de démarrage de sprint permet de choisir parmi la liste des développements souhaités ceux qui seront réalisés lors du prochain sprint. Une fois ce choix effectué, on essaiera dans la mesure du possible de « protéger » l’équipe de réalisation des aléas de planning et avant-ventes, et on ne tiendra compte des changements de priorités que lors du démarrage du prochain sprint.

Le daily scrum (mêlée quotidienne)

Les développements prévus pour ce sprint sont découpés par l’équipe de réalisation en tâches, à la granularité de moins d’une journée, sans entrer dans le micro-détail de la demi-heure. Chaque jour, toute l’équipe se réunit pour une réunion de coordination très courte (par exemple 20 minutes maximum, montre en main) : la mêlée quotidienne. Chacun doit répondre à ces trois questions :

  • Ce que j’ai réalisé depuis la dernière mêlée :!:
  • Ce que je projette de faire jusqu’à la prochaine mêlée :idea:
  • Les difficultés potentielles pour cette tâche, que la hiérarchie ou l’équipe doit essayer de lever :?

Fin de sprint et rétrospective

A la fin du sprint, l’équipe organise une séance de démonstration interne et surtout externe (hiérarchie, support, commerciaux, end-users…) des fonctions ajoutées ou modifiées lors du sprint. L’équipe procède ensuite, éventuellement à une auto-congratulation et un restau buffet-à-volonté, mais surtout à une rétrospective :

  • Qu’est-ce qui a bien fonctionné lors de ce sprint ? 8)
  • Qu’est-ce que l’on pourrait améliorer pour les prochains sprints ? :idea:

La méthode est un guide, pas un carcan : les équipes vont adapter la méthode et optimiser leur processus de sprint en sprint.

Glop :D

  • prise en main rapide et ludique de la méthode par les gens impliqués
  • insiste sur l’importance de la conduite de réunion
  • prévoit des démonstrations et des livrables afin de limiter l’effet tunnel lors du sprint

Pas glop :(

  • Difficile à mettre en place dans des environnements bureaucratiques
  • Demande beaucoup d’autonomie de chaque membre de l’équipe…
  • … et de l’équipe dans son ensemble
  • Demande à ce que l’on laisse de l’autonomie à l’équipe :roll:

Verdict :idea:

Cette méthode n’est sûrement pas applicable à tous les environnements ni une bonne méthode pour gérer de la production intensive bien balisée.

Scrum est une très bonne méthode pour gérer des projets plutôt R&D, de prototypage par exemple, ou de développement XP de taille modérée. Elle permet à une équipe expérimentée de s’auto-organiser en souplesse. Les démonstrations de fin de sprint sont très importantes (des fois vitales ;-) ) particulièrement dans une optique de R&D mais souhaitables dans tout environnement.

Une richesse méconnue de scrum est la possibilité de gérer un projet très transverse, de créer une organisation de projet ad-hoc virtuelle. Prenons l’exemple de la mise en place d’un intranet, le scrum pourra permettre aux différents acteurs de coordonner leurs efforts, sans pour autant qu’il y ait de hiérarchie bien définie entre les acteurs du projet. Etant légère, la gestion scrum ne vient pas exagérément alourdir la gestion de projet existante de chacun. C’est dans cet optique qu’un prochain billet montrera comment on peut créer une infrastructure ad-hoc de projet scrum légère et efficace, en se basant sur l’offre d’applications en ligne google apps. Bref, Scrum en SaaS, c’est pour bientôt (et buzzword-compliant ;-) ).

Restez à l’écoute.


Le lien Wikipédia du jour : Scrum