Question

J'ai un client qui veut une application web qui lui permettra de faire ce qui suit (comme il m'a dit mot pour mot):

  • Enregistrement de l'utilisateur

  • Récurrent paiements pour les utilisateurs

  • Réservation salle de conférence en ligne

Je suis censé lui donner une estimation des coûts très rapide et je n'ai pas le temps de faire une analyse des besoins plus profondes! Comment voulez-vous traiter ce genre de situation? Devrais-je donner une estimation très large et le travail sur les exigences exactes une fois qu'il a accepté l'estimation? À quel point vous réunissez généralement des exigences, avant ou après l'obtention d'un contrat?

Était-ce utile?

La solution

Voici ce que je fais habituellement à des problèmes de limites:

Définir les informations vous , en décrivant ce que vous allez faire dans les détails.

Offre là-dessus, et seulement cela.

Reportez-vous à ce document dans votre formulaire de commande d'achat officiel, vous demanderez à votre client de signe .

En tant altenative, je vous suggère de vendre votre client avec des itérations au lieu de fonctionnalités fixes, avec la souplesse nécessaire pour arrêter ou continuer le développement à la fin de chaque itération.

Si vous ne savez pas comment estimer votre propre document, essayer de faire une estimation collective utilisant

Autres conseils

Offre de faire l'analyse et la conception en 2 semaines pour un prix fixe (avec les obligations de leur part de communiquer et d'examen en temps opportun); ils peuvent prendre la sortie de cette offre et à d'autres fournisseurs s'ils aiment, mais en leur donnant un nombre basé sur trois points de balle sera soit choc autocollant massif pour eux, ou en moins grave pour vous.

Nombre de pages Web individuelles. Par exemple, « l'enregistrement des utilisateurs » signifie probablement qu'il ya un « sign up » la page - page est là aussi un « modifier mon profil »? Une page « regard sur le profil de quelqu'un d'autre »? les gestionnaires peuvent modifier leur peuple? Y at-il une page « mot de passe changement »? A la page « oublié mon mot de passe »? Doivent-ils fournir des questions et des réponses secrètes, dans ce cas, sont là aussi des pages pour cela? Répétez tout cela pour vos autres balles. Vous venez avec un certain nombre, comme 7 ou 27 ou 93 ou que ce soit, des pages Web. (Cette liste fera partie de votre proposition et montrer au client que vous avez déjà commencé à concevoir le projet.)

Si vous avez construit des pages Web avant d'utiliser la technologie que vous envisagez d'utiliser, vous devriez avoir une idée approximative de l'effort moyen par page. 1 heure, demi-journée, 1 jour - cela dépend non seulement de votre technologie, mais combien de temps que vous mettez dans look and feel, validation, accessiblité - mais vous devez savoir ce nombre déjà. Multiplier les deux. Peut-être ajouter le temps de « base de données de conception et procs écriture » ou « mise en page du rapport de conception » si elle imprime des choses de fantaisie. Ajouter une éventualité de 10-25% en fonction de ce que vous pensez que le client tolérer. Fait.

Si vous ne l'avez pas utilisé la technologie avant de rendre les pages Web, refuser ce travail. Si pour une raison quelconque, vous ne pouvez pas, alors préparez-vous à perdre de l'argent parce que vous ne serez pas en mesure de facturer votre temps d'apprentissage et vous ne serez pas prêt à faire de bonnes estimations. Comme une approche desparation si vous vous sentez vraiment que vous devez prendre le travail, l'offre de faire une « étude de faisabilité », dans lequel vous allez concevoir le projet et estimer un prix-enchère fixe pour mettre en œuvre votre conception. Soit demander d'être « l'horloge » pour l'étude de faisabilité, ou proposer une offre à plat comme 1 jour ou 1 semaine ou 2 semaines.

Il y a quelques réponses vraiment super déjà. Voici quelques remarques supplémentaires sur la base d'avoir fait ma vie à faire du développement externalisé comme celui-ci pour la plupart des vingt dernières années.

Sans suffisante, écrit, convenu spécifications, faire des contrats à prix fixe est un moyen rapide de tonnes lose d'argent.

