Question

Imaginez que vous n’ayez pas le problème du glissement des fonctionnalités, que vous disposiez d’une équipe motivée et stable, que vous résolviez les problèmes définis et que vous connaissiez le domaine / la langue / les outils liés à votre projet.

Comment respectez-vous un calendrier et réalisez-vous ce jalon 1.0?
Quelle est votre approche vis-à-vis d'une expédition itérative ?

Je voudrais des recommandations spécialement pour une petite équipe, où il y a peu ou presque aucun problème de communication.

Était-ce utile?

La solution

  1. Concentrez-vous sur les fonctionnalités et non sur les tâches de mise en œuvre.
  2. Travaillez en itérations (hebdomadaire ou bimensuelle, par exemple).
  3. Publiez les fonctionnalités de travail dans votre environnement de stockage intermédiaire par ordre de priorité.
  4. Testez votre code au fur et à mesure pour ne pas être ralenti par une liste de syntagmes augmentant géométriquement à l'approche de la date de publication.
  5. Préparez-vous à réduire le nombre de fonctionnalités moins importantes. Les choses prennent toujours plus de temps que prévu.
  6. Assurez-vous de bien dessiner l'interface utilisateur à l'avance (s'il y en a une) et de la montrer aux utilisateurs potentiels.
  7. Testez, testez et testez encore davantage. Cela semble contre-intuitif, mais cela fait gagner plus de temps que nécessaire.

Autres conseils

C'est probablement un scénario utopique ;-). Quoi qu’il en soit, s’il n’ya pas de fonctionnalité, de très bonne équipe et d’exigences clairement définies, sans aucun problème de communication, alors le meilleur moyen de livrer le produit à temps serait

.
  1. Réunion hebdomadaire avec l'équipe pour évaluer l'état actuel (PM avec l'équipe, s'il y a un PM)
  2. Le chef d'équipe peut avoir une petite réunion quotidienne avec les membres de l'équipe pour évaluer leur statut concernant les problèmes / exigences qui leur sont délégués. S'il y a des problèmes, il doit prendre les mesures nécessaires pour les résoudre.
  3. Suivi du plan de projet et délégation de travail (le chef d’équipe doit connaître les forces de chaque membre de l’équipe pour déléguer le travail de manière appropriée).
  4. Les tests peuvent être automatisés dans la mesure où la technologie le permet.
  5. Propriété du travail de chaque membre de l'équipe.

En fin de journée, tout se résume à la passion d'une personne pour son travail.

Juste mes 2 paise's; -)

Question: Comment un grand projet logiciel peut-il avoir un an de retard? Réponse: un jour à la fois!

Cela ne répond pas à votre question, mais je pense que cela souligne la nécessité de respecter votre emploi du temps. Si vous prenez un jour de retard, vous devez rattraper votre retard. (Malheureusement, le reste du mois de Mythical Man Month est consacré au fait que dans la plupart des projets, il n’existe pas de "manière ou d'une" ...)

Consultez également la planification basée sur les preuves dans des produits tels que FogBugz . Cela vous donnera une estimation à jour du moment où le produit est susceptible d'être expédié - en fait, il donne une plage de dates, avec des probabilités pour chaque date. Si vous voyez votre date de sortie probable dépasser la date limite, cela vous indiquera que vous devez faire quelque chose à ce sujet - et si tout va bien avec suffisamment de temps pour avoir un effet.

Il y a un petit point qui manque aux affiches précédentes. Afin de respecter l'échéance, vous devez d'abord définir un calendrier réaliste. Le projet doit être divisé en petites tâches, cela dépend de la taille du projet, mais dans mon monde, avec des projets prenant environ 3 à 4 mois, nous essayons de les scinder en tâches de 2 à 3 jours maximum. De cette façon, les estimations de temps sont pour la plupart réalistes et les risques sont calculés à l'avance et ajoutés au calendrier proposé.

Il y a beaucoup de bons conseils dans ce fil. La seule chose que je dois ajouter est d'adopter un calendrier régulier pour les communiqués. Mon entreprise a opté pour cette solution il y a quelques années et cela a été douloureux au début, mais elle présente de nombreux avantages, dont le plus important est de permettre aux utilisateurs de différer facilement certaines fonctionnalités.

Il est normal de différer des fonctionnalités, car vous savez que votre fonctionnalité peut figurer dans la prochaine version et vous saurez quand cette version le sera. Cela signifie que plutôt que de vous précipiter pour intégrer votre fonction à moitié cuite à la dernière minute, vous pouvez passer un peu plus longtemps et l'installer au début de la prochaine version.

Sauf des délais déraisonnables de la part des ventes, du marketing et de la gestion, vous avez à peu près exclu toutes les raisons pour lesquelles les projets ne sont pas livrés à temps. L’historique des méthodologies de développement logiciel est un ensemble de méthodes permettant de contourner, de réduire et / ou d’éviter les conséquences suivantes:

  • portée mal définie
  • fonction de fluage
  • manque de connaissance du domaine
  • grandes équipes ayant des problèmes de communication
  • développeurs non motivés / incompétents

Sachez quelles sont les fonctionnalités essentielles pour le client. Protégez le progrès sur eux. Il est souvent très vrai que 80% du succès provient de 20% du travail.

Créez un périodique (mensuel? hebdomadaire?) en utilisant la version actuelle acceptée, au profit de l'équipe produit. Commencez-les le plus tôt possible. Démo chaque fonctionnalité, indépendamment de leur convivialité actuelle; ne sautez pas ceux qui sont à la traîne.

Il s’agit de donner aux parties prenantes une idée claire de l’état actuel du produit au cours du projet. De cette façon, les décideurs sont plus susceptibles de s’attaquer rapidement aux risques liés au calendrier que de mettre en péril la date d’expédition.

J'aime dire que vous pouvez choisir un ensemble de fonctionnalités ou une date d'expédition, mais pas les deux.

Voici quelques réflexions individuelles: - ne soyez pas optimiste - fais la partie difficile en premier - N'ajoutez pas de fonctionnalités sans perdre l'horaire - rédiger des fonctionnalités de manière à ce que vous puissiez les supprimer pour atteindre le calendrier prévu

http://shipcamp.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top