Je travaille dans une entreprise de logiciels de démarrage - 3 développeurs, moins de 15 employés, y compris le PDG. Nous traitons exclusivement avec Windows Mobile, The .NET CF et transmettons les informations recueillies de notre application de poche à destination de notre site Web. Mon administrateur et moi venons d'avoir une réunion sur un projet urgent qui n'a pas encore commencé, mais cela devrait probablement se lancer prochainement si nous voulons rencontrer des délais de livraison pour un client potentiel mais très puissant et influent.
Il a procédé à m'expliquer le projet comme suit:
Avec cette description à l'esprit, je pensais que les choses surviennent (bien que assez rapidement). Avec notre taille actuelle du personnel, un budget limité et des ressources limitées, j'ai projeté qu'un tel effort prendrait environ 9 à 18 mois. Pardonne-moi si je suis à gauche dans le champ gauche, je suis un récent CS diplômé et jolie nouvelle au monde "réel". Cependant, le projet n'est actuellement réalisé que dans la tête de mon directeur, sans aucune documentation de conception ni spécifications. Ma question ici est, à quelle distance suis-je, vraiment? Encore une fois, mon réalisateur - qui n'a pas de fond dans des logiciels ou cela, mais est un expert en matière de matière dans la mesure où l'échantillonnage des sols va - mettre le projet à environ 3 mois.
N'oubliez pas que nous utilisons actuellement un SDK non pris en charge pour le reste de nos besoins GPS et SIG, et les produits ESRI sont presque trop éloignés pour nous. La fonctionnalité actuelle dans nos autres applications nous donne une jambe, avec la capacité déjà en place pour que nous puissions dessiner des zones, des polylines et des points de parcelle sur une carte.
Je suis juste une sorte de confusion/peur ici, je me demandais si je me trompe complètement ou si j'ai raison mais juste sans confiance. Tout conseil est apprécié. Merci!
Vous voudrez peut-être aborder cela en arrière:
Découvrez la date limite réaliste (par exemple, est-ce que ça va de le livrer en 5-6 mois?). Tous les chiffres de cet exemple sont quelque peu relatives à ce #.
Définissez des jalons pour des tâches à atteindre en fonction de cette date limite. Par exemple. 1 mois pour la collecte et la mise en place de compétences/d'expérience sur les SDK/matériel/etc .... 2 mois pour le développement actif. 2 mois pour les tests. 1 mois pour la merde imprévue résultant de la complexité de tout cela.
C'est une bonne granularité pour la première passe, mais vous avez ensuite besoin de Tor Efined avec des sous-tâches à quelque chose de granularité de 2 à 3 jours en ce qui concerne le plan, et de préférence à maillage de temps, par exemple. Vous devriez avoir des tâches de codage initiales allouées au premier mois.
Ensuite, Cull the EXIGENCES OU SET SET Si vous voyez que vous manquez les jalons. Veuillez noter que vous avez besoin de cette "tâche de codage au début" que j'ai énumérées auparavant, car elle vous permettra de déterminer l'exactitude de votre rythme et de vos estimations pour le codage bien avant 3 mois de réussir.
Fondamentalement, je cours (un peu contrairement à une approche de gestion de projet habituelle) du "Doit livrer par" point de vue que vous semblez avoir stressé dans votre message. Par exemple. Ne pas livrer par dured Date limite n'est pas une option.
Vous avez raison de vous sentir confus et effrayé. Avant de commencer, N'oubliez pas qu'il y a toujours la possibilité de trouver un autre travail. avec cela dit:
L'empressement de votre patron pour une date de livraison précoce est simplement un reflet du besoin de l'entreprise. S'il ne peut pas promettre le client le produit au début de l'année prochaine, il sait que vous ne gagnerez pas le contrat, ni de faire la vente, ou quoi que ce soit. La réalité de cette situation vous concerne aussi - si votre employeur ne gagne pas de nouvelles entreprises, il ne sera pas long avant de trouver un nouvel emploi de toute façon. Donc, la première leçon est que votre patron exprime un besoin réel, et c'est votre besoin ainsi que son.
Tous les projets de cette situation vont faire quelque chose comme ceci: le fournisseur gagnant est celui qui accepte les délais plus fastidieux et offre les estimations de la dotation les plus basses. Trois mois plus tard, lorsque le client s'attend à ce que leur nouveau logiciel brillant soit livré dans une boîte emballée rétractable, le vendeur s'ils ont de la chance pourra dire,
"Eh bien, nous avons rencontré certains problèmes, donc ce n'est pas prêt, mais voici quelque chose qui fait 50% de ce que vous avez demandé. Désolé pour les bugs et les bizarreries - nous travaillons sur eux, et nous allons tous trier dans un autre deux mois! "
Si cette fonctionnalité de 50% est suffisante pour laisser le client boiter au cours des 3 prochains mois, vous entraînez peut-être leur personnel à la solution partielle, puis ils détiendront probablement en poursuivant un peu. Si vous pouvez ensuite leur donner une version qui corrige le noyau de 50% et ajoute 30% de 30% de la nouvelle fonctionnalité, alors ils sont 80% du moyen d'obtenir ce qu'ils veulent. Oui, vous avez déjà trois mois de retard, mais s'ils passent à un autre vendeur, ce sera au moins 6 mois avant de ne rien obtenir. Vous serez sûrement en mesure de polir les 20% du projet dans 3 mois? ...
...etc.
C'est ce qui va arriver !!
Si votre responsable n'admet pas que, soit il est un imbécile, ni (plus probable), il est en contact régulier avec le client et qu'il doit maintenir le sentiment d'optimisme irréaliste nécessaire pour les convaincre de signer le contrat.
Vous ne pouvez pas vous permettre d'être optimiste. Planifier le projet à livrer en étapes. Commencez à identifier dès maintenant qui 50% de la fonctionnalité est cruciale pour le client de ces 3 premiers mois. Commencez à encombrer les 10% des fonctionnalités qui seront livrées jamais. Essayez de faire participer le client dans ce processus autant que possible - cela vous aidera à gérer leurs attentes, de sorte qu'ils ne sont pas totalement choqués lorsque la réalité ne correspond pas à leurs espoirs et à leurs rêves.
et bonne chance!
Décomposer le projet dans autant de tâches détaillées que vous le pouvez.
Puis estimer chaque tâche séparément. Les résumer et donner un budget de temps (généralement dans les unités de MAN.Month = la quantité de travail que 1 homme peut accomplir en un mois). Dans votre estimation, inclure la documentation, l'intégration et les tests. Permet également à un tampon de couvrir les vacances, de soutenir un autre projet, etc.
Enfin, divisez l'estimation totale par le nombre de ressources et vous vous retrouverez avec une ETA décente (heure d'arrivée estimée).
Vous pouvez comparer votre résultat avec vos collègues et la moyenne/réévaluation si nécessaire.
Je voudrais un globe oculaire que pendant un an.
Les applications sensibles à la localisation sont un développement de pointe. Tous les risques de rester debout sur ce bord s'appliquent ici.
Vous envisagez d'au moins deux applications distinctes, probablement trois et quelques travaux de base pour nettoyer les données et effectuant des analyses et des rapports supplémentaires.
Ce que je ferais, c'est demander un mois pour développer un prototype. De préférence sur le matériel en direct, mais au moins dans un simulateur. Vous avez beaucoup de décisions technologiques à faire.
Une fois votre prototype de votre prototype, vous pouvez commencer à développer des fonctionnalités et des démonstrations bi-hebdomadaires. Ce sera probablement des mois avant de pouvoir produire une estimation fiable.
Il y a probablement une mauvaise communication.
Peut-être qu'il compromette-t-il quelles sont ses exigences. Peut-être que vous mal comprendre ce que sont ses exigences. Ne discutez pas sur les positions: au lieu de se révéler à droite, essayez de le comprendre mieux.
Agile existe pour aider à des problèmes comme celui-ci.
Il n'est pas peu probable que l'un de nous ici ait suffisamment d'informations pour faire une devin plus précise que vous. Cela dit, je ne pense pas que vous êtes dans le champ gauche. Il se peut que votre équipe puisse faire un travail moche dans trois mois, en supposant que tout se passe parfaitement. Il se peut que même dans le meilleur de tous les mondes possibles, vous ne pouviez toujours pas le faire en trois mois.
Demandez à votre directeur quelle est sa raison pour l'estimation. Vous pouvez découvrir quelque chose que vous ne teniez pas compte, sinon vous pourrez peut-être ajouter des choses qu'il/elle n'envisageait pas.
Dites-lui que vous collez par votre estimation, mais essayez de l'expliquer de cette façon. Il y a une grande quantité d'incertitude en ce moment et votre estimation est de 12 mois à -25% ou + 50%. Comme les choses deviennent plus claires, l'estimation peut changer et la marge d'erreur diminuera. Si c'est politiquement utile, vous pouvez élargir la marge et dire à votre patron, il est 12 mois à -75% ou + 150%. Ensuite, les 3 mois sont là, mais de 2,5 ans sont de 2,5 ans.
Si vous êtes annulé, faites de votre mieux quand même, et ce sera une expérience d'apprentissage (espérons-le non trop douloureuse) d'une manière ou d'une autre.