Agile - qu'est-ce que c'est ?
Agile - qu'est-ce que c'est ?

Vidéo: Agile - qu'est-ce que c'est ?

Vidéo: Agile - qu'est-ce que c'est ?
Vidéo: Les processus des organisations 2024, Avril
Anonim

De nouveaux mots étrangers font de plus en plus irruption dans nos vies. Agile n'a pas fait exception. Ce que c'est? En un mot, agile est une approche qui s'oppose à l'approche traditionnelle en cascade de la conception de produits et de services.

Depuis l'historique

En février 2001, dans les montagnes de l'Utah, à la station de ski The Lodge at Snowbird, 17 personnes se sont réunies dans le but de socialiser, de pratiquer le ski en s'amusant et d'essayer de trouver quelque chose de rassembleur. Le manifeste Agile y a été développé. Il y avait des représentants de diverses approches qui voulaient trouver une alternative aux processus lourds de développement de logiciels basés sur la documentation. À la fin de la réunion, il a été déterminé que le manifeste comprenait 4 valeurs, 12 principes et aucune pratique.

L'essence de l'approche

Cette approche est typique, tout d'abord, pour l'industrie informatique. L'approche classique stipule que le plan approuvé pour la création d'un produit ne peut pas changer ou s'arrêter jusqu'au moment de sa création.

agile qu'est-ce que c'est
agile qu'est-ce que c'est

La base de cette approche est l'exemple classique de gestion de la qualité des produits utilisé à l'usine Toyota, donné dans tous les manuels sur le sujet, lorsqu'il y en aun employé pourrait arrêter la production afin de faire une proposition de rationalisation ou d'empêcher le mariage.

Dans de nombreuses entreprises, l'équipe de développement de projet travaille dans différents départements et entre souvent en conflit les uns avec les autres, ce qui ne conduit pas à des résultats positifs pour le produit en cours de développement.

La technologie Agile vous permet d'impliquer tous les développeurs d'un produit logiciel, tandis que tous les employés conservent leurs fonctions inhérentes. Avec cette approche, l'équipe d'employés comprend qu'ils travaillent vers un objectif commun, qui est de créer un produit informatique de qualité pour leurs clients.

Lorsque vous utilisez cette approche, il est nécessaire de créer une équipe de personnes partageant les mêmes idées qui peuvent travailler efficacement et de manière compétitive dans les conditions du marché.

Venir vers une entreprise traditionnelle agile

Les entreprises traditionnelles commencent à adopter cette approche. Un exemple typique est l'introduction d'agile dans Sberbank. Selon G. Gref, Sberbank représente 0,1 part du marché informatique en Russie. Il dit qu'ils ont créé la plus grande infrastructure informatique au monde, mais ont réalisé qu'ils ne sont pas compétitifs. Selon lui, ceux qui ne maîtrisent pas Agile aujourd'hui ne pourront pas être compétitifs demain. Afin de mettre en place un système agile dans une entreprise, vous devez d'abord vous changer.

Agile à la Sberbank
Agile à la Sberbank

Les banques d'aujourd'hui n'ont pas une structure d'innovation développée, ce qui est plus typique pour les organisations de microfinance, dont l'essenceréside dans le fait qu'elles prêtent de l'argent à des taux d'intérêt fous et réalisent un profit bien supérieur à celui des banques. Ces organisations sont très flexibles, elles peuvent remodeler leur activité, se tailler des niches sur de nouveaux marchés et elles peuvent également évincer les banques classiques.

Cette approche est typique pour d'autres secteurs d'activité. Ainsi, les opérateurs mobiles commencent à s'occuper des systèmes de paiement, Airbnb a changé l'approche des hôtels dans le secteur du tourisme, Uber a fait de même dans le domaine du transport de passagers.

Gestion flexible en agile

L'approche en cascade implique une planification sur au moins un an. Cela change lors de l'utilisation de la méthode agile. Qu'est-ce que ça donne ? Avec l'approche traditionnelle, toute dynamique peut conduire à la paralysie du projet. Lors de l'utilisation de la méthodologie agile, une infrastructure est construite qui répond de manière flexible aux exigences changeantes et aux demandes des clients au cours du processus de développement. La planification agile doit s'accompagner d'une compréhension et d'une analyse de tous les processus métier de l'organisation. La gestion agile doit s'accompagner d'une capacité à développer, affiner et s'adapter aux spécificités d'une entreprise particulière.

technologie agile
technologie agile

Il existe un manifeste agile, qui est essentiellement un ensemble de règles conçues pour faciliter l'orientation dans les méthodes de gestion agiles.

Cette approche vise à minimiser les risques et à augmenter les profits, malgré le fait que les conditions d'existence sont différentes des conditions stables. Souvent, vous devez travailler en temps de crise, mais vous devez néanmoins vous efforcer de réduire les risques à zéro, et les bénéfices doiventviser l'infini.

Manifeste de l'approche

