Lors de mon premier emploi en tant que développeur de logiciels, mon équipe a utilisé Agile / Scrum pour gérer notre flux de travail de projet et cela a plutôt bien fonctionné. J'avais des mentors expérimentés qui m'ont mis sur la bonne voie - je leur dois beaucoup de gratitude. J'y ai travaillé pendant quelques années, puis je suis passé à une nouvelle opportunité il y a quelques mois.
Avance rapide vers mon emploi actuel. Je travaille dans une université sous la direction d'un professeur. Depuis que je suis dans une université, presque tous les programmeurs sont des étudiants (ils sont bon marché et abondants!) Mon patron a une expérience de gestion, mais pas avec le développement de logiciels, et l'équipe logicielle n'est pas toujours au premier plan de l'esprit de mon patron . Ces conditions ont créé l'environnement parfait pour créer des logiciels de très mauvaise qualité. Les projets logiciels semblent fonctionner un peu malhonnêtement, n'ont pas pensé à concevoir et ont utilisé des pratiques vraiment effrayantes. Je sais que les choses pourraient être meilleures.
Je veux mettre en œuvre un processus de développement pour aider tout le monde à suivre le chemin, augmenter la qualité du code et déployer des logiciels plus stables. Je ne sais pas par où commencer.
Je ne cherche pas , par exemple, des réponses comme "Utiliser Scrum", "Configurer un tableau kanban" ou "Jetez un œil à l'agile!" (bien que les idées soient appréciées). Plus précisément, j'espère avoir un aperçu de la façon de mettre en œuvre un processus de développement pour cet environnement de travail. Les employés travaillent généralement entre 1 et 2 ans avant de passer à autre chose, sont généralement inexpérimentés et les réunions de stand-up quotidiennes qui incluent tout le monde sont presque impossibles à planifier.
Comment favoriser la qualité, l'efficacité et la communication dans un tel lieu de travail?
Mise à jour: Après avoir lu certaines des réponses et des commentaires, j'ai pensé que je fournirais des informations supplémentaires.
Je ne me considère comme un maître dans l'art du développement logiciel, mais je suis assez expérimenté pour reconnaître une mauvaise programmation quand je le vois. Je peux déterminer si un développeur est talentueux ou non après avoir passé une minute ou deux à travailler avec lui. Je suis à l'aise avec mes propres capacités pour trouver un moyen de résoudre un problème intelligemment , cependant, le domaine où je manque vraiment d'expérience est la gestion de projet où d'autres développeurs sont impliqués (c'est pourquoi je suis ici pour vous demander à tous des gens merveilleux de Conseil).
J'ai donné l'impression que chaque étudiant qui entre dans ce bureau est un idiot complet. Il y a eu de mauvais œufs ici, mais la majorité des étudiants que j'ai rencontrés sont intelligents, veulent apprendre et passionnés par le travail. Certains débutent cependant et ils ne savent pas ce qu'ils ne savent pas. Et ça va. Quand j'ai commencé la programmation, je n'étais pas mieux loti!