Desde sus orígenes, la informática ha carecido de identidad dado que no se ha dado un significado claro y concreto de ella o de como clasificarla; como muestra de esto podemos evidenciar las múltiples definiciones que se encuentran en internet.
Como la informática se forma por un conjunto de conocimientos de nivel universal, tanto comunicable como ilustrable, no posee una definición concreta sobre su disciplina. Esto se debe también a que usa diferentes métodos para conseguir los resultados y objetivos, es decir, es una ciencia que está en constante evolución y progresión y ahora en la actualidad la podemos presenciar en un mayor auge.
En una segunda clase sobre la informática, se pudieron aclarar algunas de las definiciones y conceptos sobre el uso y aplicaciones de está misma. Planteando diferentes definiciones cercanas, se puede decir que se refiere al procesamiento automático de información y práctica del procesamiento de información. Definimos procesamiento como la capacidad de dotar un contexto de datos, y la información como la capacidad o el resultado de transformar o procesar datos. A partir de estos múltiples aportes, en clase se definieron tres conceptos sobre la informática:
- Ciencia del procesamiento de información.
- Practica del procesamiento de información.
- Ingeniería de los sistemas de información.
El término de ciencia puede generar ciertos tipos de discrepancias, pero se aclara que se considera una ciencia porque es un conjunto de conocimientos verificables que tienen una explicación de los principios y causas de tales conocimientos, además de utilizar métodos replicables y con capacidad de falsación. Existen diferentes métodos o procesos para llegar a grandes resultados en un trabajo aplicativo sobre la informática. Uno de los métodos más conocidos y efectivos es el proceso unificado, este es un marco de trabajo genérico que puede especializarse para una variedad de sistemas de software, lo explicare y hablaremos un poco de este a continuación.
PROCESO UNIFICADO
El Proceso Unificado es una metodología que permite desarrollar proyectos y productos de alta calidad, es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. Este se usa para describir el proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los refinamientos existentes.
Este proceso constituye lo mejor para el desarrollo de un software de calidad, ya que está ampliamente detallado en todos sus aspectos, aunque se necesita de un alto grado de organización y solo empresas ambiciosas de grandes proyectos la pueden aplicar. Algunas de las características que tiene y que se deben seguir son; el inicio, la elaboración, la construcción y la transición, cada etapa de las iteraciones incluye a su vez, un análisis, un diseño, una implementación y por ultimo las pruebas.
Como todo proceso, también tiene sus ventajas y desventajas. Algunas de las ventajas que mencionaban y se encontraron en la literatura son:
- Coste del riesgo a un solo incremento.
- Reduce el riesgo de no sacar el producto en el calendario previsto.
- Acelera el ritmo de desarrollo.
- Se adapta mejor a las necesidades del cliente.
Desventajas:
- Requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos pequeños.
- Si el proceso no se inicia bien desde el principio, se puede volver muy grande y difícil.
- Se basa mucho en la documentación.
- Proceso pesado.
Existen diferentes metodologías dentro del proceso unificado que son aplicables para el desarrollo de proyectos, una de ellas es OPENUP.
OPENUP
Es una metodología del Proceso Unificado que aplica enfoques iterativos e incrementales dentro de un ciclo de vida estructurado. Es una metodología, gratis, ágil, modificable y evolutiva que se puede integrar con otras metodologías ya que pueden resolverse las tareas de desarrollo utilizando prácticas, además brinda una referencia clara y simplificada para la inducción de nuevo personal. Se enfoca en la naturaleza de colaboración para el desarrollo de software, y es un proceso mínimo y suficiente, lo que significa que solo el contenido fundamental y necesario es incluido.
Según la literatura y en lo que he entendido esta metodología lleva la esencia de las otras, pero posee un gran enfoque en la relación que hay en el equipo de trabajo, con el fin de que todos trabajen cómodamente y que mantengan una comunicación constante. Se centra en las necesidades del cliente y las hace lo más pronto posible, a su vez promueve mucho el trabajo en equipo, y puedo evidenciar que en comparación con otras metodologías este tiene muchos roles, sin duda agradar y llamar la atención por eso.
En esta metodología guía se puede observar claramente que toman lo mejor de las otras metodologías y se adapta a trabajos un poco más pequeños, pero sin dejar de lado la fiabilidad y a su vez creando lasos entre el equipo permitiendo un mejor ambiente de trabajo.
Como lo mencione unos párrafos atrás, siempre podemos encontrar ventajas y desventajas, por ende basándonos en la lectura podemos detectar que esta metodología tiene cierto merito por:
- Es una metodología ágil.
- Se puede adaptar a otros procesos.
- Permite disminuir las posibilidades de riesgo.
- Permite descubrir errores tempranos a través de ciclos iterativos.
- Promueve la colaboración entre el equipo de trabajo, alineando intereses y compartiendo conocimientos.
- Ayuda al equipo a enfocarse en la arquitectura de forma rápida; de tal forma que se minimicen los riesgos y se organice el desarrollo.
- Permite que los integrantes del equipo entiendan rápidamente como realizar el trabajo para alcanzar los objetivos y metas proyectados.
- Permite a los administradores del proyecto realizar un seguimiento fácil y eficaz a los avances del desarrollo.
- Permite detectar errores tempranos a través de ciclo iterativo.
En desventajas podemos encontrarnos con:
- A veces omite contenido que puede ser de interés en el proyecto.
- Se espera que cubra un amplio sistema de necesidades en los proyectos a un plazo muy corto.
- No es adecuada para proyectos de gran tamaño.
- A veces omite contenido que puede ser de interés en el proyecto.
- Al ser una metodología de fácil formalismo existirá la posibilidad, si no se tiene cuidado, de que el proyecto pueda perder rumbo debido a la desorganización.
- Se espera que cubra un amplio sistema de necesidades en los proyectos en un plazo muy corto.
- No es adecuada para proyectos de gran tamaño.
Como conclusión, Open UP nos ofrece una metodología que se puede acoplar a la mayoría de proyectos, de igual manera cubre aspectos como la seguridad y la contratación de personal, incluye a otras personas interesadas en el proyecto. Por último, es un proceso completo y corto, que fomenta el uso de técnicas agiles y principios, mientras que tiene un ciclo de vida estructurado y probado que hace referencia en la continua entrega de software de calidad.