Fábrica de Software VS Consultora de Sistemas @espicesar



En las últimas décadas las tecnologías se han vuelto indispensables para el desarrollo y las actividades cotidianas de los seres humanos; hoy en día es imposible insertarse al sistema socio-económico mundial sin contar con un número telefónico y/o un correo electrónico; ¿pero que hay detrás de todo esto?, la respuesta es simple: “Código fuente”; el código fuente es la base primordial para el desarrollo de software que hace realidad a todas las tecnologías existentes.

“Fábrica de software” es un concepto bastante conocido cuando se hace referencia a una empresa que desarrolla o modifica software, sin embargo es importante explicar que el software es el resultado de varios procesos previos necesarios (obligatorios) para estructurarlo, planearlo y controlarlo, que según la metodología de desarrollo de software utilizada puede tener diferentes “pasos”.

Con el transcurrir de los años, la experiencia a enseñado a los especialistas en este rubro a reinventarse continuamente diversas formas de generar software de calidad, para eso han creado multitud de teorías que intentan normalizar el proceso de desarrollo de software; el propósito de este post no es entrar en detalle sobre metodologías y marcos de trabajo, sin embargo, para este caso es importante resaltar que sobre toda esta gama de procedimientos y pasos que postulan los diferentes autores, existe un procedimiento en común denominado “Ciclo de vida de desarrollo de software” por el que tiene que pasar todo producto de software decente que pretenda tener un mínimo de calidad que garantice modificaciones futuras, escalabilidad y robustez.


Nótese en la imagen que el ciclo de vida para el desarrollo de software inicia con el análisis (que hace referencia al levantamiento de información según las necesidades funcionales del usuario) y culmina en el mantenimiento (modificaciones y/o integración de nuevas funcionalidades); todos esos pasos son necesarios para entregar un producto de software.

Las consultoras de software se hacen cargo de todo el proceso de desarrollo de software indicado en la imagen, en muchos casos integran distintos equipos de personas especializadas para cada una de esas etapas (análisis, diseño, desarrollo, etc), como también pueden haber especialistas que se encarguen de dos etapas en paralelo (por ejemplo análisis y diseño), esto dependerá de la metodología con la que se ejecute el proyecto. Las consultoras de software por su carácter técnico de “solución integral” tienen que ubicarse físicamente en el área geográfica del cliente para poder retroalimentar continuamente todo el proceso de desarrollo del producto.

Las fábricas de software al contrario de las consultoras de software toman la posta en la etapa de “Desarrollo” (codificación), es decir, las fábricas de software inician su tarea a partir del análisis y diseño que “otros” han realizado, esto porque las etapas anteriores al desarrollo vienen a ser procesos propios del negocio/cliente, así la tarea de las fábricas de software se basa en generar código fuente y ensamblar componentes para la construcción del sistema informático. Una fábrica de software puede tener equipos de trabajo geográficamente distribuidos en diversos lugares al rededor del mundo, porque al tener las especificaciones claras (análisis y diseño) de lo que se quiere construir ya no será necesario interactuar con el cliente de manera inmediata hasta la entrega del producto final y/o de las versiones que se vayan entregando.

Lo descrito en el presente artículo, son conceptos académicos de lo que es una consultora versus una fábrica de software, sin embargo tenemos que resaltar el silogismo entre ambas que ha dado una popularidad a las consultoras que se hacen llamar fábricas de software.

César Espinoza Callo

Fuente: http://www.emb.cl/gerencia/articulo.mvc?xid=40http://www.javiergarzas.com/2007/05/primeras-fbricas-software-concepto-e.html

No hay comentarios.

Imágenes del tema de enot-poloskun. Con tecnología de Blogger.