Comment remettre systématiquement un projet?
Nous avons un projet main au-dessus de la côte à l'équipe de notre équipe (off-shore) il n'ya pas longtemps. Toutefois, nous avons eu des difficultés pour le processus.
- Nous ne pouvions pas penser à des questions à se poser lors de la conception, de plain-pied à travers, parce que nous avons été submergés par l'énorme quantité d'informations. Nous avons voulu poser, mais nous ne savions pas quoi demander. Depuis ils n'ont pas question de nous, la direction pense que le processus a été fait avec succès.
- Nous avions essayé d'aller à travers l'ensemble de la documentation de notre société page wiki avant d'assister à la remise de la présentation, mais il y a trop de documents, nous ne savons même pas par où commencer.
Je me demande, y a t il des règles ou des pratiques exemplaires que nous pouvons suivre, pour assurer le succès d'un projet main sur, que ce soit chez nous ou à nous.
Grâce.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
En termes de lecture de la documentation, personnellement j'irais pour cet ordre:
Obtenir un court aperçu de la fonction de base de l'application - qu'est-ce que cela signifiait pour les atteindre. L'analyse de cas est probablement le meilleur document qui existe déjà.
Puis la spécification fonctionnelle. À ce stade, vous n'êtes pas d'essayer de comprendre quelque sorte de faire ou de la technologie, tout ce que l'application est censé faire. Si elle est massive, demandez-leur ce qu'ils ont de processus opérationnels et de se concentrer sur ceux-ci.
Ensuite la technique de haut niveau vue d'ensemble. Cela devrait inclure un diagramme d'architecture, plates-formes requises, les versions de configuration et ainsi de suite. Liste de toutes les questions que vous avez.
Puis écumez les autres utiles à la recherche de documents techniques - certainement une FAQ si il y en a un, des scripts de test peut être bon aussi, comme ils aperçu détaillé "comment" type de scénarios. Peut-être que c'est juste moi, mais je trouve la lecture de documents techniques avant, j'ai vu le système des déchets - c'est trop académique et ils sont normalement scandaleusement écrit. C'est certainement un domaine que je voudrais limiter le temps que j'ai passé sur si je n'ai pas l'impression de m'obtenir un rendement raisonnable pour le temps que je passais.
Si il y a plusieurs d'entre vous arrage examens structurés entre vous et discuter les documents que vous venez de lire, de s'assurer que vous avez obtenu ce que vous avez besoin de sortir. Si le système est gros alors prendre chacun une zone et de les présenter aux autres, sur la il - vous donner une raison d'apprendre autant que possible et en sachant que vous allez être interrogé est une bonne source de motivation. Faire une liste de questions lorsque vous ne comprenez pas quelque chose. Ayant examens structurés entre vous concentrer votre esprit et de le rendre plus interactif de la tâche, plutôt que de simplement le chalutage par le biais de la page après la page de fastidieux document.
Une fois que vous arriverez face à face avec eux:
Démarrer avec un système complet de démonstration. Poser des questions comme elles viennent, ne leur permettez pas de fob, vous incertaine réponses - s'ils ne peuvent pas répondre à quelque chose de l'avoir écrit et de la tâche avec l'obtention de la réponse.
Maintenant obtenir le code vérifié et en cours d'exécution sur votre machine. Faire cela sur au moins deux machines un, ils le plomb, l'un de vous conduire. Documenter l'ensemble du processus - c'est l'étape la plus importante. Si vous ne pouvez pas obtenir le code en cours d'exécution, vous êtes foutu.
Aller à travers le processus de construction. S'assurer que vous pouvez construire l'application (y compris toute version automatique et tests unitaires). Notez que tous les tests unitaires doivent passer - si ils ne le font pas ou s'ils disent "oh, que l'on échoue toujours" alors ils ont besoin de le corriger avant l'acceptation finale.
Aller à travers le processus d'installation. Faire au moins deux fois, l'une qu'ils mènent, une fois que vous menez. Assurez-vous qu'il est documenté.
Maintenant venir avec un ensemble commun de fonctions d'affaires réalisé avec l'application. L'utiliser pour marcher le code avec eux. Le code de base sera trop grand pour couvrir l'ensemble de la chose, mais assurez-vous de couvrir un échantillon représentatif.
Si il y a une base de données ou API de faire un exercice similaire. Venir avec quelques données standard, vous pourriez avoir besoin d'extraire ou de certaines tâches de base que vous pourriez avoir besoin pour mener à bien l'aide de l'API et de passer un peu de temps de travail par le biais de ces avec eux.
Leur demander s'il ya quelque chose qu'ils pensent que vous devriez connaître.
Assurez-vous que toutes les questions que vous avez écrit vers le bas n'importe où d'autre réponse.
Vous pouvez considérer qu'il vaut la peine de passer par la liste de bugs (ouvert et fermé) - démarrer avec la plus haute priorité pour parler de quelque chose de particulièrement inquiétant à la recherche. Même si ils ont fixé, il peut pointer sur un morceau de code qui est gênant.
Et, enfin, si la possibilité existe - s'il y a des bogues restants ou des changements, voir si vous pouvez paire de programme d'un couple.
Ne pas accepter enfin l'application, sauf si vous êtes sûr à 100% que vous pouvez:
Ne pas accepter la livraison est complète jusqu'à ce qu'ils ont:
Et de saisir leurs adresses e-mail et numéros de téléphone. Même si c'est seulement informel, ils vont probablement être prêt à aider si vraiment de la merde frappe le ventilateur...
Bonne chance.
Mon processus de base pour la réception d'un transfert serait:
Si il y a trop de documentation (possible) juste de confirmer qu'il est à jour, et assurez-vous de savoir à partir de eux par où commencer, si ce n'est pas clair.
Poser autant de question que possible; tout ce qui vient à l'esprit, parce que vous ne pouvez pas avoir la chance de nouveau.
La plupart des handovers, peut-être tous d'entre eux, va causer beaucoup de perte d'informations. Le seul moyen efficace pour effectuer un transfert que j'ai vu, c'est de le faire progressivement. Une façon de le faire est de permettre à quelques personnes clés de la phase de rester à bien le projet dans la Phase Deux.
La solution extrême est de se débarrasser de tous les transferts, et de commencer à utiliser un état d'esprit Agile.
Dans un premier temps, de définir les critères de sortie pour le transfert. Cela devrait être discuté, négocié et convenu par les deux parties et assurez-vous de gestion plus élevés sait. Ensuite, écrire une liste de toutes les choses nécessaires pour atteindre les critères de sortie et le chasser.
Découvrez "Les Exigences De Logiciel" et Logiciel Exigence De Motifs pour des idées sur les questions à poser lors de la collecte d'informations sur un projet. Je pense que, tout comme ils le feraient pour les nouveaux développement, ils seraient également vous aider à venir à termes avec un projet existant.