Il y a trois grands principes de l'agilité qui s'appelaient à l'origine des valeurs:

  1. Vous devez être capable de travailler avec des gens, vous devez rechercher, cultiver et gérer des talents.
  2. Il devrait y avoir un ensemble bien établi de communications commerciales avec les entreprises partenaires et les clients.
  3. La gestion dynamique doit être mise en place. C'est quoi en agile ? Par rapport à l'approche envisagée, cela signifie qu'il est nécessaire d'être mobile dans un environnement changeant.

En ce qui concerne les logiciels, il y avait à l'origine une autre valeur: plus importante qu'une documentation complète, un logiciel fonctionnel.

manifeste agile
manifeste agile

Principes

En 2001, 12 principes Agiles se sont démarqués:

  1. La principale priorité est la satisfaction du client grâce à la livraison de logiciels fonctionnels.
  2. La dynamique doit être observée à toutes les étapes du développement logiciel.
  3. Préférer des délais de livraison courts pour les logiciels fonctionnels.
  4. Les développeurs et les clients doivent faire partie de la même équipe pendant toute la durée du projet.
  5. Les projets doivent être construits autour de personnes motivées qui ont besoin d'un environnement, de soutien et de confiance.
  6. Le moyen le plus efficace de transmettre des informations est la communication directe.
  7. La principale mesure de progrès est un logiciel fonctionnel.
  8. Les processus agiles doivent être exécutés à la même vitesse.
  9. Une attention particulière doit être accordée à la bonne conception et à l'excellence technique.
  10. Maximiserle travail peut être fait avec simplicité.
  11. Le meilleur des logiciels est créé par des équipes auto-organisées.
  12. Périodiquement, les équipes doivent accroître leur efficacité et améliorer leur flux de travail à intervalles réguliers.

Caractéristiques de l'approche

système agile
système agile

Le mode Agile implique la capacité à porter une attention particulière à la constitution des équipes, à travailler non pas sur une longue période, mais sur le court terme. En utilisant cette méthodologie, un système de rétroaction est fourni afin que les ajustements puissent être effectués très rapidement.

Grâce à l'application de cette approche, la communication interne s'améliore, le nombre de conflits au sein de l'organisation diminue et l'efficacité de la mise en œuvre du projet augmente.

Plus tôt, un analyste a écrit un document et a exigé que les modèles définis par lui soient suivis. Les documents étaient transférés de département en département, de chacun d'eux ils retournaient à l'analyste avec quelques suggestions et commentaires, puis ils étaient transférés aux départements suivants, etc. Il y avait beaucoup de communication, mais surtout sur papier. Le résultat était que les développeurs de logiciels étaient constamment en retard, les testeurs faisaient beaucoup d'erreurs.

La méthodologie Agile considère que l'interaction humaine est plus importante que les processus et la documentation. Ici, il est déjà supposé que l'analyste tiendra une réunion où il parlera de la nouvelle fonctionnalité en cours d'implémentation et où les testeurs et les développeurs exprimeront leurs commentaires et suggestions. Ici, des professionnels seront identifiés qui peuvent donner des conseils pratiques sur les tests etla mise en oeuvre. Après cela, l'analyste rédigera une documentation détaillée et contactera rapidement le client pour clarifier les exigences. Dans le même temps, les développeurs peuvent organiser une réunion parallèle où ils peuvent discuter de la manière dont la nouvelle fonctionnalité affectera la fonctionnalité du logiciel, et les testeurs peuvent évaluer ce qui doit être corrigé. De cette façon, l'équipe formera une vision commune. Les détails seront mis en œuvre avec une documentation de haute qualité au fur et à mesure que les commentaires ont été fournis.

Technologie agile dans l'éducation

principe agile en éducation
principe agile en éducation

Au départ, Agile a été formé comme une méthodologie de gestion de projet en relation avec le développement de logiciels. Cependant, la déclaration de G. Gref sur l'agilité à la Sberbank, à savoir la partie où il dit que tout le monde devrait devenir agile, a permis d'appliquer cette approche initialement très spécialisée à la fois à l'éducation et à l'économie dans son ensemble.

À l'école, l'élève doit recevoir des connaissances pertinentes au moment de son éducation. Dans le processus d'éducation, non seulement les enseignants et les parents doivent participer, mais aussi l'enfant lui-même. Ce travail d'équipe peut être réalisé en introduisant Agile dans l'éducation.

L'introduction d'une gestion flexible dans l'école lui permettra de devenir une sorte de centre d'innovation. L'idée d'utiliser le principe agile dans l'éducation a trouvé la plus grande diffusion en Occident. Cette technologie doit être introduite par le bas, ce n'est que dans ce cas que des transformations globales du système éducatif sont possibles.

Dans le cas de l'école américaine, les enseignants admettent que le système éducatif est dans une impasse en raison du fait qu'il n'y a pas deméthodologie qui lui permettrait de se développer encore plus dynamiquement. S. Peha prétend qu'une telle méthodologie existe et s'appelle agile.

