Que es una Fabrica de Software

Que es una Fabrica de Software




Básicamente, es una unidad que tiene como objetivo principal producir software basado en un conjunto de requerimientos que un cliente solicita. Ejecutan proyectos de Desarrollo de software así como la venta de hora/hombres de desarrollo, por lo general el derecho intelectual es del cliente. Entre sus principales objetivos está conseguir desarrollar software  de calidad basado en entandares y tecnologías ágiles.

A pesar de que este concepto tienes mas de 40 años en la industria de tecnología de la información y sistemas, son muy pocas las empresas que aplican los conceptos y metodologías de como tiene que funcionar una fábrica de software, en su mayoría la empresas pequeñas y algunas medianas que hacen funciones de casas de software.

Basado en mi experiencia desarrollando software, he transitado por pequeñas , medianas y grandes casas de software, en la pequeñas se dedican básicamente a codificar soluciones a problemas puntuales, llámese requerimiento o proyecto, por lo general no usan patrones de diseño entandares, desconocen de la arquitectura en donde se va a ejecutar dicha solución, las soluciones no pasan por un proceso de pruebas unitarias, mucho menos proceso de calidad del software, adicional a esto desconocen de un concepto importante que es la gestión de configuración, que no es mas que el control de versiones de cada uno de los componentes del que dispone la solución.

Todas estas debilidades, trae como consecuencia un altísimo costo de mantenimiento en las soluciones que se desarrollan, ya que en la mayoría no son fácilmente escalables en el tiempo en la medida de que el cliente va creciendo en su plataforma e infraestructura tecnológica.




Para resolver todos estas debilidades, se deben definir en conjunto de roles y procedimientos, que nos permitan desarrollar software de calidad basado en entandares, usando framework  que nos agilicen el desarrollo de cada uno de los componentes, implementando la gestión de configuración en todas las soluciones que se desarrollen y aplicar metodologías ágiles para el desarrollo de software , SCRUM por ejemplo, hay muchas metodologías que se pueden aplicar, lo importante es gestionar y administrar la fabrica basada en conjunto de reglas que nos permitan controlar y hacer ajustes en cada uno de los ciclos del desarrollo de software.

La mayoría de la empresas están migrando a soluciones basadas en la nube, este tipo de soluciones demandan de otros conceptos y tecnologías de las cuales iré publicando mas adelante, las soluciones desarrolladas orientadas a una arquitectura de servicios requiere de un cambio de paradigma en la forma como se ha venido desarrollando software e integrando soluciones ya existentes, así como hay empresas que invierten en la migración de sus soluciones actuales a soluciones web, hay un alto porcentaje porcentaje que un no ve con buenos ojos las soluciones basadas en la nube, pero necesitan integrar sus soluciones con clientes externos y para eso requieren de una arquitectura de servicios.

Estamos decididos a fomentar las bondades de implementar soluciones en la nube y sus ventajas, proveer de soluciones y dar soporte a toda empresa que requiera, implementar , migrar o integrar sus soluciones a la web empresarial, adoptando las mejores practicas y metodologías para tal fin.




Share on Facebook
Bookmark this on Yahoo Bookmark
[`tweetmeme` not found]
Share on LinkedIn


Deja un comentario

CommentLuv badge