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 ...
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 ...
Réponses:
Je me souviens d’avoir lu une thèse sur le développement de Cowboy, qui est essentielle 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érerais ce qui suit:
Ces choses s’appliquent probablement aussi bien en solo que dans les petites équipes (2 ou 3 développeurs).
AJOUT: un peu après avoir écrit cette réponse, j'ai trouvé cette conférence et j'ai été très impressionné: Kanban personnel: optimiser le codeur individuel
En fin de compte, je définis vraiment Agile comme "faire ce qui est logique pour votre équipe et vos clients et ne pas adhérer à d'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à démarré. 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 très itératifs. Le travail est fait en bref TimeBoxes / sprints / cycles / itérations. Certains travaux de conception peuvent être requis au début, mais peuvent être modifiés pour vous en apprendre davantage sur ce que vous avez besoin d'un système. Les tests unitaires sont la colonne vertébrale de presque toutes les méthodes de développement Agile. Ils vous indiquent si votre logiciel fonctionne correctement et si des ajouts / modifications à votre logiciel vont briser la base de code existante.
Si vous adhérez à BDD / TDD, laissez vos exigences évoluer avec le vent et ajustez les priorités de vos fonctionnalités en conséquence, si vous construisez votre système entier et exécutez souvent tous les tests, et si vous livrez un code fonctionnel à la fin de chaque sprint. , vous êtes déjà agile.
Sensationnel. J'essayais de garder un ami raccroché que je pouvais appeler quand j'avais des problèmes - et je parlais du problème de codage. Vous savez ce que je veux dire ... le simple fait d'expliquer un problème à voix haute apporte une solution dans mon esprit 90% du temps.