28 votes

Qu'est-ce que le « développement agile » ?

J'ai entendu beaucoup de buzz récemment au sujet de "Développement Agile", dans la mesure où beaucoup d'offres d'emploi même liste de l'expérience avec elle comme une exigence. Maintenant, j'ai lu l'article de Wikipedia, et certaines des autres questions posées ici, mais je ne suis pas encore tout à fait clair sur ce que les employeurs attendent quand ils disent que "2 ans d'expérience avec la méthodologie Agile de Développement".

Si j'ai codé un projet sans avoir un 10-page du document de conception de quand j'ai commencé, cela constitue "Développement Agile" de l'expérience? Si je lance une application avec quelques fonctionnalités de base, puis ajouter plus tard, 37 Signaux de style, c'est que "Développement Agile"? Quels sont les employeurs ont réellement attendre de développeurs quand ils disent cela?

MODIFIER
Cette question de partage de nombreuses similitudes avec:

23voto

Ather Points 1249

Tout d'abord, "Développement Agile" est un terme général. Il y a un "Framework Agile" qui est un ensemble de principes et d'idées sur la façon dont le logiciel devrait des projets gérés. Pour plus de détails sur le cadre, vous pouvez visiter http://www.agilemanifesto.org

De manière très générale, framework Agile contrastes de lui-même à partir d'anciennes, traditionnelles de développement de logiciels pratiques et méthodes. Les grands principes sont les suivants:

  1. Les gens, dans des domaines fonctionnels (programmeurs, testeurs, rédacteurs techniques, des ventes, des services, des chefs de produit) tous travailler ensemble comme une équipe, plutôt que de différents groupes de travail dans des "étapes".
  2. Le développement itératif (travail en courts cycles de développement, avec des objectifs)
  3. Développement incrémental (des sorties fréquentes de client)
  4. Mettant l'accent sur la communication
  5. Haute visibilité des progrès de l'équipe de direction, les intervenants, les clients
  6. Continu de rétroaction auprès des clients et des parties prenantes

Sur la base de ces grands principes, les différents methodoligies ont été mises en œuvre. Par exemple, Scrum, Extreme Programming, RUP, etc. Notez que Agile framework est un ensemble de principes et de lignes directrices, Scrum et Extreme Programming sont des implémentations concrètes de ces principes qui peuvent être appliqués.

Les méthodes agiles sont des méthodes de gestion de projets et d'équipes - ces ne rien avoir à faire avec ce logiciel est développé ou de son architecture ou de design.

Il y a beaucoup de détails sur Scrum et Extreme Programming disponibles. Tout ces processus définir, vous devriez être en mesure de voir l'une de l'agile principes en vigueur.

Donc, quand il est dit "Développement Agile", cela signifie probablement que vous avez de l'expérience dans le travail en équipe ou de l'entreprise qui utilise l'une des méthodes de mise en œuvre de framework Agile.

16voto

toolkit Points 27248

Je pense Agile et Itératif qui donne un excellent aperçu de l'objet.

Il y a un certain nombre de processus agile là:

Un processus agile tend à se concentrer sur des itérations et de la rétroaction des clients, afin de permettre la inevitabilty de l'évolution des besoins.

Une cascade de processus tente de définir toutes les exigences relatives à l'avant, et a tendance à être plus rigides à l'évolution des besoins.

En fait, le livre donne un intéressant compte-pourquoi l'illusion de la chute d'eau a été perpétuée depuis si longtemps.

Je vous recommande vraiment d'avoir un feuilleter ce livre si vous pouvez le trouver.

Aussi, à mon humble avis ce que les employeurs ont tendance à être à la recherche d'quand on parle d'expérience Agile:

Il paye pour être au courant de la suite, mais je ne voudrais pas aller sur ces moins que la société en question a vraiment acheté en agile. Ces disciplines ne sont pas toujours universellement apprécié (ce qui est une honte, car ils sont tout aussi indispensables à la prévention de la un projet agile de l'accumulation de trucs)

8voto

Dana Points 1911

2voto

agileotter Points 71

Voir http://agileinaflash.blogspot.com/2009/08/12-principles-for-agile-software.html

Développement Agile est un style ou d'un processus qui adhère à ces principes. Les variétés les plus populaires sont SCRUM (gestion axée) et XP (dev team focus). Il ya une blague que la MÊLÉE est juste la boîte XP est livré dans.

Notez également que le Lean Software Development (malheureusement en abrégé) est un logiciel Agile de développement en ligne avec les principes du lean qui sont déjà alignés avec les principes agile.

Je recommande "L'Art du Développement Logiciel Agile" par James Shore et Shane Gardien comme un très bon guide du praticien de développement agile. Aussi, vous pouvez lire le Kent Beck livres sur XP.

Mon petit writeup expliqué Agile comme "l'art de la courte portée": http://blog.objectmentor.com/articles/2007/04/23/short-reach Cela peut être utile, mais il n'est pas garanti.

1voto

Kasper Points 1351

Par-dessus tout, agile est sur les gens, donc je suppose que l'exigence est que vous êtes un joueur d'équipe et de savoir comment se comporter dans une équipe agile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X