Entradas

Resultado de aprendizaje (Temas del Segundo Parcial)

Imagen
 Herramientas para el proceso de desarrollo e integración continua La integración continua (CI) es la práctica de automatizar la integración de los cambios de código de varios contribuidores en un único proyecto de software. Es una de las principales prácticas recomendadas de DevOps, que permite a los desarrolladores fusionar con frecuencia los cambios de código en un repositorio central donde luego se ejecutan las compilaciones y pruebas. Las herramientas automatizadas sirven para verificar que el nuevo código es correcto antes de la integración. Un sistema de control de versiones del código fuente es el punto clave del proceso de CI. El sistema de control de versiones también se complementa con otras comprobaciones como las pruebas automatizadas de calidad del código, las herramientas de revisión de estilo de sintaxis y mucho más. (Atlassian, 2022) El objetivo de la CI/CD es reducir el tiempo que se tarda en entregar el software a los usuarios sin sacrificar la calidad. Para cons...

Resultado de aprendizaje (Temas del Primer Parcial)

Imagen
 Resultado de aprendizaje (Temas del Primer Parcial) Tema 1.1 - Introducción a DevOps. Como resultado de los temas vistos durante este primer parcial me llevo conmigo el qué es DevOps, pudiendo comentar que sin duda la implementación de DevOps es una buena alternativa para poder mejorar en ciertos procesos o mejor dicho en el resultado de algún proyecto. La filosofía de trabajo es una herramienta dónde ayuda a que las partes operadoras y desarrolladoras tengan una comunicación eficaz, dando como consecuencia trabajos, proyectos sin duda mejor. Trabajando con el ciclo de vida que conforma a DevOps tenemos 7 fases que hay que recorrer para aplicar DevOps de manera adecuada. Además, de que es una realidad siguiendo estás fases que son un conjunto de procedimientos que requieren de un cambio cultural en las empresas y que permiten construir equipos más ágiles y eficientes. NORMAS Y ESTÁNDARES En cuanto a las normas y estándares, descubrí que existen varias, tales como: ISO/IEC/IEEE 152...

Introducción a DevOps

Imagen
 Introducción a DevOps DevOps es una filosofía y un marco de trabajo en evolución que fomenta un desarrollo de aplicaciones más rápido y mejor y una liberación más rápida de características o productos de software nuevos o revisados para los clientes, según lo dicho por Ihor Pavlenko (Pavlenko, 2021). Características de DevOps Como menciona Remya Mohanan en su artículo titulado “What is DevOps?” Los defensores de DevOps describen varios beneficios y características empresariales y técnicos, muchos de los cuales pueden resultar en clientes más felices. Algunas de las ventajas de DevOps son: ➢ Entrega de productos más rápida y mejor ➢ Resolución más rápida de los problemas y reducción de la complejidad del proyecto ➢ Mayor escalabilidad y disponibilidad ➢ Entornos operativos más estables ➢ Mejor utilización de los recursos ➢ Mayor automatización ➢ Mayor innovación Fases del ciclo de vida de DevOps El ciclo de vida de DevOps optimiza los procesos de desarrollo de principio a fin y com...

Resultado de Aprendizaje (3° Parcial - Técnicas de Definición de Requerimientos)

Imagen
Resultado de Aprendizaje  Técnicas de Definición de Requerimientos Un requerimiento (o requisito) es una característica del sistema o una descripción de algo que el sistema es capaz de hacer con el objeto de satisfacer el propósito del sistema. Al iniciar un proyecto, ¿Cuál es la primera actividad? Tenemos que comunicarnos.   Saber lo que el usuario quiere, cómo lo quiere, cuándo y porqué. Para obtener los requisitos del cliente se pueden emplear varias técnicas. Históricamente, esto ha incluido técnicas tales como las entrevistas, o talleres con grupos para crear listas de requisitos. Técnicas más modernas incluyen los prototipos, y utilizan casos de uso. Cuando sea necesario, el analista empleará una combinación de estos métodos para establecer los requisitos exactos de las personas implicadas, para producir un sistema que resuelva las necesidades del negocio. ¿Qué son las Técnicas de Definición de Requerimientos? L...

Resultado de aprendizaje (Temas del Segundo Parcial)

Imagen
 Resultado de aprendizaje Metodologías ágiles de desarrollo En concreto, las metodologías ágiles de desarrollo de software buscan proporcionar en poco tiempo piezas pequeñas de sistemas de software en funcionamiento para mejorar la satisfacción del cliente. Estas metodologías utilizan enfoques flexibles y el trabajo en equipo para ofrecer mejoras constantes. SCRUM Scrum es un marco de trabajo para desarrollo ágil de software que se ha expandido a otras industrias. Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor resultado posible de proyectos. EXTREME PROGRAMMING XP Esta herramienta es muy útil sobre todo para startups o empresas que están en proceso de consolidación, puesto que su principal objetivo es ayudar en las relaciones entre los empleados y clientes. La clave del éxito del Extreme Programming XP es potenciar las relaciones personales, a través, del trabajo en equipo, fomentand...

Metodologías Tradicionales De Desarrollo: CMMI

Imagen
  CMMI Integración de Modelos de Madurez de Capacidades o Capability Maturity Model Integration (CMMI) es un modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Fue desarrollado por el Instituto de Ingeniería del Software de la Universidad Carnegie Mellon (SEI), y publicado en su primera versión en enero de 2002. Las mejores prácticas CMMI se publican en los documentos llamados modelos. En la actualidad hay tres áreas de interés cubiertas por los modelos de CMMI: Desarrollo, Adquisición y Servicios. La versión actual de CMMI es la versión 1.3, liberada el 1 de noviembre de 2010. Hay tres constelaciones de la versión 1.2 disponible: CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 fue liberado en agosto de 2006. En él se tratan procesos de desarrollo de productos y servicios. CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 fue liberado en noviembre de 2007. En él se tr...