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:
- 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".
- Le développement itératif (travail en courts cycles de développement, avec des objectifs)
- Développement incrémental (des sorties fréquentes de client)
- Mettant l'accent sur la communication
- Haute visibilité des progrès de l'équipe de direction, les intervenants, les clients
- 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.