Elle est basée sur les personnes, la dynamique et l'apprentissage, donc cette approche peut être mise en œuvre dans les écoles. Le manifeste agile parle de développement logiciel, mais après analyse, on peut dire qu'il est de nature universelle, ce qui permet de l'appliquer au système éducatif. Le système éducatif public a de nombreuses priorités qui entrent en conflit les unes avec les autres.

Le personnel scolaire peut être comparé à des cadres intermédiaires qui subissent des pressions d'en bas et d'en haut. En suivant les principes de l'agilité, les décisions des éducateurs deviennent plus équilibrées.

Dans les conditions modernes, l'école est perçue comme une sorte de société, dont la vie est liée à la mise en œuvre d'un certain nombre de règles. Par conséquent, les besoins de l'individu à l'école sont secondaires. Les outils et les processus passent en premier.

Les administrations des établissements d'enseignement prennent mal en compte le facteur humain, appliquant une approche documentée à la répartition des ressources disponibles, à la gestion de l'école, à la prise de décision sur le sort des enfants et à la gestion des relations interpersonnelles.

L'utilisation du mode agile dans l'école permet la mise en place d'une approche centrée sur la personne visant principalement le développement de l'organisation, ce qui permet d'augmenter le degré de discipline organisationnelle.

Les méthodes et le matériel didactique sont importants dans une école moderne, et ce que les élèves apprennent est secondaire. La formation se termine dans notre pays par la redditionUSE, en Amérique - test final. Tous les étudiants sont moulés dans une taille unique, formés pour les tests, le véritable objectif de l'enseignement n'est pas atteint.

Personne ne nie le fait que les élèves ont besoin de notes élevées, mais l'assimilation de la matière s'améliore avec une approche créative du processus d'apprentissage et en tenant compte des caractéristiques individuelles des élèves. Les organisations supérieures sont considérées comme les clients du système éducatif dans les écoles modernes, même si les vrais clients devraient être les enfants et leurs parents.

Les écoles font constamment des compromis, négocient, mais manquent de la véritable collaboration qui accompagne une approche agile. Qu'est-ce que ça donne ? Diverses décisions sont prises par certains comités, les idées de la majorité sont introduites, la volonté de la minorité est supprimée. Ainsi, un compromis est atteint, mais c'est la pire option possible.

La construction du système éducatif est restée essentiellement inchangée pendant une longue période. Ils essaient d'accroître le contrôle du système éducatif en utilisant une planification de plus en plus détaillée.

Planifier signifie essayer de prédire l'avenir, mais cela ne vous donne pas la possibilité de l'influencer. Par conséquent, dans la plupart des cas, cela se traduit par une perte de temps et les projets conçus par les meilleurs responsables de l'éducation échouent progressivement.

La bonne réponse à la dynamique est une manœuvre rapide, ce que suggère la méthodologie agile.

Les principes de l'agilité dans l'éducation sont les mêmes que ceux typiques des développeurs de logiciels, avec les fonctionnalités liées àapprendre:

  1. Un apprentissage significatif pour répondre aux besoins des élèves et de leurs familles est la plus haute priorité.
  2. Un apprentissage significatif doit se faire en cycles courts mais fréquents.
  3. Le personnel de l'école, les élèves et les parents doivent travailler ensemble pour rendre l'apprentissage significatif accessible à tous.
  4. Le projet d'étude doit être créé par des professionnels motivés, pour le travail desquels il est nécessaire de créer les conditions appropriées.
  5. Le principal indicateur de progrès est la maîtrise de la matière, et pas seulement sa mémorisation, le soi-disant apprentissage significatif.
  6. Le rythme d'apprentissage doit être maintenu en tout temps.
  7. La flexibilité de la conception des études doit être maintenue grâce à une attention particulière portée à la qualité de la conception et à l'excellence de l'ingénierie.

D'autres principes sonnent comme les développeurs de logiciels.

Coaching

qu'est-ce que le coaching agile
qu'est-ce que le coaching agile

Le coaching est un processus basé sur le partenariat pour stimuler la créativité et la réflexion des clients afin qu'ils atteignent leur plein potentiel professionnel et personnel.

Qu'est-ce que le coaching agile ? Le contenu de ce concept comprend le mentorat et le mentorat. Les processus incluent le coaching professionnel et la facilitation (style de gestion qui ne va pas au-delà de l'auto-organisation du système sous gestion). De plus, le coaching en âge comprend différents types de compétences: compétences métiers, techniques et de transformation. Cela inclut également la pratique Agile et Lean.(fabrication au plus juste).

En conclusion

Qu'est-ce que l'agilité ? Il s'agit d'une approche qui visait à l'origine à mener à bien les processus de développement logiciel en formant des équipes sans conflit. Plus tard, cette approche a commencé à être transférée en général aux entreprises et aux processus individuels, en particulier à l'éducation. Lors de la mise en œuvre de méthodes agiles, l'accent est directement mis sur la communication entre les développeurs et les clients. Ces méthodes réduisent la quantité de documentation utilisée.

Conseillé: