Comme je l'ai écrit dans d'autres questions ici, le projet sur lequel je travaille n'a actuellement aucun processus logiciel. Cela signifie qu'aucune documentation (y compris les exigences de copie papier ou les spécifications) , aucun contrôle de source , aucune base de données de bogues, les bogues ne sont "corrigés" (espérons-le) et un nouveau code est ajouté en même temps, et aucun testeur formel - nous échouerions le test Joel si mauvais, ce n'est même pas drôle.
Hier, mon manager m'a demandé d'écrire un document sur la façon de commencer à corriger ces lacunes. Notez que je ne suis qu'un stagiaire, ici depuis 6 mois. Je partirai aux alentours de Thanksgiving en novembre pour retourner à l'école. Cependant, je pense que je peux peut-être faire avancer ce projet dans la bonne direction, mais je ne sais même pas par où commencer. J'utilise actuellement CiteSeer et Wikipedia pour tenter de trouver des articles et autres qui décrivent les processus logiciels et les mettent en œuvre, mais tout conseil, expérience personnelle ou lien vers des blogs, des articles, des articles wiki ou toute autre chose serait grandement apprécié.
la source
Réponses:
Je vous suggère de vous pencher sur la programmation Agile.
Il existe de nombreuses variantes, mais elles ont tendance à avoir quelques points communs:
Un bon point de départ serait MSF Agile ou Scrum .
la source
Étant donné la situation, vous étant parti en 6 mois et l'équipe partant d'aucun processus, je limiterais la portée de ce que vous introduisez à une ou deux choses qui peuvent être raisonnablement mises en œuvre et prendre racine pendant votre séjour. Si c'était moi, j'examinerais un outil de contrôle de code source et un outil de suivi des bogues.
La raison pour laquelle je commencerais là-bas est que la mise en place de ces outils vous aidera à établir une base de référence pour les performances actuelles des équipes et éventuellement à identifier les problèmes récurrents. Les changements de processus sont agréables mais ce sont des éléments de base de base qui doivent être en place en premier.
la source
Nous utilisons Prince2 pour les processus de gestion de projet, et cela fonctionne très bien. Je dirais que cela semble tortueux pour une entreprise sans gestion de projet en place!
la source
Nous avons adapté le pipeline de développement décrit dans cette vidéo à nos propres besoins, en utilisant TeamCity comme serveur CI.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC est le seul système CI que je connaisse qui effectue un dépôt-push plutôt qu'un pull, ce qui signifie (théoriquement) plus de builds cassés jamais!
la source
Juste pour faire écho aux sentiments de certains des éléments ci-dessus, les équipes qui n'ont pas de structure s'adapteront mieux à une structure agile. Obtenez le contrôle des sources aujourd'hui, commencez simplement à mettre vos modifications dans SVN et montrez à certains de vos développeurs une différence lorsque vous recherchez des bogues. Commencez à ajouter des journaux de révision. S'ils ne peuvent pas voir les avantages et la facilité d'utilisation de SVN, ils sont condamnés.
la source
Consultez ces articles sur l'intégration continue pour la programmation .NET à l'aide de MSBuild, CruiseControl.NET, FxCop, NUnit, NCover et Subversion ...
Des tranchées de développement logiciel
la source