Ainsi, vous avez identifié un besoin dans votre entreprise pour laquelle vous croyez serait grand candidat pour une solution logicielle.
Maintenant la question est …
Vous “ exécuter au large de ” et d'engager des développeurs (un ou plusieurs) pour construire ce ou de systèmes logiciels pour vous ?
Ou …
Vous “ ruisseler ” à la “ plus proche ” et/ou votre favori sur- / logiciel hors ligne stocker et acheter une solution commerciale-hors-les-plateau de paquet (COTS) et si donc que l'on?, pour répondre à ces besoins de l'entreprise ?
Dont un de ces solutions est la solution rentable plus efficace et plus (globale) pour satisfaire vos besoins d'affaires dès que possible ?
C'est “ la Question ”!, À acheter ? ou à construire?, isn ’ t il ?
La réponse à cette question est en réalité pas presque aussi difficile que vous imaginez peut-être ! ;)
Tout ce que vous devez faire est d'exécuter une “ Buy vs Build ” analyse ou une sélection de logiciels du processus pour les ou les types de logiciels qui répondent à ces de vos besoins d'affaires et a choisi la meilleure, plus efficace et (globale) solution rentable, à droite ?
Le “ Big Boys ”, grandes entreprises et sociétés, souvent effectuer ou engager des consultants pour effectuer, formel “ Buy vs Build ” analyse ou un processus de sélection de logiciels sur un grand nombre de tous leurs achats de logiciels importants.
Vous devez exécuter une “ Buy vs Build ” analyse ou un processus de sélection de logiciels, pour tout logiciel important achat, avant de décider s'il serait plus efficace et plus rentable, à long terme, pour concevoir une application “ from scratch ” vs acheter un paquet COTS (commercial-hors-les-plateau), et cas dans ce celui qui répondront mieux à vos besoins actuels et futurs !
Cela peut vous économiser une quantité importante d'argent, de temps, d'efforts et * maux de tête * à court terme et à long terme !
Sinon, vous peuvent finir par payer à “ recréer les roues ”, qui pourrait vraiment ’ t de sens, le fait?, et par conséquent aucun de nous ne veut faire, nous ?
Ou …
Achat d'un forfait pour constater qu'elle météorologistes ’ t (et peut éventuellement ’ t) répondent à vos besoins ou le coût de la modification de tel un paquet pour répondre à vos besoins est prohibitif, dans lequel deux cas vous sera très probablement “ ferraille ” ce paquet (maintenant alias “ tablettes ”), vous juste acheté et payé et choisir ou construire un autre et peut-être répéter cet ensemble (Cher) cycle recommenceTu sais?
Nous n'aurons le luxe d'entrer dans le détail soit sur comment effectuer une officielle “ Buy vs Build ” analyse, comme cela nécessiterait des discussions approfondies de la façon de définir, d'analyser et d'évaluer des projets de développement de logiciels pour lesquels il y a beaucoup de livres sur ces sujets, ou comment exécuter un processus formel de la sélection de logiciels, comme il s'agit d'un sujet pour lequel méthodologies entières ont été développés et sont utilisés (je saisa aidé au développement initial et utilisé comme une méthodologie de sélection de logiciels pour l'un des plus grandes sociétés de logiciels et de services globales lepoint).
Nous, cependant, dans cet article, tentera de décrire certains des facteurs que vous devriez considérer lors de l'exécution votre propre “ Buy vs Build ” analyse ou procédés de sélection de logiciels pour vous-même.
Tout d'abord, dans les deux cas vous devrez définir vos besoins (et à prioriser) / critères de sélection que vous peut évaluer comment chacun de ces “ Buy vs Build ” alternatives rencontrera votre entreprise immédiat et à long terme besoins, droite ?
En outre, tout au long de ces processus, vous devrez assurer que vous comparez ces options en termes de “ pommes avec des pommes ”, vous connaissez ?
Par conséquent, je recommande que vous comparez both(/all) de ces options en termes (de la “ Coût Total de propriété ”) y compris le temps total et le coût pour obtenir l'application en production ou de marché et le coût total de soutenir et de maintenir la demande de sa durée de vie prévue.
Le “ formalité ” avec lequel vous exécutez ces processus devraient être proportionné à votre investissement (en termes de long terme / “ Coût Total de propriété ”) dans l'application et sa criticité dans votre entreprise.
Tout d'abord, considérons la “ Build ” option.
Certains des avantages de la “ Build ” option comprennent :
1) Vous obtenez une demande spécifiquement développés pour satisfaire votre entreprise aux exigences et besoins et conçu pour s'adapter à vos processus d'affaires spécifiques.
2) Il est plus probable que vous serez capable de s'adapter votre logiciel ou les systèmes à des changements dans votre entreprise a besoin et/ou les processus, comme on aimerait soit probablement le code source de l'application et/ou l'accès pour les développeurs originaux, droite ?
3) Vous peut développer vos nouvelles applications à interface et “ jouer gentiment ” avec les autres logiciels dans l'architecture de votre application globale.
Certains des inconvénients de la “ Build ” option comprennent :
1) La durée du projet typique de la conception à production(/market), à travers le cycle de vie de développement de logiciel complet, pour une application développée personnalisé peut être significativement plue longue que pour mettre en œuvre une solution de package.
2) Les frais de développement initial de la première ou de vos applications, y compris la documentation associée et le matériel de formation, de production sont généralement plus élevés que ceux pour l'achat d'une solution de package.
Brièvement, Voici quelques-uns des facteurs supplémentaires que, IMHO (à mon humble avis), vous voudrez peut-être examiner pour déterminer s'il est préférable de “ Build ” une demande “ from scratch ”, y compris :
1) En plus de l'estimé “ codage ” du temps et des coûts, assurez-vous que vous aussi considérer tous les temps et les frais possibles de compléter la définition, les phases d'analyse et de conception, avant de “ de codage ” et les phases de test et de mise en œuvre subséquentes requis pour compléter le cycle de vie de développement logiciel global pour vous demande.
2) Vous êtes planification gérer le projet, et projet team(s), vous-même ? Ou vous prévoyez “ externaliser ” une partie à l'ensemble de la gestion de votre projet ? Quels sont les coûts en termes de temps, d'efforts et d'argent pour chacune de ces solutions ? Lequel de ces alternatives a les risques minimums pour la réussite de votre projet de développement demande?, ce sont * important * des considérations de ne pas terminer le développement de vos applications peuvent faire poursuivre cette option très cher !
3) Quels sont les frais – temps, effort et argent – pour également développer la documentation et formation (si applicable) pour vos applications ?
4) Comment comptez-vous soutenir les applications développées ? Par la formation “ dans la maison ” personnel à l'appui ? Ou engager des développeurs externes ou le personnel de soutien ?
5) Comment comptez-vous gérer la maintenance sur cette nouvelle demande ? Vous avez le code source ? Comptez-vous gérer entretien futur vous-même / “ dans la maison ” ? ou allez vous engager l'équipe originale de développement (en supposant qu'ils sont disposés et disponible) pour faire des ajouts futurs et/ou les changements à votre système (s) ? Si donc vous avez négocié / “ verrouillé ” un taux pour ces efforts d'entretien futur ?
Etc., etc.
Maintenant, regardons les “ Buy ” option.
Certains des avantages de la “ Buy ” option comprennent :
1) Le temps pour obtenir une solution de package mis en œuvre telle que vous peut commencer à l'utiliser et de récolter le correspondant avantages pour votre entreprise est généralement plus rapide que celui de la construction de l'application “ de zéro ”.
2) Le prix d'achat initial d'un progiciel, même si elle peut être considérable, est souvent moins que les frais de développement personnalisé (initial).
3) Le fournisseur du logiciel peut-être livrer des mises à niveau de l'entretien régulier pour le progiciel, y compris un certain nombre de “ bugs ” et/ou améliorations, qui peut s'afficher pour une “ taxes périodiques fixes ” telle que vous n'avez pas à supporter les frais de tous ces “ corrections de bogues ” et améliorations seules.
Certains des inconvénients de la “ Buy ” option comprennent :
1) D'un paquet de COTS ne peut pas satisfaire toutes vos affaires exigences/besoins et ne puisse pas vos processus d'affaires spécifiques bien “ hors de la zone de ”. Le fournisseur du logiciel peut ou ne peut pas être disposé et pouvoir modifier le package pour mieux s'adapter à vos besoins de l'entreprise ou les procédés et même cas dans ce, cela peut être onéreux.
2) Un progiciel peut être moins en mesure de s'adapter rapidement aux changements de vos besoins d'affaires et de procédés. Vous devrez peut-être attendre que le vendeur ’ s prochaine entretien libération pour obtenir les changements que vous voulez, ou vous pourraient devoir payer au vendeur de faire ces changements spécifiquement juste pour vous et attendre pour eux, ou qu'ils ne soient pas disposé (et/ou capable) pour rendre ces changements à leur progiciel pour vous en tout.
Brièvement ici sont également quelques-uns des facteurs supplémentaires que, IMHO, vous voudrez peut-être examiner pour évaluer et choisir un forfait signant, dans le cadre de votre “ acheter des options de ”, y compris :
1) Ce qui est le temps supplémentaire et le coût, si il est même possible / an option, pour modifier le package pour satisfaire votre courant aux exigences et besoins ? A “ règle générale ” au fil des ans, j'ai utilisé est que … si vous devez modifier les 50 % ou plus de la “ code ” pour rendre vos besoins, puis vous êtes probablement mieux de réécriture il “ from scratch ”, vous savez ?
2) Est soutenable ?
Ce qui signifie, vous, le vendeur, ou les développeurs que vous engager sera capable de modifier le package pour répondre à tout changement dans votre actuel ou futur aux exigences et besoins ? Si non, alors ce paquet peut devenir « tablettes » devraient évolution de vos besoins à un moment donné, vous connaissez ?
3) Comment bien il intégrer ou "jouer bien" avec les autres applications dans l'architecture de votre application globale ?
Si elle ne pas « interface joliment » avec d'autres applications dans votre application globale architecture et il devra, alors vous trouverez peut-être que vous aurez besoin d'avoir ces coutume d'interfaces développé. Par conséquent, vous devez envisager aussi le développement de ces interfaces dans le « coût Total de propriété » de ce paquet, droite ?
4) Quels types de documentation, de formation et de support sont disponibles ? Et quelle bonnes sont ils ? Bottom line … un paquet vous et/ou votre personnel peut ’ t utiliser isn ’ t valant une grande partie est maintenant elle ?
Etc., etc.
Accordée, une fois de plus, il est beaucoup plus pour les deux bonne officielle “ Buy vs Build ” analyse ou le processus de sélection de logiciels, comme nous l'avons vu, mais …
Une fois que vous se sont réduits à haut “ marquant ” processus de paquets de logiciels COTS candidat de votre sélection de logiciels, cela avec votre évaluation des avantages, les inconvénients et les frais de la “ Buy ” vs la “ Build ” alternative, tel que mentionné précédemment, vous permettra de prendre une bonne décision éclairée dont la solution est meilleure pour vous et votre entreprise, à savoir “ Build ” ou “ acheter ”, en l'espèce, à droite ?
J'espère que les discussions présentes au moins aideront tous voir la valeur (et les économies potentielles de temps, d'efforts et d'argent) d'effectuer un “ Buy vs Build ” analyse ou un processus de sélection des logiciels “ à l'avant ” vs finir avec quelque chose qui soit météorologistes ’ t meet votre (court ou à long terme) besoins et/ou est trop onéreux maintenir.
Si vous avez d'autres questions concernant ou désirez plus d'assistance avec tout cela, n'hésitez pas à nous contacter via les informations de contact disponibles ci-dessous.
J'espère que tout cela vous aide à vous tous et ont un grand jour ! :)
-Michael S. DeVries