Ma femme et moi avons eu une entreprise de développement de logiciels personnalisés. Vers 1998, nous avons été approchés pour faire un port. « Nous n'avons pas vraiment une spécification ou même une liste de fonctionnalités, nous avons juste besoin d'un programme Mac avec les mêmes caractéristiques que notre version de Windows. » Nous avons donc examiné sur la version Windows, proposé un prix, un peu tergiversé, et convenu d'un prix. Et puis il est apparu que non seulement les menteurs ont une liste de fonctionnalités, mais il y avait une tonne de fonctionnalités cachées que nous avions pas remarqué lors de notre examen qui étaient très difficile et prend du temps à mettre en œuvre. Nos salaires des employés seuls pour terminer que le coût du projet nous trois fois notre chiffre d'affaires pour elle.

Mon expérience a été que les gens qui ne fournissent pas une spécification, et ne sont pas prêts à vous payer pour écrire un, sont des amateurs ou d'essayer d'obtenir quelque chose pour rien, et les deux types de clients sont de gros problèmes.

Ne pas écrire un cahier des charges et de donner au client gratuitement.

Il est très tentant de le faire afin que vous puissiez obtenir l'accord du client et de vous protéger - mais je l'habitude de faire cela, et a décidé qu'il est une erreur. Une fois, je l'ai fait, je compris des informations dans les spécifications dont j'avais une expertise particulière. Le client potentiel passe à une équipe de développement moins cher; les informations dans la spécification rempli les lacunes dans leurs connaissances manquantes - et le travail considérable que je mettrais dans la spécification était dans les toilettes

.

Je considère maintenant les spécifications et les documents de conception non seulement être des produits de travail, mais ceux hautement spécialisés pour lesquels je charge un taux horaire beaucoup plus élevé que ce que je fais pour la programmation simple. De cette façon, si le client veut les mettre hors d'offres par code à bas prix des singes sur Elance, pas de rancune.

En fait, au cours des huit dernières années, je l'ai résolu le problème très simplement: je ne plus faire des projets à prix fixes et ont un plancher de taux horaire, je ne vais pas aller au-dessous .. Depuis faire ce commutateur, je suis beaucoup plus heureux, façon de faire plus d'argent, et les clients skeevy aller dans un autre.

Vous ne pouvez pas. Dites au client, il est similaire à la construction d'un pont ou d'une maison, et nécessitent la même quantité de préparation pour donner une estimation précise.

Bienvenue dans le monde réel.

Je vous conseille à votre client que vous utilisez un tarif journalier de £ x par jour pour calculer vos prix, et pourrait produire quelque chose qui répondait à cette spécification en quelques heures en reconfigurant Perspectives - mais que vous n'êtes pas sûr que son ce que votre le client est en fait après. Suggérez que vous rencontrez et passer environ une heure en passant par les détails.

Si votre client n'est pas prêt à mettre le temps pour définir réellement leurs besoins quand ils sont à la recherche d'un réalisateur, son seul va se détériorer que les progrès du projet.

Vous dites que le client refuse de vous donner suffisamment de temps pour l'analyse des exigences plus profondes. Cela en soi est un drapeau rouge. Peut-être qu'ils ont déjà obtenu une estimation de quelqu'un d'autre et ne l'aime pas, et pense que s'ils peuvent simplement vous inciter à accepter pour un prix de Lowball, ils seront en mesure de vous forcer à livrer.

Il y a trois façons que j'ai vu faire face à ceci:

  1. Faites une estimation de l'intestin de toute façon, sans une analyse plus approfondie
  2. estimer automatiquement comme 150 jours homme et pointant vers le client à la solution 3 si cette choque.
  3. La vente du client sur un projet d'analyse

Je ne peux pas recommander la solution 1. Le risque que vous finissez engagé à une estimation impossible est trop grand.

Solution 2 est toujours risqué. 150 jours homme est assez grand que s'ils mordent, vous pouvez habituellement ensuite définir un champ qui se insère dans cette estimation. Mais, en fonction de vos moyens clients par la salle de conférence réservation, cela pourrait ne pas suffire.

