Comment quelqu'un implémenterait-il les concepts de processus Agile en tant que développeur solo? Agile semble utile pour développer des applications à un rythme plus rapide, mais il semble également très axé sur l'équipe ...
Je me souviens d'avoir lu une thèse sur Cowboy Development, qui est essentiellement Agile pour les développeurs solo, mais je ne me souviens pas où je l'ai trouvée.
Suite à la réponse de klez (toutes les bonnes suggestions), je suggère ce qui suit:
Ces choses s'appliquent probablement aux situations en solo et en petite équipe (2 ou 3 développeurs).
AJOUT: quelque temps après avoir écrit cette réponse, j'ai trouvé cette conférence et j'ai été très impressionné: Kanban personnel: optimisation du codeur individuel
En fin de compte, je définis vraiment Agile comme "faire ce qui a du sens pour votre équipe et vos clients et ne pas adhérer aux anciennes pratiques car elles semblaient avoir fonctionné dans le passé".
Agile fonctionne aussi bien pour les individus que pour les équipes. Il s'agit de trouver un processus qui fonctionne pour vous et de vous permettre de vous adapter aux circonstances changeantes une fois que votre projet a déjà commencé. Il s'agit également de fournir régulièrement de la valeur à votre client, que le logiciel soit réellement "terminé" ou non.
Les processus agiles sont hautement itératifs. Le travail se fait en courtes TimeBoxes/sprints/cycles/itérations. Certains travaux de conception peuvent être nécessaires à l'avance, mais peuvent être refactorisés à mesure que vous en apprenez davantage sur ce que vous avez besoin d'un système. Les tests unitaires sont l'épine dorsale de presque toutes les méthodes de développement Agile, vous donnant une indication sur le fonctionnement de votre logiciel et si des ajouts/modifications à votre logiciel cassent la base de code existante.
Si vous adhérez à BDD/TDD, permettez à vos exigences de changer avec le vent et pouvez ajuster vos priorités de fonctionnalités en conséquence, si vous construisez l'ensemble de votre système et exécutez tous les tests souvent, et si vous fournissez du code de travail à la fin de chaque sprint , vous êtes déjà Agile.
Sensationnel. J'essayais de garder un ami sur le crochet que je pouvais appeler lorsque j'avais des problèmes - et de parler du problème de codage. Vous savez ce que je veux dire ... le simple fait d'expliquer un problème à haute voix apporte une solution à mon esprit 90% du temps.