Certains d'entre vous là-bas dans le monde sont probablement familiers avec les termes miser et Expensing. Dans le monde du développement logiciel, cela s'exprime en ces termes généraux : Si vous générez de nouveaux logiciels ou nouvelles fonctionnalités qui ajoutent la valeur dans les logiciels existants, vous pouvez capitaliser les coûts. Si vous effectuez la maintenance (fixation des bugs, etc.), puis vous la charge les coûts. Ils sont aussi les termes que vous avez tendance à ne pas y penser beaucoup autre que comment consigner des coûts pour les gens de la comptabilité et les finances.
Ici ’ s un autre aspect du Capital nous don ’ t toujours réfléchir. Biens matériels qui sont la maintenance coût de Capital au fil du temps. Si vous achetez un immeuble de bureaux, il nécessite d'entretien. Si vous achetez une voiture, elle exige d'entretien. Plus la chose, l'entretien plus requiere au cours de sa vie. C'est tout autant avec le logiciel.
Le plus gros et le complexe un projet logiciel est, plus vous pouvez avoir des coûts suivants :
- Matériel : serveurs, ordinateurs de bureau, équipement de réseau, etc. tous coûtent de l'argent, doit être maintenue et doivent être remplacées.
- Hébergement : Hébergement en interne : coûts au sein de vos serveurs de centre-plus de données, plus froid, plus de puissance, plus d'espace, plus de personnes.
- Code : Plus la taille et la complexité du logiciel, plue la probabilité que vous aurez des bugs en cours qui doivent être corrigées. En outre, vous aurez des coûts réels, attachés à la mise à jour des correctifs de sécurité, les changements au système d'exploitation, de votre serveur web, à la base de données, etc.. Aussi, certains types de systèmes nécessitera des mises à jour constantes. Ceci est particulièrement vrai pour un logiciel qui émule les affaires ou les processus juridiques et les évaluations.
- Formation : Chaque nouveau morceau de logiciel requiert de documentation et formation pour vos utilisateurs. Ajout de fonctionnalités, on entend réviser la documentation de formation et de mise à jour.
- Responsabilité : Le logiciel stocke les données et à traiter correctement les données. Failles de sécurité, des erreurs de calcul, erreur de données, etc. sont tous domaines réels où vous (ou pire, vos clients) peuvent vous retrouver avec des données erronées dans la main et en rendant ainsi les mauvaises décisions ou recevant des données privées, qu'ils ne sont pas censés voir.
Ce sont tous les coûts réels, qu'il faut tenir compte lors de la construction d'un nouveau morceau de logiciel pour votre entreprise. Bien sûr, vous pouvez être en mesure de justifier la build basée sur le travail enregistré pour l'entreprise, mais qu'en est-il lorsque vous ajoutez des frais supplémentaires pour maintenir ? Le coût est toujours équilibrer ?
Un autre point à considérer est comptent vous (et pouvez vous permettre de pourvoir) pour prendre en charge le produit. Si vous deviez apporter à des consultants pour construire le logiciel parce que votre personnel n ’ t ont la largeur de bande pour le construire, puis vous devez avancer avec précaution ici. Veillez à mesurer que votre personnel en place a la largeur de bande pour soutenir le nouveau produit après que les consultants ont disparu.
La principale raison d'examiner cela, cependant, est de vous tenir dans la réalité. Deux des problèmes plus importants et les plus communs dans les entreprises d'aujourd'hui sont à la hausse les coûts IT et les pénuries en ressources informatiques. Incapacité à envisager, planifier et allouer pour la quantité de travail nécessaire pour soutenir des projets après que le projet s'est achevé est un des plus grands coupables qui peuvent être blâmés pour ces problèmes. Veillez à ce que vous pensez que grâce à ces coûts post-développement avant vous vous engagez dans nouvelles initiatives de développement de logiciel.
