Informática Gerencial. Tarea 4
Universidad abierta para adultos (UAPA).
Bienvenidos a la cuarta semana de trabajo en la asignatura Informática Gerencial, en la que se realizarán las siguientes actividades:
Introducción.
Para esta ocasión trataremos un tema importante dentro de la misma línea de trabajo que hemos llevado hasta ahora. Veremos los Sistemas de información, pero desde una perspectiva un tanto diferente. Estaremos tocando temas como el ciclo de vida de un sistema de información con cada una de sus fases, que es el control de calidad sus fases como realizar un control adecuado y para qué sirve, los métodos o procesos para la implementación de un software, el método tradicional, que es el outsurcing, la compra de paquetes y el desarrollo interno, entre otros.
Cada uno de estos puntos tocados anteriormente se estará enfocando de una manera particular para un aprendizaje óptimo. Así que, si tienes interés por conocer estos temas, o tienes una empresa y estas a punto de implementar estos paso y no sabes cómo, pasa a degustar de un trabajo realizado con exactitud sobre estos temas. Espero sea de tu agrado que aprendas o pueda ayudarte a tomar una decisión concreta.
- Analiza el ciclo de vida de un sistema de información y realiza un diagrama donde representes y expliques cada una de sus fases.

- Nacimiento: Esta fase da inicio al ciclo de vida con el surgimiento de una necesidad o de un requerimiento por parte del usuario. En este momento debe hacerse un estudio de factibilidad para decidir si en realidad se justifica el desarrollo del sistema.
- Desarrollo: Una vez realizado el estudio de factibilidad, se procede al desarrollo del sistema en el cual se analizan los requerimientos y se elabora un diseño que servirá de base para el desarrollo. Además se elaboran los programas necesarios que el sistema puede operar. Consiste en diseñar, construir y adecuar los programas que se requieren para resolver el problema del usuario.
- Operación: En este momento el sistema ya está terminado y el usuario trabaja introduciendo datos y obteniendo información y reportes que soportan la operación de la empresa.
- Mantenimiento: Consiste en corregir los errores que se detectan en los programas o en las funciones que realiza el sistema. Esta fase además el usuario puede agregar nuevos requerimientos.
- Muerte: Un sistema de información llega a esta fase cuando deja de ser necesario o cuando debe de reemplazarse por otro mejor. Si al sistema original se le hacen mejoras o cambios se inicia nuevamente el proceso debido a que el sistema anterior ya ha muerto y se desarrollará uno nuevo.
2- Evalúa el efecto de la calidad sobre el proceso de desarrollo de sistemas y describe las variables que afectan el proceso de desarrollo de sistemas.
El proceso de desarrollo de sistemas es un asunto un tanto complicado, ya que se debe tener en cuenta distintos factores que intervienen en este proceso de manera directa. Entre estos factores tenemos la calidad, esta no es más que el proceso de revisión que se le aplica al software a desarrollar desde el inicio de su creación hasta el final de este y la puesta del mismo en producción. El software debe de llenar la satisfacción de la alta dirección, del personal involucrado en el desarrollo de sistema y por ultimo del usuario final.
Si un software no cumple con estos estándares se dice que tiene mala calidad, o si el mismo se tiene que someter a distintos pasos de mantenimiento con un periodo cortó en funcionamiento. Se piensa que el proceso de calidad se realiza al finalizar el desarrollo, pero no para un buen proceso de calidad se debe de verificar cada etapa que va pasando el software en sí, esto se hace con los llamados RTF (revisiones técnicas formales), esta revisión se lleva a cabo por profesionales del área para verificar si se está llegando al objetivo de lo que se está buscando dentro del sistema. Por tanto la calidad dentro del proceso de desarrollo de un software puede demorar este proceso, debido a las revisiones que se deben de llevar a cabo desde el inicio del proceso de desarrollo.
Por otra parte otras variables que pueden afectar en el proceso de desarrollo son:
La calidad: Indica que tanto satisface el sistema adecuadamente los requerimientos de confiabilidad y eficiencia. Y en qué medida requiere de mantenimiento o modificaciones una vez terminado.
Especificaciones del usuario: Se refiere a todos los requerimientos que el usuario solicita antes de iniciar el desarrollo del sistema, es decir, aquellas funciones que necesita que realice.
Recursos: Está conformado por las personas que realizan el proceso de desarrollo, así como el equipo y el dinero necesario para el desarrollo del sistema.
Tiempo: Comprende la duración de todo el proceso de desarrollo, desde su inicio hasta que entra en operación.
Estas variables en conjunto conforman todas con las que tiene que contar el proceso de desarrollo de un software para poder llegar a producción. Si una de estas variables demora se toma más de lo indicado representara un problema para la producción y el usuario final.
3- Mediante un cuadro explica el proceso que se necesita para lograr un modelo de desarrollo de sistema óptimo.
| Planificación | Implementación pruebas y documentación. | Despliegue y mantenimiento |
| Esta es una de las tareas más importantes consiste en obtener los requisitos o el análisis de los requisitos de lo que el cliente quiere. Se mira las funciones que el cliente quiere establecer, ya que estos tienen una idea abstracta de lo que necesitan realizar con el sistema o software. Con este análisis se busca ver todas las funciones que se pueden hacer y las que no. | La implementación es parte del proceso en el que los ingenieros de software programan el código para el proyecto de trabajo que está en relación de las demanda del software. Las pruebas de software son parte esencial del proceso de desarrollo del software. Esta parte del proceso tiene la función de detectar los errores de software lo antes posible. La documentación del diseño interno del software con el objetivo de facilitar su mejora y su mantenimiento se realiza a lo largo del proyecto. | El despliegue comienza cuando el código ha sido suficientemente probado, ha sido aprobado para su liberación y ha sido distribuido en el entorno de producción. El mantenimiento o mejora del software de un software con problemas recientemente desplegado, puede requerir más tiempo que el desarrollo inicial del software. Es posible que haya que incorporar código que no se ajusta al diseño original con el objetivo de solucionar un problema o ampliar la funcionalidad para un cliente. |
4- Explica las fases con que cuenta el método tradicional.
- Requerimiento: Es la etapa que identifica atributos, capacidades, características y/o cualidades que necesita cumplir un sistema (o un sistema de software) para que tenga valor y utilidad para el usuario. En otras palabras, los requerimientos muestran qué elementos y funciones son necesarias para un proyecto.
- Factibilidad: Etapa en la que se desarrolla un estudio para determinar el índice de factibilidad para el desarrollo del proyecto considerando aspectos técnicos y económicos.
- Análisis: El objetivo de esta etapa es identificar las especificaciones del usuario, pronosticar los recursos que serán necesarios y estimar el tiempo de desarrollo.
- Diseño: En esta etapa se diseñan los procedimientos que servirán para cumplir con el objetivo del sistema y la forma que entraran los datos en el sistema.
- Programación: Se refiere a la elaboración de los sistemas considerando el diseño para cumplir con lo especificado.
- Pruebas: En esta fase es necesario verificar que el sistema cumpla con las especificaciones del usuario y que su funcionamiento será correcto.
- Implantación: Es la instalación del sistema en el ambiente en que opera y la realización de los procesos necesarios para que opere correctamente.
- Operación: Se refiere a la utilización que hace el usuario del sistema de desarrollo en el ambiente real de trabajo.
5- Describe como se puede asegurar la calidad total en sistemas de información y explica en qué consiste la técnica de diseño y documentación.
Dentro de este mismo documento se habló anteriormente de cómo se desarrolla un software y como la calidad influye sobre este. Debemos de tener presente de que nunca se lograra un sistema 100 por ciento optimo al inicio de su ciclo, pero después se puede lograr la perfección. La calidad por otro parte nos ayuda a reducir el margen de error para poder quedarnos muy cerca de ese 100 por ciento. Hay varios métodos o técnicas y herramientas que debemos de tener pendientes a la hora de someter a un proceso de calidad un sistema de software. Entre alguna tenemos las siguientes:
Realizar RTF (revisiones técnicas formales): se refiere a revisiones técnicas donde se aprecie el sistema en sí y se documente cualquier falla que no se asemeje al diseño, para luego someterse a corrección.
Controles programados y periódicos: Así como se debe de verificar el tiempo que se demorara crear el sistema, se debe de establecer un horario sobre cuales días o fechas se realizaran controles de calidad sobre el software en desarrollo ya sea estableciéndolo en un calendario o incluyéndolo en un programa de trabajo.
Del Inicio al final: No se debe de cometer el error de someter el sistema a elaborar o en elaboración solo en la parte final del proyecto, sino que el sistema debe de someterse desde el inicio de su creación hasta final.
Calidad probada: Con esto se refiere a que todas las personas involucradas (personal de informática, la gerencia, el usuario final, entre otros,) valla probando el sistema de software para verificar posibles fallas.
Estas entre otras son algunas de las herramientas o técnicas a tomar en cuenta para realizar un proceso de calidad correcto, para que el producto llegue con el más mínimo margen de error al usuario final. Por otra parte la técnica de diseño y documentación consiste en lo siguiente:
Diseño: En esta etapa se diseñan los procedimientos que servirán para cumplir con el objetivo del sistema y la forma que entraran los datos en el sistema.
Documentación: consiste en registrar cada uno de los cambios, procesos controles, entre otros pasos que se realizan en el sistema de software para tener esa información a mano en todo caso en que se necesite.
6- Describe en qué consiste el outsourcing y cuáles son sus ventajas y desventajas.
Es un término del inglés que en español puede decirse como ‘subcontratación’, ‘externalización’ o ‘tercerización’. En las empresas, es el proceso en el cual una organización contrata a otras empresas externas para que se hagan cargo de parte de su actividad o producción. El outsourcing está estrechamente relacionado con la subcontratación de servicios, pues supone la búsqueda de una fuente externa a la empresa que pueda prestar de manera eficiente determinados servicios, para que esta pueda disponer de más tiempo para centrarse en los aspectos claves de su negocio.
Muchas empresas subcontratan en el área de informática, recursos humanos, contabilidad y administración de activos e inmuebles. Otras también lo hacen en el soporte técnico al usuario y la gestión de llamadas telefónicas, manufactura e ingeniería
No obstante, el outsourcing es una práctica que debe ser muy bien analizada antes de su aplicación en una empresa, ya que puede tener efectos tanto positivos o como negativos. Entre las ventajas y desventajas existentes podemos encontrar las siguientes:
Ventajas
- Permite reducir costos de manufactura y equipo.
- Coloca más recursos humanos y tecnología a disposición de la empresa.
- Da la posibilidad a la empresa de responder y adaptarse rápidamente a los cambios del negocio.
- Permite a la empresa enfocarse en las áreas claves de su negocio.
- Permite a la empresa a ser más competitiva.
Desventajas
- Los costes del outsourcing pueden terminar siendo mayores de lo previsto.
- El cambio de empresa proveedora puede resultar económica y productivamente negativo.
- Existe la posibilidad de perder el control sobre la producción.
- La empresa contratante puede ver su trabajo copiado y su negocio perjudicado.
- Puede contribuir a la explotación y a la deshumanización del trabajador.
- En el offshore outsourcing (subcontratación de servicios para una empresa en otro país, a fin de encontrar mano de obra más barata), hay una mayor probabilidad de despidos de los trabajadores.
7- Explica la diferencia entre el desarrollo de un sistema y la compra de paquetes, establece las ventajas competitivas de uno sobre el otro.
Desde el inicio de cómputos y de que las empresas comenzaran a adquirir sistemas de información siempre se ha debatido que es mejor para la empresa. Si el desarrollo de un sistema de información por parte de la misma empresa, para el uso de ella misma, o la compra de paquetes de manera externas de sistemas ya existentes en el mercado. Cada uno de las partes tiene sus pros y contras para la empresa, cualidades que veremos más adelante, pero la diferencia de estos dos en sentido general para la empresa es que, en el desarrollo de sistema la empresa debe de empezar o realizar todos los pasos de los métodos utilizados para el desarrollo de software.
El desarrollo completo del sistema se hace dentro de la empresa invirtiendo tiempo y recursos para terminar el mismo. Por otra parte la compra de paquetes en la empresa hace alusión a las empresas o que comprar paquetes de Sistemas de Información ya existentes en el mercado, o la contratación de una empresa externa para el desarrollo del software. En la compra de paquetes se mira los que cumplan a mayor cantidad con las operaciones que la empresa desee realizar dentro de la misma. En las siguientes líneas veremos ventajas competitivas de ambas partes.
Compra de paquetes:
- Ahorros en costos mediante economías de escala y consolidaciones.
- Menor manejo de activos, al no contar con equipos de desarrollo. (Si sólo se maneja esta opción).
- Mayor liquidez y menos gastos por depreciación.
- Reducción del personal interno especializado.
- Posible reducción de tiempos en la instalación.
- Proporciona acceso a los avances tecnológicos sin inversión de capital.
- Permite que el departamento de sistemas pueda ser un verdadero facilitador al no tener que diseñar y desarrollar aplicaciones.
- Permite que al interno se puedan ofrecer más servicios relacionados con la TIC.
- Reduce los costos de mantenimiento si las aplicaciones quedan bien desde el inicio.
Desarrollo de sistemas interno:
- Se hace totalmente a la medida.
- Mayor grado de participación de las áreas afectadas.
- Mayor confianza de las áreas usuarias con el personal interno especializado, por lo tanto también mejor comunicación.
- Se propicia una mejora en la discusión de los elementos que participan en el proceso.
- Mejor cumplimiento de la normativa y políticas internas.
- Ofrece mayor confidencialidad en el desarrollo de sistemas estratégicos, lo que permite lograr valor agregado y diferencia competitiva.
- Permite generar la documentación, sin mayores contratiempos.
Teniendo en cuenta cada una de estas ventajas competitivas que ofrece cada uno por individual. La empresa debe de evaluar cada una de estas y en medida de lo que quiera, el tiempo que posea, la cantidad de recurso, el método de trabajo, entre muchas otras características, mirar la mejor para el cumplimiento exacto de las pautas que quiere realizar o establecer en dicha empresa.
Conclusión
Para concluir con este recorrido lleno de conocimientos, se puede decir que cada empresa debe de velar lo que es mejor para ella. Existen varias formas sobre cómo desarrollar software, pero cada una de ellas con características diferentes y para empresas distintas. Y dentro de si cada empresa debe de ver lo mejor para sí mismas tanto en el ámbito anteriormente dicho, como en la calidad que se le debe de realizar en cualquier tema de desarrollo de software. Por último, podemos decir que estas herramientas combinadas con un buen conocimiento del área de la empresa pueden ayudar a crecer en gran cantidad los beneficios de dicha empresa para beneficio de todos y cada uno por individual.