Plus précisément sur ce sujet, comment savez-vous l'espace de problème? Avez-vous pensé à tous les aspects impliqués?

  • le système devra intégrer des perspectives?
  • Est-ce qu'il faut le soutien et la restauration des équipements (par exemple vidéoprojecteurs)?
  • Est-ce qu'il faut soutenir le suivi des participants, l'intégration de la réception?
  • Est-ce qu'il faut soutenir la facturation automatique des chambres réservées et restauration connexes? Quel genre de modèles de tarification sera elle doit permettre?
  • Devrez-vous suivre les clés des chambres, avec check-out / check-in?
  • tout le monde sera en mesure de réserver quoi que ce soit, ou besoin d'une sécurité au niveau de la chambre ne vous?
  • ...

Je viens de passer une année redessiner la fin de l'avant d'un système de réservation de salle de conférence mature, et les spécifications de conception a fini par remplir plusieurs centaines de pages. Ne pas sous-estimer la complexité d'un système de réservation de salle de conférence compétitive.

Bien sûr, vous peut keep it simple. Mais si votre client veut un système qui est concurrentiel avec ce qui est déjà là, simple ne sera pas coupé. À moins que ce client est d'accord à l'avance sur exactement ce qu'il est que vous allez construire, il est à peu près garantie que vous allez finir par la négociation rude, une fois le moment venu de livrer et d'être payé.

Choisissez un montant aléatoire, soit le double, puis dire au client ce nombre, plus ou moins 200%. Cela devrait faire passer le message.

Il y a deux systèmes d'estimation là-bas, et ils ne sont pas particulièrement nouveau.

Points de fonction L'idée de « points de fonction » est essentiellement tous les programmes ont les mêmes caractéristiques: 5 sorties, enquêtes, les entrées, les fichiers internes et les interfaces externes. Vous avez déjà utilisé un système « d'enregistrement des utilisateurs », vous avez une bonne idée de comment un de ces regards. En ce qui concerne le « système de paiement récurrent » cela va être plus compliqué et vous aurez probablement envie de se pencher sur une API existante (beaucoup de gens aller avec PayPal jusqu'à ce que vis paypal eux, donc ont à l'esprit un « plan B » quand vous allez cette voie).

Il y a un certain nombre d'outils de point de fonction « pour l'argent », mais un libre est .

COCOMO Constructive modèle utilise des données historiques pour estimer, mais je suppose que vous manque historique données pour savoir combien de temps et d'efforts de ce projet entraînera.

COCOMO ne sont pas liés à la ville dans l'Indiana nommé Kokomo . Quand les Beach Boys faisaient des publicités pour Delco (une division de GM maintenant essaimé et appelé Delphi Electronics), ils ont dit qu'ils aimaient le nom de la ville tant qu'ils voulaient le mettre dans une chanson.

Ces méthodes d'estimation ont besoin de données historiques, que la plupart des développeurs ne recueillerons pas par eux-mêmes. Une méthode pour le faire, pour un seul praticien serait PSP . Bien que cela ne vous aidera pas à éteindre ce feu particulier, il aidera à votre future estimation. Une partie de la raison pour laquelle l'estimation est si difficile pour les gens est qu'ils ne gardent pas la trace de leurs estimations (ne peut donc pas dire où ils se sont trompés, ou besoin d'ajuster dans des projets futurs). Et une autre partie importante des raisons pour lesquelles l'estimation est donc est difficile que les gens ont été gravement brûlé par mauvais gestionnaires jouer à des jeux politiques avec les développeurs . Off les estimations de la coiffe sont toujours horriblement mal à la seule exception de « nous avons fait un avant et il a fallu exactement X pour terminer. »

Il y a des chances que votre client a vu une application similaire sur le site Web d'un concurrent, alors demandez-lui de vous indiquer que le site Web (si je ne me trompe pas); puis examiner ledit webapp et estimer le temps à quelque chose de construction similaire.

  1. Levez-vous sur Google, trouver une application similaire (Je ne sais pas sur le développement web, donc ne peut pas vous donner des conseils plus pratique que cela) , une entreprise ou un promoteur privé qui rend ceux-ci, et leur demander un devis. De préférence, demandez à deux.
  2. D'après votre expérience, voir comment il se glisse dans votre plan de développement, et que si vous pouvez le faire pour moins (les développeurs généralement seuls (en supposant) ont moins de coûts dans certaines régions que les entreprises consacrées à ce genre de développement.)
  3. Donnez-lui une approximation, en insistant fortement que le prix exact dépendra de ses besoins (du client, qui est).
Licencié sous: CC-BY-SA avec attribution
scroll top