Agile est un système conçu pour coordonner le travail de nombreuses personnes travaillant ensemble, mais indépendamment. L'évolution d'Agile a fait émerger de nombreuses façons révolutionnaires de penser la collaboration dans la technologie. Nous utilisons souvent des mots à la mode et un langage jargonistique lorsque nous discutons d'Agile, donc explorer des exemples concrets peut être d'une grande aide pour comprendre le concept.
Ce qui suit est une brève introduction à quelques implémentations différentes de la méthodologie et comment elles diffèrent les unes des autres.
1. Programmation extrême
"L'XP est une opportunité de vous tester, d'être vous-même, de réaliser que vous avez peut-être été bien tout le temps et que vous vous êtes trompé de foule."
—Kent Beck, fondateur de Extreme Programming
L'une des premières célébrités Agile était un homme nommé Kent Beck. Dans ce que nous imaginons être une soirée d'étude personnelle incroyablement perturbante, il s'est rendu compte que la qualité d'un le rendement de l'équipe était souvent directement proportionnel à la synergie et à la santé spirituelle des personnes qui la portaient dehors.
Son idée à un million de dollars? Les développeurs sont humains, tout comme les parties prenantes qu'ils servent. Nous devenons défensifs lorsque nous avons peur, incertain, insatisfait ou frustré. Avec l'introduction de l'Extreme Programming (XP), M. Beck a transmis au monde de la technologie un sens de l'humilité et un véritable désir d'unification.
Au cœur de tout cela: une croyance authentique dans le pouvoir des autres et leur capacité à apprendre et à grandir. Son livre, Extreme Programming Explained, cite une communication efficace, des retours fréquents et le respect mutuel comme des ingrédients clés.
Des cycles de développement courts jouent un rôle dans ce concept d'échange fréquent de retours d'informations. Le produit et l'équipe elle-même deviennent beaucoup plus réactifs aux circonstances à mesure qu'elles changent. Nous pouvons ainsi créer de meilleurs produits plus rapidement.
2. En sécurité
Le Scaled Agile Framework, par essence, est Agile conçu pour évoluer. Qu'est-ce que cela signifie, exactement?
Tenir un stand de limonade devant votre maison est un peu différent de la gestion d'une entreprise entière. Ce qui fonctionne au niveau du sol n'évolue pas toujours vers le haut à mesure qu'une entreprise se développe et prend de l'ampleur.
Lorsque vous traitez avec trois clients par jour, vous pouvez probablement le faire tout seul. Avec 300 clients quotidiens, cependant, vous risquez de vous retrouver débordé. SAFe est une main à tenir pour les dirigeants qui font ce saut d'échelle, en fournissant un cadre qui facilite une croissance efficace en tant qu'entreprise.
L'un des concepts les plus importants de SAFe est ce qu'on appelle « l'alignement ». Le sens de l'alignement d'un employé avec la vision de l'entreprise agit comme sa boussole morale. Avec l'aide de cette lumière directrice, tout le monde reste sur la même longueur d'onde, peu importe comment les choses évoluent au fil du temps.
Il existe plusieurs grandes catégories de SAFe, toutes destinées à répondre à un besoin différent:
- SAFe essentiel: Cette forme de SAFe établit le strict nécessaire de ce dont un Agile Release Train entier a besoin. Un Agile Release Train, ou ART, est la plus petite équipe possible qui est encore capable d'accomplir un objectif donné. Essential SAFe privilégie avant tout le bien-être de ces équipes.
- Grande solution SAFe: Large Solution SAFe reprend tous les principes de Essential SAFe et les élève conceptuellement à pleine échelle. Il est destiné à aider les organisations gouvernementales et autres organisations au niveau de l'entreprise. Large Solution SAFe cherche à établir une norme de responsabilité pour les entreprises les plus puissantes de la planète, leur permettant d'avoir un impact beaucoup plus positif sur tous ceux avec qui elles la partagent. Cela inclut également leurs clients, leurs propres employés et leurs dirigeants internes.
- Portefeuille SAFe: Les entreprises travaillant dans ce cadre commencent par les besoins du client. De chaque demande émergente à satisfaire, quelque chose appelé une épopée prend racine. Chaque épopée s'aligne clairement sur quelque chose que l'entreprise souhaite accomplir; il devient le moteur animant la performance de chaque ART. Ce « flux » de valeur est discipliné par un désir de garder les choses « allégées »: les équipes ne construisent que ce qui est nécessaire, avec le moins de déchets possible.
- Coffre-fort complet: Enfin, nous arrivons à la forme la plus complète de SAFe. Ici, tous les besoins possibles sont pris en compte avec toutes les compétences de base prises en considération.
L'idée est que l'intégrité doit être présente à tous les niveaux d'une entreprise, et pas seulement dans le nom ou dans la parole. Ces différentes saveurs permettent aux entreprises d'adopter facilement uniquement ce qui répondra réellement à leurs besoins.
En rapport: Agile vs. Scrum vs. Cascade
3. Mêlée
Travailler en silo, c'est travailler seul pendant de longues périodes. Scrum et Agile, dans un sens général, cherchent à empêcher les gens de la technologie de s'enfermer dans un style de vie professionnel dépourvu de pairs et de partage des connaissances.
Une équipe Scrum se compose d'un Scrum Master, d'un Product Owner et de leur entourage de développeurs. Plusieurs "cérémonies" Scrum, telles qu'un stand-up quotidien entre toute l'équipe et des rencontres individuelles entre chaque collaborateur et son Scrum Master, obligent les gens à sortir des silos. La conversation autour du travail de l'équipe devient plus franche et fluide. Les idées passent d'une personne à l'autre et chacun contribue à les améliorer, en utilisant techniques telles que le Scrum Poker.
Les caractéristiques de Scrum comprennent une boucle de rétroaction courte et active, une approche systématique de l'organisation du travail en avant dans les sprints et la formation de petites équipes axées sur les tâches qui se déplacent librement dans l'entreprise en tant que unité.
Cette liberté vise à faciliter le travail « itératif », c'est-à-dire fondamentalement un travail retourné, reconsidéré et re-conceptualisé aussi fréquemment et aussi complètement que possible. L'équipe vise à rester totalement flexible et en phase avec les besoins du client au fur et à mesure que ces besoins se présentent.
En rapport: Les meilleurs outils de collaboration en ligne gratuits pour travailler à distance
Et ce n'est que la pointe de l'iceberg
Si vous faites partie d'une équipe et que vous avez tous des difficultés, il y aura toujours une implémentation Agile appropriée et normative, formulée pour aider les gens comme vous. Si aucune des situations ci-dessus ne s'applique à votre situation, nous vous recommandons d'examiner tout ce que toute la famille Agile a à offrir.
La liste des variantes est longue et impressionnante. Cela peut vous surprendre de voir tout ce qu'il y a à apprendre sur la programmation Agile.
Que vous postuliez à des postes de programmation ou que vous souhaitiez une méthode de travail plus efficace, vous devez connaître Agile.
Lire la suite
- La programmation
- Productivité
- Gestion des tâches
- Gestion de projet
Emma Garofalo est une écrivaine actuellement basée à Pittsburgh, en Pennsylvanie. Lorsqu'elle ne travaille pas à son bureau à la recherche d'un avenir meilleur, elle se trouve généralement derrière la caméra ou dans la cuisine. Acclamé par la critique. Universellement méprisé.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner