Comment une agence de logiciels peut-elle livrer des logiciels de qualité / gagner des projets? [fermé]

StackOverflow https://stackoverflow.com/questions/204572

  •  03-07-2019
  •  | 
  •  

Question

Je travaille actuellement pour une agence de logiciel sur mesure. Quelqu'un at-il une expérience sur la façon de gagner un travail à bon prix?

Il semble que la concurrence des équipes de programmation offshore / chambres à coucher soit telle que le coût est extrêmement concurrentiel de nos jours. J’ai le sentiment que c’est très différent par rapport à une société de produits logiciels ou à un service informatique interne en termes de budget.

Comme quelqu'un l’a déjà dit, nous n’arrivons jamais vraiment à la version 1.0 de beaucoup de nos logiciels, à moins que le client ne soit assez gros. Dans ce cas, il n’est pas logique pour nous de passer du temps à faire du logiciel le meilleur possible. C'est comme si nous faisions la même qualité de travail que le personnel informatique interne. De plus, beaucoup de nos clients ne sont pas techniquement au courant et ne paieront donc pas pour des choses qu’ils ne comprennent pas.

Comme notre entreprise n’a pas l’argent nécessaire pour refuser un travail, il est fréquent que nous prenions un travail compliqué pour un montant bien insuffisant. Je me suis beaucoup amélioré en matière de gestion du changement, de spécifications strictes, etc. C'est encore difficile.

Modifier -----------------------

Près de trois ans après cette publication, je peux énumérer quelques leçons importantes que j'ai apprises depuis.

Voir la réponse ci-dessous ci-dessous

Était-ce utile?

La solution

Si vous souhaitez trop travailler pour trop peu d’argent, travaillez à l’heure. Oui, il est plus difficile de vendre dans la plupart des situations.

Peut-être pourriez-vous plutôt essayer une approche en deux phases. Ayez un engagement initial très court où les livrables sont des documents d’exigences très spécifiques qui deviennent la propriété du client. Vous risquez de devoir rivaliser pour le développement réel, mais vous éliminez le risque d’avoir une tarification trop basse du projet, car vous comprendrez déjà à quoi ressemble le client, ainsi que les exigences de l’application.

Une fois que vous avez gagné le travail à un prix raisonnable, utilisez les meilleures pratiques suggérées par mathieu pour vous aider à vous assurer une qualité et une productivité qui réduisent les coûts que vous engagez.

Autres conseils

Ce que vous avez décrit dans votre message (et non votre question) est avant tout une question de vente, de gestion et de marketing.

Vous dites que vos clients n’ont pas l’esprit technique, cela nécessitera une stratégie cohérente de vente, de conseil et de communication, ce n’est pas une question de compétences en programmation.

Par ailleurs, si votre entreprise accepte en permanence des projets trop complexes ou trop coûteux pour votre équipe et que vous livrez des produits de qualité médiocre, vous serez tôt ou tard coincé dans un trou. Vous attirerez des clients que vous ne voudriez pas et les clients existants seront rebutés par votre "incompétence" et, tôt ou tard, ils trouveront une autre société sur laquelle ils essaieront de jouer au même jeu de prix. Ces clients ne valent rien à mon avis.

Vous demandez "comment gagnez-vous un travail à bon prix"? Les gens sont des animaux sociaux, ils se parlent. Si le marché vous donne l'impression que vous êtes une entreprise peu fiable, les gens et les futurs clients le sauront tôt ou tard. Les clients se moquent de savoir si vous leur proposez un produit à très bas prix, dans des délais trop serrés - ce n'est pas vraiment leur erreur, c'est vous qui l'avez accepté. Donc, encore une fois, je pense que toute cette épreuve est une mauvaise pratique commerciale.

J'ai constaté que vous deviez définir des spécifications strictes pour les emplois à petit budget, définir ce que vous souhaitez et ce que vous pouvez livrer, leur indiquer le prix, et empêcher votre employeur de proposer trop d'étiquettes de prix à long terme aux clients parce qu'elles ont trop peur. perdre le client. Communiquez tôt et souvent lorsque les choses commencent à devenir incontrôlables. Rédigez des offres précises pour des fonctionnalités supplémentaires. Ecrivez-les avec précision, ne vous fiez pas aux conversations téléphoniques (vous: "cela fait 4 heures de travail supplémentaires", client: "ok" ... 4 mois plus tard, client "qu'est-ce que c'était encore ??? pourquoi suis-je censé payer pour cela ").

Maintenant, bien sûr, vous pouvez réduire les prix en ne faisant pas appel à des débiles qui pourraient être initialement moins chers que des programmeurs plus qualifiés. C'est une approche à courte vue qui échouera misérablement.

C’est la relation avec votre client qui vous permettra de gagner des affaires supplémentaires. Un développeur s'est en fait avancé et a arrêté un projet parce que son conseiller en vente nous avait essentiellement menti au sujet d'un ensemble de solutions. Le développeur a ensuite proposé une solution simple et simple, dans les limites du même budget, et a livré ses commandes à temps.

Ce type et son équipe consultent mon entreprise depuis maintenant plus de 6 ans. Son intégrité et sa nature acharnée au travail ont constitué un avantage immense et il a trouvé des personnes de qualité qui travaillent pour lui à mesure que sa réputation grandissait. Son honnêteté vaut plus que toute économie que je pourrais obtenir en expédiant les actifs intellectuels de mon entreprise à l'étranger.

"beaucoup de concurrence des équipes de programmes offshore / chambres à coucher" - On dirait que vous avez besoin de consacrer du temps à la mise en réseau. En fin de compte, les gens aiment faire des affaires avec des gens, pas avec des entreprises. Si vous êtes bien connu et aimé dans vos communautés clientes, vous serez le leader et vous obtiendrez un meilleur prix grâce à la confiance que vous avez créée. Et les renvois vous donneront un avantage décisif - demandez-les.

"Notre société ne dispose pas des fonds nécessaires pour refuser le travail" - Beaucoup d'entreprises ont ceci comme point de départ, mais en fin de compte, vous devez dépasser cette approche. Le temps que vous consacrez à ce type de travail est un obstacle à la réussite. Vous devez décider du type de travail que vous souhaitez effectuer (et des clients) et, tout aussi important, de ce que vous ne faites pas.

En tant que consultant, j’ai personnellement adopté un modèle à taux horaire uniquement pour cette raison. J'ai été brûlé par trop de contrats devenus fous, et je sens ta douleur.

En fin de compte, les entreprises qui n'acceptent que la proposition la moins chère seront gênantes pour votre entreprise. Bien que vous ne puissiez pas être aussi exigeant, de sorte que vous ne receviez jamais de projets, vous voulez absolument éviter les contrats dont la direction de soutien est tellement agnostique à propos du processus de développement logiciel actuel qu'ils ne recherchent que le prix initial. . Habituellement, ce ne sont ni les contrats ni les spécifications qui modifient les marges de profit et les délais.

Il est souvent dans votre intérêt d’être sélectif au départ plutôt que de baisser les prix afin de recevoir une vague de ce qui finira par devenir des clients problématiques de toute façon. Dans votre cas, bien qu'il existe toujours un conflit entre une demande de proposition qui n'est pas aussi concise qu'une spécification d'exigences techniques, les citations initiales doivent être comprises comme une estimation générale basée sur le niveau de clarté de la demande de proposition.

Et je suis tout à fait d’accord avec kitsune, si votre entreprise accepte systématiquement des contrats qui ne correspondent pas à son expertise en matière de développement ou à sa bande passante, il en résultera des frais généraux et une mauvaise réputation.

Cela pourrait être considéré comme un guide rapide du problème ci-dessus.

Document de proposition

  1. Commencez par un document de proposition qui explique le mieux possible votre compréhension des besoins des clients. Cela peut être fait en 1-2 pages d'écriture au minimum. Il peut commencer à répondre aux exigences, mais il devrait être plus décontracté que cela.

Document budgétaire

  1. Allez maintenant dans Excel et dressez la liste de toutes les tâches du projet que vous pensez devoir effectuer. Notez les temps en jours, pas plus grand que 2 (0,25, 0,5, etc.).

  2. Ajouter une colonne à tester et en faire un pourcentage du temps de développement (20-30% est normal)

  3. Maintenant, ajoutez une colonne pour la gestion (projet + compte) et ajoutez un% de temps pour cela (sur les deux colonnes précédentes). 20-40% est normal. (70-30 heures de l'après-midi)

  4. Définissez un tarif journalier pour votre entreprise. Vous pouvez être plus complexe et avoir des taux différents pour différentes fonctions utilisateur, mais vous devez au moins définir un taux qui vous garantira une bonne marge quel que soit le travail effectué.

  5. Déterminez quelle est la valeur du nombre total de jours enregistrés jusqu'à présent. Ajoutez ensuite un montant pour imprévus (pour un travail à prix fixe) de 10 à 20%, ce qui est normal ici, mais peut changer en fonction de votre expérience avec le client et de la quantité de changement auquel vous êtes habitué.

  6. À ce stade, vous pouvez actualiser le montant total, ce qui est préférable à la réduction de toute autre partie de ce document, car cela montrera au client que vous ne créez pas les tâches comme par magie plus rapidement. votre marge. Ils ne doivent donc pas s’attendre à ce que vous réduisiez le calendrier du projet.

** Important - Analysez le budget et les activités de vos clients lors de l’établissement des coûts. Il ne sert à rien que vous fournissiez un calcul de coûts conçu pour une entreprise gigantesque à votre partenaire qui souhaite une application rentable. De même, assurez-vous que vous facturez correctement à une organisation qui sera habituée aux taux élevés de pigistes.

Pensez comme un analyste commercial. Non seulement cela vous aidera-t-il à rendre le client heureux quand il verra vos coûts, mais cela vous donnera probablement une meilleure idée de son activité. S'ils vont gagner de l'argent en vous utilisant, alors vous êtes probablement sur un gagnant. Si vous ne pouvez pas demander directement combien d’argent ils doivent dépenser avec vous, résolvez-le en demandant combien de clients ils ont, ce qu’ils facturent, combien d’employés ils ont, etc. Vous devriez alors pouvoir déterminer si vous proposez va être rentable pour eux. **

  1. Retournez au document de proposition et ajoutez un tableau avec des sections pour la conception, le développement, la gestion, etc. Vous pouvez montrer au client votre feuille de calcul des coûts dans certaines circonstances, mais il est préférable d'éviter la complexité dans la plupart des cas. C'est là une sauvegarde, cependant, et vous n'avez pas tout bousillé.

Document de montage

  1. Prenez la liste des tâches de conception et de développement figurant dans le budget et insérez-la dans une nouvelle feuille (ou dans Projet si vous êtes chic comme moi). Indiquez les dates de début et de fin de chaque section en ajoutant environ 30 à 50% de plus.

  2. Ajoutez des représentations graphiques des jours sous forme de blocs dans Excel ou utilisez un Modèle de Gantt comme celui-ci .

  3. Retournez à votre document de proposition et ajoutez des étapes clés à partir du document de chronométrage.

L'étape de la proposition est terminée

  1. Envoyez ou présentez votre proposition à votre client potentiel. J'espère qu'ils sont enthousiasmés par ce que vous avez proposé et heureux de passer à la prochaine étape, la collecte complète des exigences. Dans les projets ultérieurs avec le même client, vous pourrez peut-être aller directement aux exigences.

Étape des exigences

  1. Répertoriez chaque exigence par rapport à un identifiant séparé, soit 1,2,4,5 ou 1.1,1.2,1.3. Cela n'a pas vraiment d'importance, mais le second peut aider avec les grandes listes.

  2. Il existe certains tests pour les exigences et vous pouvez essayer de les suivre, mais parfois ils ne s'appliquent pas (certaines exigences peuvent être dirigées par la conception, par exemple). Certains sont les suivants: l’exigence est-elle testable, est-elle singulière, est-elle claire? Je vais essayer de trouver un lien quelque part.

C’est mon point de vue de développeur:

  • Meilleures pratiques en matière de contrôle de version: conservez le coffre propre, ne commettez pas de code non compilé et commettez-le fréquemment
  • Intégration continue
  • Test unitaire (avec couverture de code)
  • Déploiement automatique sur des serveurs de test
  • Emballage automatique de l'application
  • Automatisez autant que possible:)

Aussi, engagez bons développeurs et traitez-les bien :)

Vendez un prix fixe, un travail à portée fixe, pas un travail horaire. Cela limite le risque de dépassement de vos clients (vous absorbez tout le risque, mais vous le faites quand même), et encadre le projet en fonction de la valeur du logiciel, pas de la qualité des efforts qui y sont consacrés.

Nous essayons de créer un produit et de réutiliser l'expérience existante. En comparaison avec le Royaume-Uni en Ukraine (où je travaille), les salaires sont moins élevés mais 4 à 5 fois plus élevés qu’en Inde.

Jusqu'à présent, le meilleur résultat est d'obtenir deux nouveaux clients, qui ont besoin d'une solution similaire, afin que nous puissions proposer de meilleurs prix et que nous ayons plus confiance en nos estimations.

BTW, j'ai vérifié pourquoi waitdigital.com et il semble que nous ayons un produit dont vos clients pourraient avoir besoin. Nous réalisons des portails - catalogues de produits éditoriaux, B2C, géolocalisés et utilisons ASP.NET MVC aussi. Vous pouvez trouver les coordonnées sur notre site Web, www.socialtalents.com.

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