web-dev-qa-db-fra.com

Comment puis-je pitcher ASP.NET Over PHP à un client potentiel?

Je travaille dans un magasin Microsoft faisant principalement du développement Web.

Nous avons eu un client qui nous a demandé d'examiner (améliorer) le modèle de données de son application Web, mais a déclaré qu'il souhaitait développer son application dans PHP (il connaît "un gars" qui peut le faire).

Quand je lui ai demandé pourquoi il veut aller avec PHP, il m'a donné l'ensemble des arguments standard des années 90:

  1. Microsoft est diabolique, et PHP est libre
  2. Écrire une application ASP.NET est plus chère (Software-Wise)
  3. Pourquoi Facebook utiliserait-il PHP si c'était une mauvaise idée? [classique]

Il avait quelques autres commentaires sur les coûts associés à Go .NET.

La vérité est que "Microsoft est chère" ne tient plus d'eau, avec leur suite "express", vous pouvez développer une application ASP.NET sans rien payer pour le logiciel.

Lorsqu'il s'agit d'hébergement, vous pouvez enregistrer quelques dollars avec PHP sur .NET, mais c'est une petite fraction des coûts de développement projetés (nous cité 10-15k).

Retour à ma question, quels arguments ferais-je donner à un client en faveur de ASP.NET sur PHP? [Veuillez fournir des sources de revendications quantitatives]

26
roman m

Dites-lui simplement la vérité .. Vous n'êtes pas un PHP shop. (C'est la raison pour laquelle vous ne pouvez pas le faire dans PHP)

C'est le prix que vous citez .NET. S'il peut battre ça ailleurs, alors soyez-le.

C'est une horrible tactique de vente pour abattre votre concurrence sur la base de la plate-forme utilisée. (Même si cela a beaucoup de poids dans les clients à l'esprit)

Vendez-vous, vendez vos forces, admettez où vous manquez d'expertise. Vous gagnerez le travail sur vos mérites.

"Nous pouvons construire de superbes sites Web, regarder notre portefeuille, regarder notre trace, vérifier nos références. Nous pouvons faire ce que vous demandez et nous pouvons le faire à un prix équitable et compétitif, mais Nous ne pouvons pas le faire dans PHP. "

103
Morons

Vous gaspillez probablement votre temps. Si la perspective envisage d'un travail de 10-15 000 $ et d'avoir des difficultés à choisir entre une entreprise professionnelle par rapport à "un gars", il n'a probablement pas de 10-15k $. (S'il envisageait de conserver votre entreprise de services professionnels en utilisant ASP et une autre société de services professionnels utilisant PHP, ce serait une histoire différente.)

30
Scott C Wilson

Vous avez également tort. ASP.NET n'est pas "meilleur" à tout le monde et n'est donc pas meilleur. Je suis un C #/ASP.NET DEV et avez été depuis 10 ans. J'ai également fait Professionnel PHP Sites ainsi que des applications effectuées dans JavaScript, Ruby et objectif-c.
[.____] Aucun d'entre eux ne sont strictement "meilleurs" que les autres. Ils remplissent tous un besoin et éventuellement PHP convient parfaitement à vos clients.

11
James P. Wright

Ma réponse standard était l'ancienne maxime: "rapide, bon marché, bon. Choisissez deux." Vous êtes une boutique ASP.NET PRO, pas "Certains gars". L'avantage réel pour lui n'est pas dans la langue qu'il choisit mais il est soutenu qu'il obtient lorsque le projet passe hors de production et sur un serveur en direct. "Certains gars" vont-ils être là pour l'aider quand son site se bloque?

9
panzerblitzer

Juste pour le faire sortir, il existe des raisons légitimes d'avoir une exigence pour une pile technologique particulière. Ceux-ci pourraient aller de l'infrastructure (souvent dérivés de "il doit fonctionner sur le matériel X, Y Systèmes d'exploitation Y") à la maintenance ("Nous avons des développeurs dans Z, mais suffisamment pour maintenir, ne pas construire, nous avons donc besoin de vous pour la construire. , puis nous pouvons la soutenir à long terme ").

En tant qu'ingénieur logiciel, vos clients devraient vous faire confiance pour créer le meilleur logiciel possible pour l'argent qu'ils vous paient. Vous devez susciter toutes les exigences relatives au système, de fonctionnaires par non fonctionnelles, ainsi que de toutes les contraintes. Documez également toutes les hypothèses que vous faites. Une fois que vous avez une bonne idée de la grande image, vous pouvez travailler à la finalisation des exigences et des contraintes.

