Es un hecho que cualquier empresa, sea cual sea su tamaño, necesita un ambiente
software adecuado que facilite su negocio, y le ayude en los cambios, constantes
y rápidos que se dan en cualquier industria, más aun en la época de globalización
e interconectividad en la que vivimos actualmente.
Los escenarios en los que se crean software empresarial son muy variados, vamos
a enunciar principalmente tres de ellos:
Empresas con un departamento de desarrollo de software: En
este escenario la empresa considero que es más factible para ella, tener un equipo
que se dedique a construir el software que necesita en lugar de adquirirlo por medio
de un ente externo. Este equipo puede tener más o menos madurez, además tener un
tamaño variable.
Las ventajas de este enfoque, es que el equipo de desarrollo, tiene un solo “cliente”
(la misma empresa) y debido a la cercanía, entre empresa y desarrollo, el conocimiento
y las necesidades son más cercanas entre los unos y los otros, generalmente tiene
un costo fijo al basarse principalmente en nóminas.
La desventaja es que no siempre se consigue la madurez necesaria para construir
software lo suficientemente escalable para permitir al negocio crecer de manera
adecuada. Frecuentemente se mantiene un mismo software durante años, haciéndole
los mínimos cambios posibles, porque cada cambio tiene un gran impacto, haciendo
sus sistemas difíciles de mantener. Al pasar del tiempo, es necesaria una restructuración
completa del sistema software de la empresa, que muchas veces viene impulsara por
cambios en el personal del mismo equipo de desarrollo.
Fábricas de software que son contratadas para tal efecto: En este
enfoque la empresa contrata recursos externos para construir el software que necesite
para para su negocio, puede ser para la creación de un producto, o otros eventos
desarrollo y construcción en particular.
Las ventajas de este enfoque es no se debe invertir en recursos de construcción
de una forma constante, solo cuando es necesario un desarrollo.
El problema es que posiblemente la fábrica tendrá más de un cliente, con lo que
su atención hacia la empresa puede no ser la más adecuada, fases de análisis y diseño
se pueden alargar en lo que la fábrica conoce las necesidades de la empresa y por
ultimo cualquier cambio en los requisitos (que sin duda se darán en las revisiones
de los productos) generada un costo adicional para la empresa.
Empresas de software que vende uno o varios productos: En este caso
la empresa busca a otra empresa que venda o proporcione un producto adecuado a sus
necesidades.
La ventaja de este enfoque es que generalmente se busca un producto que ya está
realizado y construido, con lo que podría decirse que el problema se reduce a la
puesta en producción de este.
La desventaja de este acercamiento, es que la empresa debe adaptarse al producto,
y no lo deseable, que es que el producto se adapte a las necesidades de la empresa.
En cualquier caso es muy posible que el software deba comunicarse con otros sistemas
de la empresa, con lo que habrá que desarrollar una serie de interfaces para permitir
la comunicación, perdiendo la ventaja de obtener un software completo y funcional
desde el primer momento.
Me he estado preguntando que metodologias del desarrollo de software utilizas? Sería interesante conocer ese tipo de detalles para los ingenieros que apenas estamos comenzando nuestra etapa profesional
ResponderEliminarHola Elly, muchas gracias por leer el blog, he estado trabajado en responderte apropiadamente y al final creció tanto la respuesta que creí mas conveniente crear un Post dedicado exclusivamente a ello, espero que te guste.
Eliminarhttps://desdelashorasextras.blogspot.mx/2017/12/acerca-del-uso-de-las-metodologias-de.html