La plupart du temps, juste après le 1er janvier, je m'envole pour Hawaï. Bien qu'échapper à l'hiver de la Nouvelle-Angleterre soit un avantage, ma véritable raison est d'assister à la conférence de l'Union européenne sur les droits de l'homme. Conférence internationale d'Hawaï sur les sciences des systèmes (La conférence est assez large, mais l'une des pistes se concentre sur la recherche en matière de pratiques agiles. La plupart des années, je présente un article, mais cette année, j'ai partagé quelques-unes des dernières recherches que j'ai effectuées sur la façon dont les équipes qui ont recours à l'Agile ont un impact sur leur travail. finir tôt accélérer plus vite. Les participants à la conférence l'ont élu meilleur article dans le domaine de l'agilité et l'ont désigné comme meilleur article en général.
Un document qui a attiré mon attention par son seul titre est le suivant : L'état de l'art : Une revue systématique de la littérature sur le développement agile des systèmes d'information. (Dans cet article, Markus Hummel de l'Université Goethe de Francfort jette un regard d'ensemble sur l'état de la recherche Agile au cours de l'année écoulée. Il s'intéresse au nombre d'articles publiés, à leurs auteurs, aux sujets traités, aux méthodes de recherche utilisées, etc. Ses conclusions ne sont pas concluantes, principalement parce qu'il souligne le manque de rigueur académique de nombreux articles. Hummel qualifie le domaine de "naissant" et conclut : "Les résultats de la littérature sont principalement basés sur des expériences qui manquent de soutien empirique et théorique."
Mais ce qui m'a le plus frappé, c'est ce commentaire :
La définition de l'agilité reste l'un des problèmes les plus saillants de l'agilité [développement des systèmes d'information]. Il n'est pas possible d'observer une compréhension universelle de ce qui constitue l'"agilité". Les tentatives de taxonomies fondées sur la recherche pour cerner le concept d'agilité jettent les bases d'une définition commune, mais la plupart des documents s'appuient encore sur le Manifeste Agile qui consiste en des principes et des pratiques non vérifiés de praticiens, qui ne conviennent pas en tant que base théorique solide. L'utilisation de définitions de l'agilité fondées sur la recherche devrait être étendue afin de permettre une meilleure comparaison des études et d'accroître la valeur de la recherche sur la DSI agile.
En gros, il dit qu'il est difficile d'évaluer l'état des méthodes de développement Agile parce que ce que signifie être Agile n'a jamais été défini ! Seuls 45% des articles font référence à une définition de l'Agile, le plus souvent le Manifeste Agile.
(Scrum a été entièrement développé selon une approche fondée sur les données et comparé à l'outil d'analyse de la productivité de la société Capers Jones, Software Productivity Research, en 1993. Ce n'est qu'après avoir obtenu des résultats dix fois supérieurs à ceux de la chute d'eau qu'il a été publié. Nous étions alors certains que même une implémentation raisonnable de Scrum doublerait les performances. Il semble que je doive écrire un article sur ce sujet afin que les universitaires comprennent mieux pourquoi l'expérience basée sur Scrum a influencé la rédaction du Manifeste Agile).
De par sa nature même, l'agilité s'exprime le mieux dans une série de valeurs et de principes. Tout ce qui serait trop normatif irait à l'encontre de l'objectif premier de l'Agilité. C'est le génie du Manifeste Agile. Scrum est un moyen de mettre en pratique ces valeurs et principes. C'est la méthode la plus populaire et la meilleure que j'ai trouvée. En fait, les valeurs sont basées principalement sur un accord entre ce que Scrum et XP avaient en commun, avec l'aide de leaders d'opinion et d'auteurs de livres sur les technologies logicielles.
Mais peut-être qu'une définition succincte de l'Agile pourrait aider à communiquer sa valeur plus clairement au reste du monde.
J'ai une assez bonne idée de la façon dont je la définirais, mais j'aimerais entendre ce que vous avez à dire. Voici donc ce que je vous propose. Soit vous envoyez un tweet à @jeffsutherland, soit vous postez ci-dessous dans la section des commentaires votre définition de l'Agile. Dans un monde lié à Twitter, limitons-la à environ 100 caractères (ce qui laisse un peu de place pour un # et un re-tweet) et incorporons autant que nécessaire l'esprit du Manifeste Agile. Elle doit également avoir un sens pour quelqu'un qui n'est pas familier avec les pratiques agiles. La personne qui rédigera la meilleure définition recevra trois mois de ScrumLab Premium gratuitement (valeur de $150.)
La semaine prochaine, sur ce blog, j'annoncerai le nom du gagnant et je donnerai ma définition. Envoyez un tweet à @jeffsutherland et utilisez le hashtag #IdefineAgility.
-- Jeff Sutherland