En fin de compte, cela vous vient à vous donner une recommandation et une proposition, et votre client accepte-t-il. Voulez-vous compromettre votre meilleur jugement pour un client (ou tout employeur)? Je ne voudrais pas.

5
Thomas Owens

Je viens de voir une entreprise paie près de 200 000 $ pour un site non encore-prêt-for-for-timeme PHP = = J'ai perdu le contrat il y a un an de ces clowns). Cela fait plus de 10 mois de Temps de développement. Le site a l'air merveilleux, mais manque tant de ecommerce "Basics", c'est une blague. J'admets, je suis un marketing moche - mais voici la pitch The PHP société utilisée: C'est "gratuit" et "open source"! Facebook utilise! Linux & mysql est "GRATUITEMENT"! C'est plus rapide que ASP.NET! Il est plus rapide de se développer!

La vérité est que le site Web d'origine (écrit dans ASP.NET) a eu deux fois les fonctionnalités et a été complété par un seul développeur en 3 mois à un coût de 25 000 $ (y compris le coût d'une licence complète de la CPU unique de SQL Server 2008 R2. & Visual Studio Pro). Le site de 200 000 $ avait une équipe de développeurs et n'est toujours pas terminé après 10 mois, est la moitié de la vitesse (avec la cache) de l'ancien site.

Si vous voulez les vendre ASP.NET, dites "L.A.M.P. Peut être libre, mais votre temps de développement coûtera plus ... beaucoup plus!" Facebook exécute PHP, True, mais ils ont commencé à sortir d'un appartement où l'argent était bas et que l'heure était libre. Facebook utilise Oracle et de nombreux programmes compilés ces jours-ci (afin que ce point soit moot).

Si vous avez besoin de réutilisabilité et de maintenance de code simple, les langues scriptées peuvent rapidement se transformer en cauchemar (y compris ASP ici aussi).

Si vous avez besoin de performances, accédez à une langue compilée - aucune langue scriptée ne sera jamais concurrentielle avec le code compilé et ne le fera jamais car l'interprète ajoutera toujours des frais généraux. La mise en cache aide énormément, mais ASP.NET a aussi la mise en cache.

Bien sûr, Linux est gratuit, mais les experts Linux sont très chers lorsque quelque chose ne va pas. Win Server Coûts $$$ à l'avant, mais des experts sont bon marché pour trouver (et presque omniprésents) lorsque quelque chose ne va pas. La connectivité aux réseaux gagnant est stupide simple et solide rock, donc l'intégration d'autres systèmes commerciaux est une brise (packages comptables, expéditeurs, etc.) avec la meilleure gestion des comptes d'utilisateurs que j'ai vue (cependant, ms a beaucoup emprunté de Novell) .

La surcharge de l'interface graphique que Linux disent est une grosse ressource végétation est presque un problème avec le matériel d'aujourd'hui. Si vous avez un problème avec cela, il existe les versions non-GUI de Windows Server ("Core" Version) disponible avec PowerShell.

3
BeefyDog

La grande raison pour laquelle vous ne devez pas utiliser PHP est parce que cela coûtera votre magasin beaucoup plus à temps.

Cependant, plutôt que de simplement dire "non", vous avez une autre option. Vous pouvez offrir de le faire dans PHP, tant que le client est prêt à payer pour le coût supplémentaire de vos développeurs pour apprendre une nouvelle langue/plate-forme.

Cela rendrait le temps de plus en plus utile pour vous, et en fait, il paierait une formation supplémentaire pour vos développeurs. Faire du travail de développement dans PHP Je ne leur ferai pas de mal, ils apprendront probablement certaines choses.

S'il n'est pas disposé à payer le coût supplémentaire, il cherche quelqu'un d'autre.

2
Jeff Davis

Tu ne le fais pas. Si celles-ci sont les choses que le client quitte avant que le projet ne commence même, vous devriez tirer le client. Même si vous le convainquez d'aller la route .NET, il/elle ne sera jamais heureuse. Si le client "connaît un gars", ils devraient l'utiliser. Ils ont déjà pris leur décision.

1
Dutch Rapley