Probablemente algunos de ustedes por ahí en el mundo conocen los términos capitalización y Expensing. En materia de desarrollo de software, esto se expresa en estos términos generales: Si usted está construyendo el nuevo software o nuevas características que agregan valor en software existente, puede capitalizar los costos. Si haces mantenimiento (fijación de errores, etc), entonces usted gasto los costos. También son términos que tienden a no pensar mucho distintos de cómo los costos de informe a la gente de contabilidad y finanzas.
Aquí ’ s otro aspecto de la Capital no ’ t siempre piensa. Activos físicos que son mantenimiento de costo de Capital con el tiempo. Si usted compra un edificio de oficinas, requiere mantenimiento. Si usted compra un coche, requiere mantenimiento. Cuanto mayor sea la cosa, el mantenimiento más requiere durante su vida. Esto es cierto con el software.
El más grande y complejo es un proyecto de software, más usted puede tener en los siguientes costos:
- Hardware: servidores, escritorios, equipos de red, etc. todos cuestan dinero, debe ser mantenido y deben ser reemplazadas.
- Hosting: Hosting internamente significa costos dentro de los servidores de datos centro-más, más enfriamiento, más energía, más espacio, más gente.
- Código: Mayor el tamaño y la complejidad del software, mayor será la probabilidad de que tienes errores continuos que deban fijarse. También, usted tendrá costos reales a la actualización de parches de seguridad, cambios al sistema operativo, servidor web, base de datos, etc.. Además, algunos tipos de sistemas requerirá actualizaciones constantes. Esto es particularmente cierto para el software que emula a negocios o procesos legales y evaluaciones.
- Formación: Cada nueva pieza de software requiere documentación y capacitación para sus usuarios. Agregar características significa revisar documentación de formación y actualización.
- Responsabilidad: Software almacena datos y tiene que procesar los datos correctamente. Fallos de seguridad, errores de cálculo, mis-entry de datos y más son todos reales áreas donde usted (o peor aún, sus clientes) pueden terminar con los datos incorrectos en la mano y malas decisiones como resultado o recepción de datos privados que no estaban destinados a ver.
Estos son todos los costos reales, que tenga en cuenta al construir una nueva pieza de software para su empresa. Sin duda, puede ser capaz de justificar la construcción basada en trabajo guardado para el negocio, pero ¿qué pasa cuando se agrega costos adicionales para mantenerlo? ¿¿Todavía equilibrar el costo?
Otro punto a considerar es cuentan (y puede permitirse ser personal) para apoyar el producto. Si tuvieras que llevar consultores para construir el software ya existente personal ’ t tiene el ancho de banda para construirla, entonces deberían pisar cuidadosamente aquí. Asegúrese de que a medida que su personal existente tiene el ancho de banda para soportar el nuevo producto después de que los consultores han desaparecido.
La mayor razón para considerar esto, sin embargo, debe mantenerse en realidad. Dos de los problemas más grandes y más común en las empresas hoy en día están aumentando los costos de ti y la escasez de recursos de ti. Fracaso para considerar, planificar y asignar por la cantidad de trabajo necesario para soportarla proyectos después de completa el proyecto en sí es uno de los mayores culpables que pueden ser culpados de estos problemas. Asegúrese de que usted analice estos costos postdesarrollo antes usted participar en nuevas iniciativas de desarrollo de software.
