Está en la página 1de 104

01- FUNCIÓN DE DESARROLLO

Objetivos

• Identificar los pasos principales en el ciclo de vida del desarrollo de software.


• Listar los principales modelos de desarrollo.

Función de desarrollo

El desarrollo de software proporciona una serie de pasos para que los programadores creen
programas de computadora. Este proceso constituye las fases del ciclo de vida del desarrollo
de software y métodos. Comprender el método de desarrollo de software ofrece amplias
oportunidades en la industria de TI.

El ciclo de vida incluye varias fases que proporcionan un método para crear productos que
cumplan con las especificaciones técnicas y los requisitos del usuario.

“El ciclo de vida del desarrollo del software proporciona un estándar internacional que las
empresas de software pueden utilizar para crear y mejorar sus programas informáticos”.

Ofrece una estructura definida para que los equipos de desarrollo la sigan en el diseño
creación y mantenimiento de software de alta calidad el objetivo del proceso de desarrollo
de software de ti es crear productos efectivos dentro de un presupuesto y un cronograma
definido

Pasos principales en el ciclo de vida del desarrollo de software

1. Identificación de necesidades. Antes que una empresa cree software debe realizar
una investigación de mercado exhaustiva para determinar la viabilidad del producto.
Los desarrolladores deben identificar las funciones y los servicios que el software
debe proporcionar para que sus consumidores objetivos lo aprovechen al máximo y
lo consideren necesario y útil hay varias formas de obtener esta información, incluido
en los comentarios de clientes y encuestas potenciales y existentes

Los equipos de ti y otras divisiones de la empresa también deben discutir las


fortalezas y debilidades y oportunidades del producto los procesos de desarrollo de
software comienzan solo si el producto satisface todos los parámetros necesarios
para su éxito.

2. Análisis de requisitos. El análisis de requisitos es la segunda fase del ciclo de vida


del desarrollo de software. Aquí las partes interesadas acuerdan los requisitos
técnicos y de usuario y las especificaciones del producto propuesto para lograr su
objetivo. Esta fase proporciona un esquema detallado de cada componente el
alcance las tareas de los desarrolladores y los parámetros de prueba para entregar
un producto de calidad.

La etapa de análisis de requisito involucra a desarrolladores usuarios, probadores


gerente de proyecto y aseguramiento de la calidad. Esta es también la etapa en la
que los programadores eligen el enfoque de desarrollo de software, como la cascada
o el modelo, el equipo registra el resultado de esta etapa en un documento de
especificación de requisitos de software que los equipos siempre pueden consultar
durante la implementación del proyecto.

3. Diseño. El diseño es la tercera etapa del proceso de desarrollo de software. Aquí los
arquitectos y desarrolladores elaboran las especificaciones técnicas avanzadas que
necesitan para crear el software según los requisitos. Las partes interesadas,
discutirán factores como los niveles de riesgo la composición del equipo y la
tecnología aplicable, el tiempo, el presupuesto, las limitaciones del proyecto el
método y el diseño arquitectónico.

El documento de especificación de diseño define el diseño arquitectónico, los


componentes la comunicación, la representación del front-end y los flujos de usuarios
del producto. Este paso proporciona una plantilla para desarrolladores y evaluadores
y reduce las posibilidades de fallas y retrasos en el producto terminado.

4. Desarrollo e implementación. La siguiente etapa es el desarrollo e implementación


de los parámetros de diseño. El código de los desarrolladores se basa en las
especificaciones y requisitos del producto acordado en la etapa anterior siguiendo
los procedimientos y pautas de la empresa los desarrolladores de aplicaciones para
el usuario, crean interfaz y servicios de fondo. Mientras que los administradores de
bases de datos crean datos relevantes en la base de datos. Los programadores,
también prueban y revisan el código de los demás.

Una vez que se completa la codificación. Los desarrolladores implementan el


producto en un entorno en la etapa de implementación, esto les permite probar una
versión piloto del programa para que el rendimiento coincida con los requisitos.

5. Prueba. La fase de pruebas revisa el software en busca de errores y verifica su


rendimiento antes de entregarlos al usuario. En esta etapa los probadores expertos
verifican las funciones del producto para asegurarse de que funcione de acuerdo con
el documento de análisis de requisitos.

Los evaluadores utilizan pruebas exploratorias si tienen experiencia con ese software
o un script de prueba para validar el rendimiento de los componentes individuales del
software. Notifican a los desarrolladores sobre defectos en el código. Si los
desarrolladores confirman que las fallas son válidas mejoran el programa y los
probadores repiten el proceso hasta que el software esté libre de errores y se
comporte de acuerdo con los requisitos.

6. Despliegue y mantenimiento. Una vez que el solo esté libre de defecto los
desarrolladores pueden entregarlo a los clientes. Después del lanzamiento de la
versión de producción de un software la empresa de desarrollo de software de TI,
crea un equipo de mantenimiento para gestionar los problemas que encuentran los
clientes mientras utilizan el producto. El mantenimiento puede ser una solución
urgente si se trata de un problema menor pero las fallas graves del software requieren
una actualización.
Modelos de desarrollo de software

Los modelos de desarrollo de software son los distintos procesos o metodologías que se
están seleccionando para el desarrollo del proyecto en función de los objetivos y metas del
proyecto. Hay muchos modelos del ciclo de vida de desarrollo que se han desarrollado para
lograr diferentes objetivos requeridos. Los modelos especifican las distintas etapas del
proceso y el orden en que se llevan a cabo o podría incluir nuevas etapas o fusionar algunas.

La selección del modelo tiene un impacto muy alto en las pruebas que se realizan. Definirá
el qué, dónde y cuándo de nuestras pruebas planificadas. Influirá en las pruebas de
regresión y determinar en gran medida qué técnica de prueba a utilizar.

Existen varios modelos o metodologías de desarrollo de software algunos de ellos son:

• Modelo de cascada
• Modelo V
• Modelo incremental
• Modelo RAD
• Modelo ágil
• Modelo interactivo
• Modelo espiral
• Modelo de prototipo

Es muy importante elegir el modelo correcto para desarrollar el producto de la aplicación de


software. Sobre la base del modelo se lleva a cabo los procesos de desarrollo y pruebas.
MODELOS DE DESARROLLO
Objetivos:
✓ Introducir el estudiante a los modelos de desarrollo.
✓ Describir las características de los modelos predictivos.

Modelos de desarrollo
A través de tiempo los ingenieros de software han desarrollado diferentes modelos
de desarrollo cada uno con sus propios simpatizantes. Una gran cantidad de
personas han dedicado mucho esfuerzo y tiempo e ingeniería de software, durante
ese tiempo algunas personas notaron que había problemas muy frecuentes con los
métodos que estaban usando, quizás el desarrollo se desvió del plan original y los
programadores no probaron su código o el proyecto tardó tanto que cuando se
terminó las necesidades de los clientes habían cambiado.
Muchos decidieron estudiar esos problemas y proponer diferentes enfoques para
tratar de abordarlos, los modelos de desarrollo resultante tienden a enfatizar una
parte del desarrollo u otro, por ejemplo, los métodos ágiles permiten que los
objetivos de un proyecto cambien con el tiempo para arrastrar las necesidades
cambiantes del cliente.
El desarrollo guiado por pruebas obliga a los programadores a escribir pruebas para
su código, la programación extrema utiliza programación por pares para garantizar
que cada fragmento de código pase por una especie de revisión de código.
Hay mucha superposición entre los diferentes modelos por ejemplo muchos
desarrolladores notaron que los requisitos de los clientes a veces cambian por lo
que hay muchos métodos ágiles que intentan abordar ese problema.
Cada modelo tiene su propia filosofía, conjunto de reglas y listas de principios
importantes, pero en la práctica lo que realmente importa es producir software de
alta calidad razonablemente cerca del tiempo y dentro del presupuesto.
Muchos modelos de desarrollo utilizan técnicas inteligentes para hacer que el
desarrollo tenga más probabilidades de producir un buen resultado.

Modelos predictivos
Una manera de categorizar los modelos de desarrollo es la forma en que maneja en
los requerimientos. En un modelo de desarrollo predictivo se trata de identificar de
antemano lo que debe hacerse, utiliza los requerimientos para diseñar el sistema y
utiliza el diseño como modelo para escribir el código, usted prueba el código, hace
que los clientes firmen diciendo que realmente hace lo que la especificación dice
que debería.
Como analogía se construye una pared de ladrillo con un modelo predictivo, según
la experiencia pasada se sabe exactamente cuánto tiempo llevará construir una
pared del tamaño deseado, puede calcular fácilmente cuántos ladrillos necesitará,
luego puede adquirir los ladrillos, programar algunos albañiles y hacer el trabajo;
desafortunadamente a menudo es difícil predecir con anticipación exactamente qué
debe hacer una aplicación de software y cómo debe crearla, a veces las situaciones
comerciales cambiantes provocan que lo que los clientes necesitan al principio no
es lo que necesitan al final.
Un modelo de desarrollo adaptativo le permite cambiar el objetivo del proyecto si
es necesario durante el desarrollo, en lugar de elegir un diseño desde el principio y
avanzar laboriosamente hacia él, incluso cuando el diseño ya no es relevante.
Un modelo adaptativo le permite reevaluar periódicamente y decidir si necesita
cambiar de dirección, puede comenzar con una buena idea de cómo debería verse
la aplicación final; el modelo adaptativo solo le brinda la oportunidad de ajustar el
proyecto si es necesario, puede pensar que un modelo adaptativo siempre es
mejor que uno predictivo, pero hay casos en los que un modelo predictivo
funciona bastante bien, por ejemplo, los modelos predictivos funcionan bien cuando
el proyecto es relativamente pequeño, sabe exactamente lo que necesita hacer y el
plazo es lo suficientemente corto como para que los requisitos no cambien durante
el desarrollo.
El modelo predictivo puede ser adecuado cuando:
- Participación del usuario: Los usuarios ayudan a definir los requisitos
- Visión clara: Los clientes y los desarrolladores tienen la misma visión clara
sobre los objetivos del proyecto.
- Tamaño limitado: un proyecto de tamaño pequeño ayuda a los clientes y
miembros del equipo a ver la imagen completa de una sola vez y los
requisitos no tendrán tiempo de cambiar.
- Equipo experimentado: Es menos probable que los miembros del equipo
con experiencia diseñen algo que no puedan construir, tampoco se distraerán
escribiendo código que no funcione, claro que un equipo experimentado es
útil para cualquier proyecto.
- Tecnología establecida: Si se apega a la tecnología que ha usado antes
comprenderá cómo usarla correctamente,

Ventajas del modelo predictivo:


algunos de los principales beneficios del modelo predictivo son:
✓ Previsibilidad: Si todo sale de acuerdo con el plan entonces conoce con
exactitud cuándo ocurrirán las diferentes etapas, en particular sabe cuándo
terminará y cuánto esfuerzo necesitará.
✓ Estabilidad: Debido a que los requisitos están claramente definidos al
comienzo del proyecto los clientes saben exactamente lo que obtendrán, eso
es particularmente importante para los sistemas críticos para la vida como
los sistemas que controlan dispositivos médicos, automóviles y aviones.

✓ Ahorro de costos: Si el diseño es claro y correcto no perderá tiempo


siguiendo caminos de desarrollo que resultan ser inadecuados.

✓ Diseño detallado: Si diseña todo correctamente desde el principio no


debería perder el tiempo tomando muchas decisiones durante el desarrollo
posterior, eso hace que la programación sea más rápida y por lo tanto más
barata.

✓ Mejor documentación: Los modelos proyectivos requieren mucha


documentación antes de que comience la programación, eso facilita la
incorporación de nuevas personas al proyecto porque pueden leer la
documentación para ponerse al día.

✓ Mantenimiento sencillo: Dado que puede considerar la aplicación desde


una perspectiva más amplia puede crear un diseño más elegante, más
consistente y más fácil de mantener.

Desventajas del modelo predictivo:


Un proyecto productivo puede presentar algunas desventajas:
✓ Inflexible: El suponer que los requisitos no cambiarían, eso no significa que
no lo harán, si lo hacen acomodar los puede ser difícil si surge una nueva
oportunidad, idea tecnología u otras es probable que no pueda aprovecharla.

✓ Versión inicial tardía: Con un modelo predictivo los usuarios no obtienen un


producto usable hasta que finaliza el desarrollo.
Objetivos.
• Conocer la importancia del modelo en cascada y sus fases.
• Examinar las condiciones en que es aplicable el modelo en cascada.

Modelo de desarrollo en cascada.


El modelo en cascada clásicos es 1 de los modelos más comunes del proceso de desarrollo de
todos.

Este modelo se recomienda en situaciones en las que hay un cliente para el que se está
creando el software. Básicamente, el modelo nunca se aplica en situaciones en las que no hay
un cliente conocido. Como sería el caso del todo bar diseñado para el mercado comercial para
múltiples compradores minoristas.

También y muy importante en los casos en los que los éxitos de un problema están claramente
definidos.

Cuando el trabajo fluye desde la comunicación hasta la implementación de una manera


razonablemente línea.

Esta situación a veces se encuentra cuando se deben realizar a las estaciones o mejorar bien
definidas a un sistema existente.

Por ejemplo: Una adaptación al software de contabilidad que ha sido exigida debido a
cambios en las regulaciones gubernamental.

Pero solo cuando los requisitos están bien definidos y son razonablemente estables.
El modelo de cascada es un ejemplo de un proceso impulsado por un plan, se Inicia
planificando todas las actividades del proceso antes de comenzar el desarrollo del software.
Uno de los aspectos de mayor importancia del modelo en cascada es que sus etapas reflejan
directamente en las actividades fundamentales del desarrollo de software.

1. Análisis y definición de requerimientos: Los requerimientos, las limitaciones y los objetivos


del sistema se establecen mediante consultas con los usuarios del sistema. Luego se definen
en detalle y sirven como una especificación del sistema.

2.Diseño: Este proceso asigna los requisitos a los sistemas de hardware o software, establece
una arquitectura general del sistema; El diseño de software implica identificar y describir las
atracciones fundamentales del sistema y sus relaciones.

3. Construcción y pruebas unitarias: durante esta etapa, el diseño se realiza como un conjunto
de programas o unidades del programa. La prueba unitaria implica verificar que cada unidad
cumpla con sus especificaciones.

4. Integración y pruebas del sistema: las unidades por programas individuales del programa se
integra y prueban como un sistema completo para garantizar que cumplan con los
requerimientos iniciales. Después de la prueba, el sistema de software se entrega al cliente.

5. Operación y mantenimiento: normalmente esta es la fase del ciclo de vida más largo. El
sistema se instala y se pone en práctica. El mantenimiento implica corregir errores que no se
descubrieron en etapas anteriores del ciclo de vida. Mejorar la implementación de las
unidades del sistema y mejorar los servicios del sistema a medida que se descubren nuevos
requisitos.

Como se puede observar, es hasta las fases finales del ciclo de vida del software, se pone en
uso. Pueden surgir errores y omisiones en los requisitos originales. Errores de programa y
diseño o identificar la necesidad de una nueva funcionalidad. Por tanto, el sistema debe
evolucionar para seguir siendo útil.

Hacer estos cambios puede implicar la repetición de etapas anteriores del proceso.
Desventajas del Modelo de desarrollo en cascada
El modelo en cascada es la metodología más antigua de la ingeniería de software. Sin embargo,
las críticas a este modelo de proceso han cuestionado su eficacia. Cuando se aplica el modelo
de cascada se puede dar los siguientes inconvenientes.

1 los proyectos comúnmente no siguen el flujo secuencial que propone el modelo. Aunque el
modelo lineal puede adaptarse a la interacción, lo hace indirectamente. Como resultado, los
cambios pueden causar confusión a medida que avanza el equipo del proyecto.

2. suele ser difícil para el cliente establecer todos los requisitos de forma explícita. El modelo
de cascada requiere esto y tiene dificultades para adaptarse a la incertidumbre natural que
existe al comienzo de muchos proyectos.

3. Él cliente debe de tener paciencia. Una versión funcional del programa no estará disponible
hasta etapas avanzadas en el período del tiempo del. Un error grave que no se detecta hasta
que se revisa el programa de trabajo, puede ser desastroso.

Sistemas compatibles al modelo


En realidad, que todo tiene que ser flexible y adaptarse a los cambios a medida que se
desarrolla. La necesidad de un compromiso temprano y una elaboración del sistema cuando se
realizan cambios significa que el modelo en cascada solo es apropiado para algunos tipos del
sistema.

1. Sistemas embebidos: donde el software debe interactuar con el hardware. Debido a la


inflexibilidad del hardware, normalmente no es posible retrasar las decisiones sobre la
funcionalidad del software hasta que se implementando.
2. Sistemas críticos: donde existe la necesidad de un análisis extenso de seguridad y
protección de la especificación y el diseño del software, en estos sistemas, los
documentos de justificación y diseño deben estar completos para que este análisis sea
posible. Los problemas relacionados con la seguridad en la especificación diseño
suelen ser muy costosos de corregir en la etapa de implementación.
3. Subsistemas de uno más amplio: Grandes sistemas de software que forman parte de
sistemas de ingeniería más amplios desarrollados por varias empresas asociadas.
Cuando participan varias empresas es posible que se necesiten especificaciones
completas para permitir el desarrollo independiente de diferentes subsistemas.
Modelo de cascada incremental.

Objetivos:

• Describir el funcionamiento del modelo de cascada incremental.


• Exponer las ventajas y desventajas del modelo incremental.

Existen situaciones en las que los requisitos iniciales de software están bien definido, pero el alcance
general del esfuerzo de desarrollo no es un proceso estrictamente lineal. Además, puede existir una
necesidad de proporcionar de manera rápida un Conjunto limitado de funciones y luego refinar y
ampliar esa funcionalidad en versiones de software posteriores. En tales casos, puede elegir un
modelo de proceso que esté diseñado para producir el software en incrementos.

El modelo de cascada incremental se basa en la idea de desarrollar una versión inicial, obtener
comentarios de los usuarios y evolucionar el software a través de varias versiones hasta que se haya
desarrollado el sistema requerido.

El modelo incremental aplica secuencias lineales de forma escalonada a medida que avanza el
tiempo del calendario. Cada secuencia lineal produce incrementos entregables de software. Cuando
se utiliza un modelo incremental, el primer incremento suele ser un producto central, es decir, se
toman los requisitos básicos, pero otras características complementarias no se incluyen. El producto
principal es utilizado y evaluado por el cliente. Como resultado de esta evaluación se desarrolla un
plan para el siguiente incremento.

El plan aborda la modificación del producto principal para satisfacer mejor las necesidades del
cliente y la entrega de características y funcionalidades adicionales. Este proceso se repite después
de la entrega de cada incremento hasta que se produce el producto completo.

Puede decirse que de cierta forma, el desarrollo incremental es ahora el enfoque más común para
el desarrollo del sistema de aplicaciones y productos de software. Este Enfoque puede estar
orientado a un plan ágil o una combinación de estos enfoques. A un enfoque basado en planes, los
incrementos del sistema se identifican de antemano si se adopta un enfoque ágil, se identifican los
primeros incrementos. Pero el desarrollo de los siguientes incrementos depende del progreso y las
prioridades del cliente.

El desarrollo incremental tiene 3 ventajas principales sobre el modelo en cascada:

1. Te reduce el costo de implementar cambios en los requisitos, la cantidad de análisis y


documentación que debe rehacerse es significativamente menor que la requerida con el modelo en
cascada.
2. Es más fácil obtener comentarios de los clientes sobre el trabajo de desarrollo que se ha realizado.
Los clientes pueden comentar las demostraciones del software y ver cuánto se ha implementado. A
los clientes les resulta difícil juzgar el progreso a partir de los documentos de diseño de software.

3. la entrega e implementación anticipadas de software útil al cliente, incluso si no se ha incluido


todas las funciones en comparación con el proceso en cascada, los clientes pueden utilizar y obtener
valor del software de manera temprana.

El enfoque incremental tiene 2 problemas:

1. El proceso no es visible. Los gerentes necesitan entregables regulares para medir el progreso. Si
los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejen todas las
versiones del sistema.

2. La Estructura del sistema tiende a degradarse a medida que se agregan nuevos incrementos. Los
cambios regulares conducen a un código desordenado a medida que se agregan nuevas funciones
de cualquier manera posible.

Agregar nueva funcionalidad se vuelve cada vez más difícil y costoso. Para reducir la reparación
estructural y el desorden general del código, los métodos ágiles sugieren que se debería refactorizar,
mejorar y reestructurar el software con regularidad.

Los problemas de desarrollo incremental se vuelven particularmente agudo para los sistemas
grandes, complejos y de larga duración. Donde diferentes equipos desarrollan diferentes partes del
sistema.

Los sistemas grandes necesitan un marco o arquitectura estable y la responsabilidad de los


diferentes equipos que trabajan en cada parte del sistema deben estar claramente definidas con
respecto a esa arquitectura. Esto debe planificarse con anticipación en lugar de desarrollarse
gradualmente.

El desarrollo incremental no significa que tenga que entregar cada incremento al cliente del sistema.
Puede desarrollar un sistema de forma incremental y exponerlo a los clientes y otras partes
interesadas para que comenten sin necesariamente entregarlo e implementarlo en el entorno del
cliente.

La entrega incremental significa que el software se utiliza en procesos operativos reales. Por lo que
es probable que los comentarios de los usuarios sean realistas. Sin embargo, no siempre es posible
proporcionar comentarios, ya que experimentar con nuevos software puede interrumpir los
procesos comerciales normales.

La educación es el arma más poderosa que puedes usar para cambiar el mundo hasta la próxima.
Modelos iterativos

los objetivos de la clase son:

 presentar las bases de los modelos iterativos


 describir el funcionamiento del modelo de prototipado

modelos Iterativos
en esta vídeo clase se empezará a analizar una de las técnicas más fáciles de
aplicar a cualquier otro modelo de desarrollo la iteración

Es un modelo Iterativo la técnica donde la aplicación final se construye de


forma incremental, se comienza con un programa que funciona con algunas
características básicas y luego se agregan nuevas piezas haciéndolo cada vez
más completo hasta que la aplicación está terminada, esta idea es similar al
famoso ciclo de Deming o ciclo PDSA por sus siglas en inglés para planificar,
hacer, verificar y actuar la cual es una estrategia de la mejora continua de la
calidad.

en la sección anterior se estudió un


modelo con características iterativas
el modelo incremental en esta video clase
veremos otras variaciones iterativas
que pueden ayudar a mantener encaminados
los esfuerzos de ingeniería de software
entre las que examinaremos:

 El prototipado
 Modelo de espiral
 El proceso unificado

Prototipado:
un prototipo es un modelo simplificado que demuestra algún comportamiento
que desea estudiar normalmente, un prototipo de software es un programa que
imita parte de la aplicación que desea crear, la idea es brindar a los clientes
una sensación práctica más intuitiva sobre cómo se verá la aplicación
terminada y cómo se comportará de lo que puede obtener de las descripciones
de texto como historias de usuario y casos de uso.

Un simple prototipo de interfaz de usuario puede mostrar formularios que


contiene etiquetas, cuadro de texto y botones que muestran cómo se verá la
aplicación terminada, en un prototipo no funcional los botones menús y otros
controles de los formularios en realidad no harían nada su objetivo es ayudar a
validar los requerimientos de los
usuario, un prototipo funcional se ve y actúa tanto como lo hará la aplicación
terminada puede hacer algo que parece que funciona, pero puede estar
incompleto y probablemente no usará los mismos métodos que usará la
aplicación final. Puede utilizar algoritmos menos eficientes, cargar datos de un
archivo de texto en lugar de una base de datos o mostrar mensajes aleatorios
en lugar de obtenerlos de otro sistema incluso podría utilizar datos falsos
codificados de forma rígida

hay un par de cosas que puede hacer con un prototipo una vez
construido:

puede usarlo para definir y refinar los requisitos, puede mostrárselos a los
clientes y en función de sus comentarios pueden modificarlos para que se
ajuste mejor a sus necesidades, eventualmente puede comenzar a reemplazar
el código de prototipo y los datos falsos con código de calidad de producción y
datos reales, con el tiempo puede evolucionar el prototipo a versiones cada vez
más funcionales hasta que finalmente se
convierta en la aplicación final este tipo de prototipo a veces denomina
prototipo evolutivo.

El paradigma de creación de prototipo como se muestra en la figura

comienza con la comunicación se reúne con otras partes interesadas para


definir los objetivos generales del software, identificar los requisitos que se
conocen y describir las áreas en la que es obligatorio una definición más
detallada se planifica rápidamente una
iteración de creación de prototipo y se produce el modelado en forma de diseño
rápido

un diseño rápido se centra en una representación de aquellos aspectos del


software que serán visibles para los usuarios finales por ejemplo el diseño de
interfaz humana o formatos de visualización de salida el diseño rápido conduce
a la construcción de un prototipo el prototipo se implementa y evalúa por las
partes interesadas que brinda comentarios que se utilizan para refinar aún más
los requisitos.
La iteración se produce cuando el prototipo se ajusta para satisfacer las
necesidades de las diversas partes interesadas y al mismo tiempo le permite
comprender mejor lo que debe hacerse.

Beneficios o ventajas de la creación de prototipos:

Requisitos mejorados:
los prototipos permiten a los clientes ver cómo se da la aplicación terminada
eso les permite proporcionar comentarios para modificar los requisitos al
principio del proyecto
a menudo los clientes pueden detectar problemas y solicitar cambios antes, por
lo que el resultado final es más útil para los usuarios.

visión común:
los prototipos permiten a los clientes y desarrolladores tener la misma vista
previa de la aplicación terminada por lo que es más probable que tengan una
visión común de lo que
debería ser la aplicación y cómo debería verse.

mejor diseño:
los prototipos permiten a los desarrolladores explorar rápidamente partes
específicas de la aplicación para aprender en qué consisten, los prototipos
también permiten a los desarrolladores probar diferentes enfoques para ver
cuál es el mejor, los desarrolladores pueden usar lo que aprenden de los
prototipos para mejorar el diseño y hacer que el
código final sea más elegante y robusto.

La creación de prototipo viene con algunas desventajas:

visión restringida:

La gente tiende a centrarse en el enfoque específico de un prototipo más que


en el problema que aborda, cuando les muestra a los clientes y desarrolladores
un prototipo es menos probable que piensen en otras soluciones que podrían
hacer un mejor trabajo, para evitar este problema no cree un prototipo hasta
que haya considerado posibles alternativas o cree varios prototipos para elegir.

impaciencia del cliente:


un buen prototipo puede hacer que los clientes piensen que la aplicación está
casi
terminada para evitar esto asegúrese de que los clientes estén conscientes de
que el prototipado no está ni cerca de la aplicación finalizada.
06 - MODELO EN ESPIRAL

Objetivos

• Que el estudiante comprenda el funcionamiento y característica del modelo de espiral.


• Presentar las ventajas y desventajas de este modelo.

Modelo de espiral

El modelo en espiral fue descrito por primera vez en 1986 por Barry Boehm, uno de los pioneros
de ingeniería de software, propuso un modelo de proceso incremental basado en riesgo cuya
fase se representa como una espiral y no como una secuencia de actividades. Cada bucle de la
espiral representa una fase del proceso del software el modelo en espiral supone que los cambios
son el resultado de los riesgos del proyecto y propone gestionarlos para reducirlos.

La figura anterior muestra el enfoque general en espiral el cual consta de cuatro fases básicas:

• En la primera fase, llamada fase de planificación se determinan los objetivos del ciclo
actual, se determinan las alternativas y limitaciones de los objetivos.

• En la segunda fase se realiza un análisis de riesgo para determinar cuáles son los factores
más importantes que podrían impedirle alcanzar los objetivos de este ciclo se gestionan
los riesgos y se construye un prototipo para lograr los objetivos, es importante notar que
no necesariamente debe ser un programa, por ejemplo, si el objetivo del ciclo actual es
construir requisitos entonces será un conjunto de requisitos de prototipo.

• La fase de ingeniería es la tercera fase y es donde se utiliza el prototipo que se acaba de


construir para evaluar la solución se realizan simulaciones y modelan problemas
específicos para ver si se está en el camino correcto, por ejemplo, se puede ejecutar una
serie de escenarios operativos para ver si los requisitos del prototipo pueden manejarlos,
se utiliza lo que se aprende a lograr los objetivos originales después en esta fase se debe
tener algo concreto que mostrar.
• En la cuarta fase se evalúa el progreso obtenido hasta ahora y se asegura de que las
principales partes interesadas del proyecto estén de acuerdo en que la solución que se
obtuvo es correcta y que el proyecto debe continuar. Si se detecta un error se realiza otra
vuelta a la espiral para arreglar los problemas que quedan, identificar los objetivos
perdidos y evaluar las alternativas identificar y resolver los riesgos y producir otro
prototipo. Después de estar seguro de que está en el camino correcto se planifica el
próximo ciclo alrededor de la espiral.

Desde que describió inicialmente el enfoque en espiral, Boehm ha hecho varias aclaraciones
principalmente para corregir los errores que se cometieron al interpretar el método. Esas
declaraciones incluyen lo siguiente:

• No se trata simplemente de una serie de modelos en cascada dibujados en espiral y


ejecutados uno tras otros para formar un enfoque incremental, de hecho, podría usar
múltiples espirales para construir diferentes versiones de una aplicación.

• No es necesario que las actividades sigan una sola secuencia en espiral, por ejemplo,
puede convertir el diseño de la interfaz de usuario y el diseño de la base de datos en
espirales completamente independiente que un ciclo general del proyecto.

• Puede agregar elementos, eliminar o cambiar el orden en un modelo de espiral específico,


según sea necesario, las actividades que necesita realizar dependen del proyecto.

Boehm definió, además, seis características que deben seguir los ciclos de desarrollo en espiral:

1. Defina tareas al mismo tiempo. No es necesario realizar todo de forma secuencial.


2. Realice las siguientes 4 fases en cada ciclo.
3. Utilice el riesgo para determinar el nivel de esfuerzo
4. Utilicé riesgo para determinar el nivel de detalle.
5. Utilice hitos de anclaje.
6. Concéntrese en el sistema y su ciclo de vida en lugar de cuestiones a corto plazo como
escribir un diseño inicial o escribir un código.

Ventajas

El enfoque espiral se considera uno de los enfoques de desarrollo más útiles y flexibles la
siguiente lista resume algunas de sus principales ventajas:

• Proporciona muchos puntos para revisar y tomar decisiones.

• Destaca el análisis de riesgo. Se identifica y resuelve los riesgos correctamente, debería


conducir al éxito final.

• Puede adaptarse al cambio razonablemente bien. Simplemente realice los cambios


necesarios y luego ejecute un ciclo para identificar y resolver los riesgos que crean.

• Las estimaciones como el tiempo y el esfuerzo requeridos se vuelven más precisas en el


tiempo a medida que se completan los ciclos y se eliminan los riesgos del proyecto.
Desventajas

La siguiente lista resume algunas de las mayores desventajas del enfoque en espiral.

• A menudo requiere más recursos que los enfoques más simples.

• El análisis de riesgo puede resultar difícil y la complicación no siempre vale la pena el


esfuerzo, especialmente para proyectos de bajo riesgo.

• Las estimaciones de tiempo y esfuerzo inicialmente pueden no ser buenas, se vuelven


más precisas a medida que se completan los ciclos, pero inicialmente esas estimaciones
pueden ser no buenas.

• No funciona bien con proyectos pequeños podría terminar dedicando más tiempo al
análisis de riesgo del que necesitaría para crear la aplicación completa con un enfoque
más simple.
Proceso Unificado
Objetivos

• Examinar las fases del proceso unificado


• Que el estudiante conozca las ventajas y desventajas del proceso unificado.
El proceso unificado es un marco de desarrollo interactivo e incremental que puede
personalizar para adaptarse al negocio y proyecto el enfoque del proceso unificado se
divide en las siguientes cuatro fases:
1. Inicio: es aquí donde surge la idea del proyecto debe ser una fase corta en la que
se proporciona un caso de negocio se identifican los riesgos se proporciona un
cronograma inicial y los aspectos generales de las metas del proyecto no debe
incluir requisitos detallados que puedan restringir a los desarrolladores.

2. Elaboración: durante esta fase se crean los requisitos del proyecto se elaboran
casos de uso de gran masa arquitectónicos y jerarquías de clase se debe
especificar el sistema, pero aun así no se desea restringir a los desarrolladores
con requisitos innecesariamente detallados los principales objetivos son identificar
y abordar los riesgos para que el proyecto no fracase más tarde normalmente esta
fase se divide en varias interacciones. La primera aborda de los riesgos más
importantes.

3. Construcción: durante esta fase se escribe prueba y depure el código esta fase
divide en varias iteraciones cada una de las cuales termina con un programa
ejecutable probado y de alta calidad que puede lanzar al usuario, las integraciones
se implementan las más importantes características primero.

4. Transición: durante esta fase transfiere el proyecto a los clientes y al equipo de


mantenimiento a lo largo del plazo según los comentarios de los usuarios puede
realizar cambios y mejoras y luego lanzar una nueva versión por lo que esta fase
puede incluir varias iteraciones esta fase incluye todas las tareas de transición
habituales como la puesta en marcha, la creación del entorno del usuario,
computadoras, redes entre otras, La documentación del usuario y la capacitación
del usuario.
Se pueden agregar más fases si lo desea, por ejemplo, puede agregar las siguientes dos
fases para modelar el ciclo de vida de la aplicación después de la transición:

• Producción: en este punto el usuario utiliza en la aplicación el proceso unificado


normalmente asume que el equipo de desarrollo no continúa produciendo nuevas
versiones de la aplicación durante esta fase.

• Eliminación: durante esta fase elimina la aplicación y mueve al usuario a un


sistema de reemplazo, si está construyendo el reemplazo esta fase se superpone
con la fase de transición del nuevo proyecto.
La siguiente figura muestra los tamaños relativos de las fases del proceso unificado, la
altura de un rectángulo representa los recursos necesarios para esa fase principalmente
la cantidad de personas en el equipo, el ancho de un rectángulo representa la cantidad de
tiempo dedicado a esa fase. Puede observar que la fase de construcción está
representada por el rectángulo más alto y más ancho lo que significa que consume más
recursos y lleva más tiempo.

Esta nueva figura muestra la cantidad relativa de diferentes tipos de trabajo durante las
fases del proyecto y las integraciones dentro de esas fases por ejemplo el trabajo de
implementación programación es relativamente ligero durante el inicio y la elaboración se
recupera durante las iteraciones de construcción y luego disminuye durante la transición
El proyecto que se muestra en la figura tiene tres iteraciones de elaboración cuatro
iteraciones de construcción y dos en la fase de transición
Ventajas del proceso unificado.
Algunas de las principales ventajas del enfoque de proceso unificado son:
El enfoque interactivo de las fases de elaboración construcción y transición le permite
definir de manera incrementar los requisitos y ensamblar la aplicación, las iteraciones de
elaboración se centran en los riesgos y la mitigación de riesgo para mejorar las
posibilidades de éxito del proyecto puede adaptarse a diferentes modelos de desarrollo de
forma flexible por ejemplo podría utilizar una serie de cascada o un enfoque ágil para la
fase de construcción la fase de inicio y elaboración generan mucha documentación que
puede ayudar a nuevos desarrolladores a unirse al equipo más adelante.
Desventaja del proceso unificado.
Algunas de las desventajas del enfoque del proceso unificado son similares a las del
enfoque en espiral debido a que es complicado a menudo requiere más recursos que los
enfoques más simples, el análisis de riesgo puede resultar difícil la complicación no
siempre vale la pena el esfuerzo especialmente para proyectos de bajo riesgo no funciona
bien con proyectos pequeños podría terminar dedicando más tiempo al inicio y la
elaboración del que necesitaría para crear la aplicación completa con un enfoque más
simple al igual que el enfoque en espiral el enfoque del proceso unificado es más útil con
grandes proyectos de alto riesgo y proyectos con requisitos inciertos o cambiantes
Desarrollo Rápido de Aplicaciones (RAD)
Objetivos:
✓ Explorar los principios y técnicas RAD.
✓ Exponer las ventajas y desventajas de metodologías RAD.

Desarrollo Rápido de Aplicaciones (RAD)


De manera fundamental la ingeniería de software tiene como objetivo producir
software útil lo más rápido posible. Los modelos de desarrollo de software que
se han descrito hasta el momento se enfocan en el primero de esos objetivos.

Producir aplicaciones útiles, intentan que el resultado cumpla con las


especificaciones y que las especificaciones representen algo útil los modelos
iterativos como la cascada incremental y el proceso unificado le permite cambiar
la dirección del proyecto en caso de que se desvíe o los requisitos cambien con
el tiempo. Técnicas como la creación de prototipos ayudan a garantizar que la
especificación proporcione al cliente un resultado útil. Los modelos como el
proceso unificado enfatizan la gestión de riesgo para garantizar que el esfuerzo
de desarrollo tenga éxito. Todos los modelos dedican al menos algún esfuerzo a
fomentar buenas técnicas de programación para que el resultado sea robusto y
fácil de mantener.

Ninguno de los modelos descritos hasta ahora se centra realmente en el segundo


objetivo de la ingeniería de software. producir software rápidamente eso no
quiere decir que esos modelos fomenten un desarrollo lento sin embargo los
modelos discutidos hasta ahora no se enfocan en aumentar la velocidad de
desarrollo, implícitamente hacen cosas para limitar la cantidad de errores lo que
puede ahorrarle tiempo a largo plazo, pero no proporciona técnicas para acelerar
el desarrollo.

Descripción de los modelos de Desarrollo Rápido de Aplicaciones (RAD)


Estos modelos incorporan algunas de las mejores características de los modelos
descritos en las sesiones anteriores, además de nuevas características que
ayudan a los desarrolladores a brindar resultados útiles rápidamente.

Principios RAD
✓ Cambio constante.
Una de las ideas básicas de RAD es que las cosas siempre cambian, en
ocasiones al terminar un proyecto, los clientes se dan cuenta de que los
requisitos no describen con precisión sus necesidades, aunque la
aplicación satisface los requisitos no satisface sus necesidades, lo que a
final de cuentas resulta ser más importante. Otro caso es cuando las
necesidades de los clientes cambian durante el desarrollo del proyecto,
los objetivos de la empresa, la competencia o los deseos del cliente
cambian, por lo cual cuando la aplicación está lista nadie la quiere.
✓ Satisfacción.
Esos hechos conducen a un problema obvio con los modelos de gran
diseño inicial cuando se termina una aplicación no satisface las
necesidades de los clientes. Los modelos iterativos ayudan a mantener
un proyecto encaminado si realiza una nueva iteración cada año más o
menos podría desviarse mucho antes de darse cuenta de que se dirige en
la dirección equivocada. Los métodos RAD llevan las ideas iterativas al
extremo en lugar de utilizar iteraciones que duran meses o años sus
iteraciones duran un mes, una semana o incluso menos, algunas técnicas
RAD también aplican la iteración a todo, no sólo a la programación,
aplican la iteración a la recopilación de requisitos, la validación de
requisitos y el diseño.

Algunas Técnicas Más Comunes Utilizadas En Los Modelos De Desarrollo


RAD.
• Equipos pequeños. Aproximadamente media docena de personas o
menos. Eso conduce a proyectos de alcance limitado, aunque existen
extensiones para proyectos más grandes.
• Recopilación de requisitos a través de grupos focales. Talleres, reuniones
facilitadas, creación de prototipo y lluvia de ideas. Validación de requisitos
a través de prototipos iterados casos de uso.
• Pruebas constantes de diseño por parte del cliente.
• Constante integración y prueba de nuevo código en la aplicación.
• Revisiones informales y comunicación entre los miembros del equipo.
• Iteraciones cortas que duran entre unos meses y tan sólo una semana.

Ventajas generales del desarrollo rápido de aplicaciones:


• Requisitos más precisos. Los clientes pueden ajustar los requisitos según
sea necesario durante el proyecto.
• Seguimiento de los requisitos cambiantes. Si los requisitos deben cambiar
dentro de lo razonable el proyecto puede comenzar a rastrear los nuevos
requisitos en la siguiente iteración.
• Comentarios y participación frecuente de los clientes. Además de ayudar
a mantener el proyecto en marcha esto mantiene a los usuarios
comprometidos con el proyecto.
• Reducción del tiempo de desarrollo. Si todo va bien no dedicará tanto
tiempo a redactar requisitos con excesivo detalle.
• Fomenta la reutilización del código. Una de las ideas clave de RAD es
hacer lo que sea necesario para realizar la iteración actual, si un
fragmento de código existente hace lo que se necesita que haga le anima
a usar ese código en lugar de escribir algo nuevo.
• Posibles versiones iniciales con funcionalidad limitada. Las pruebas
constantes promueve un código de alta calidad y alivia los problemas de
integración.
• Mitigación de riesgo. Antes de cada iteración puede buscar riesgos
potenciales y manejarlos.
• Mayor probabilidad de éxito. Los incrementos frecuentes permiten que los
proyectos RAD detecten y corrijan los problemas rápidamente antes de
que se vuelvan insuperables.

Desventajas generales del desarrollo rápido de aplicaciones:


• Resistencia al cambio. Puede resultar difícil conseguir que los grupos de
ingeniería de software adopten nuevos modelos RAD sobre todo teniendo
en cuenta lo extraño que puede parecer algunas de sus técnicas.
• No maneja bien los sistemas grandes. Los grandes sistemas requieren
mucho esfuerzo y por lo general eso significa mucha gente, la sobrecarga
de comunicación por sí sola dificulta la ejecución de grandes proyectos en
un modelo RAD, si puede dividir el proyecto en partes bien desconectadas
es posible que tenga una oportunidad.
• Requiere miembros de equipo más capacitados. No es necesario que
cada miembro del equipo sea un programador experto, pero los equipos
de RAD pequeños no pueden incluir demasiados principiantes.
• Requiere acceso a recursos escasos. La iteración frecuente con el cliente
es esencial para mantener el proyecto en marcha, a menudo esa iteración
debe ser con clientes que son expertos en sus campos y esas personas
tienden a tener una gran demanda y tiempo limitado.
• Menor control gerencial. Muchos gerentes tienen problemas para permitir
que un proyecto avance en su propia dirección cambiante.
• Impredecibilidad. Algunos clientes sólo quieren saber la duración y costo
del proyecto y realmente no están interesados en participar en dar forma
a la aplicación durante su desarrollo.
PROGRAMACION EXTREMA (XP)

Objetivos:
✓ Describir la metodología de desarrollo programación extrema.
✓ Presentar los roles y valores de Programación extrema.

Programación Extrema (XP)


La Programación Extrema (XP) debe su calificativo de “extrema” porque lleva las
prácticas de programación normales a niveles extremos, no se trata de programar
todo el tiempo desde el primer momento.

Revisiones de código
Por ejemplo, si consideramos las revisiones de códigos los modelos de
programación tradicionales utilizan revisiones periódicas de código para mejorar la
calidad de este, aproximadamente cada semana, algunos o todos los
desarrolladores se reúnen para revisar el código de alguien y buscar problemas y
posibles mejoras, las revisiones de código también le permiten determinar si el
código satisface sus requisitos de diseño.
Las revisiones de código son una buena práctica, pero tienen un par de
inconvenientes, por un lado las revisiones de código pueden llevar mucho tiempo si
todos los miembros del equipo dedican un par de horas a la semana a revisiones
de código es el tiempo en el cual no están escribiendo código, para ahorrar tiempo
las revisiones de código a menudo cubren sólo una pequeña parte, los miembros
del equipo pueden aplicar las ideas y técnicas discutidas durante una revisión a otra
parte del código pero sería mejor si se revisarán todas las partes del código.
Pueden mejorar las revisiones de código examinando más código y haciéndolo más
cerca del momento en que se escribió, en lugar de revisar el 20% del nuevo código
semanalmente, qué pasaría si podía revisar el 40% del código dos veces por
semana o el 75% del código cada dos días llevando esta idea al extremo, qué
pasaría si pudiera revisar cada comentario y línea de código a medida que se
escribe suena extremo no.

Programación en pareja (pares)


En realidad, es exactamente lo que hace la técnica de programación extrema de
programación por pares, en la programación de pares dos o incluso tres
programadores se sientan frente al mismo monitor y trabajan juntos en un fragmento
de código, uno de ellos llamado controlador o conductor controla el teclado mientras
escribe, el conductor mantiene un monólogo constante explicando lo que está
haciendo, un beneficio del monólogo es que ralentiza al conductor y lo obliga a
pensar en su propio código, a menudo explicar lo que uno hace en el código es
suficiente para que encuentre sus propios errores; el segundo programador del par
llamado observador o navegador revisa cada línea de código a medida que se
escribe, el observador se asegura de que el código tenga sentido y haga lo que el
controlador cree que hace, el observador también puede pensar en posibles
mejoras o futuros cambios, básicamente el observador realiza una revisión extrema
de código línea por línea en tiempo real, los dos programadores cambian de roles
con frecuencia para que ambos se mantengan actualizados.
En la práctica se ha mostrado que la programación por pares tiene varias
ventajas:
Mejora la calidad en gran parte porque el código es revisado constantemente por
dos programadores con puntos de vista ligeramente diferentes.
La programación en pareja lleva más tiempo en horas personas, pero compensa
con creces a reducir la cantidad de errores, los programadores confían más en su
código aprenden a comunicarse más fácilmente y comparten conocimientos,
constantemente para que puedan aprender nuevas habilidades.

Roles en XP
Los roles en programación extrema más comunes son:
- Cliente: Es quien define los requisitos, verifica que la aplicación satisfaga las
necesidades de los usuarios y proporciona comentarios frecuentes para
mantener el desarrollo en marcha, a veces varios clientes pueden estar
involucrados, pero a diario un solo cliente en el sitio generalmente juega el papel
principal de cliente.

- Rastreador: Supervisa el progreso de los miembros del equipo y proporciona


métricas útiles.

- Programador: Define la arquitectura de la aplicación y escribe el código.

- Entrenador: Ayuda al equipo a trabajar de forma eficaz, a organizarse por sí


mismo y a utilizar buenas prácticas de programación extrema.

- Evaluador: Ayuda al cliente a escribir y realizar pruebas de aceptación para


casos de uso, busca requisitos faltantes y problemas en el diseño.

- Administrador: Configura y mantiene las computadoras, la red y las


herramientas de desarrollo de los miembros del equipo.
Los roles exactos que se utilizan en diferentes proyectos varían un poco, por
ejemplo, algunos equipos agregas roles adicionales como:
- Un gerente: Que va a las reuniones y generalmente actúa como una interfaz
entre el equipo y el mundo exterior.
Algunos de estos roles también se pueden combinar, por ejemplo, el administrador
suele ser también un programador y el administrador también puede ser el
rastreador, no se deben permitir algunas combinaciones de roles, por ejemplo, un
programador probablemente no debería combinarse con el cliente, el evaluador
o el rastreador.

Valores de programación extrema (XP)


Los siguientes son los valores que encontramos en programación extrema:
✓ Comunicación: Los requisitos deben ser comunicados por los clientes a los
desarrolladores para que todos adquieran una visión común de los objetivos
del sistema, la comunicación se ve favorecida por diseños simples, una
amplia colaboración e interacción frecuente, metáforas compartidas y
comentarios regulares.

✓ Simplicidad: La Programación Extrema (XP) fomenta los diseños simples,


la aplicación debe comenzar con el enfoque más simple posible y luego se
agregan más funciones solo si es necesario.

✓ Comentarios: Las pruebas de unidad y de integración frecuentemente


proporcionan comentarios sobre la calidad del código, los clientes brindan
comentarios a través de revisiones periódicas cada dos semanas sobre la
dirección y la usabilidad de la aplicación, los desarrolladores dan
retroalimentación a los clientes sobre los difíciles y lentos que serán los
cambios. Finalmente, los programadores en pareja se retroalimentan
constantemente sobre sus diseños y códigos.

✓ Coraje: Los desarrolladores deben tener el coraje de:

o Empiece con Soluciones Sencillas incluso cuando conozcan


enfoque más complicado,
o Resuelva los problemas de hoy y no los de mañana, Refactorizar el
código cuando sea necesario.
o Desechar el código cuando sea necesario.
o Proporcione Comentarios.
o Respecto esto incluye el respeto por los demás y respeto por uno
mismo, los miembros del equipo respetan el proyecto al esforzarse por
lograr una mayor calidad, respetan a los demás y consideran sus
comentarios.
Prácticas en la XP

objetivos
Que el estudiante conozca las diferentes prácticas que se utilizan en programación extrema.

Prácticas en programación extrema.


Los proyectos de XP utilizan una variedad de prácticas para satisfacer los valores, Algunas de las
prácticas más comunes son:

1. Tener un cliente en el sitio: Si es posible, mantenga un cliente en el sitio para que los
desarrolladores puedan hacer preguntas cuando sea necesario. Idealmente ese cliente debería
tener la autoridad para tomar decisiones para que el trabajo pueda seguir avanzando sin esperar
la aprobación de la gerencia.

2. El juego de la planificación: El juego de la planificación tiene dos partes, Planificación de


lanzamiento y planificación de iteración.

a) Durante la planificación de lanzamiento, el equipo se centra en el próximo lanzamiento


del cliente. Para hacer eso, las historias de los usuarios se escriben en tarjeta. El equipo
baraja las cartas y trata de determinar cuántas de las cartas se pueden implementar a
tiempo para la próxima versión del cliente. Donde los desarrolladores se aseguran de
que las estimaciones de tiempo para las historias sean razonables, los clientes ayudan a
decidir qué historias son las más importantes. Juntos, los desarrolladores y los clientes
crean un plan de lanzamiento que sea realista y que le brinde a los clientes la
funcionalidad que más necesitan lo más rápido posible.

b) La segunda parte del juego de planificación es la planificación de interacción. Al


comienzo de cada interacción, generalmente cada una a 3 semanas, el equipo se reúne
para desarrollar un plan para esa interacción. El equipo selecciona las historias de
usuario del plan de lanzamiento actual, comenzando con las historias destacadas más
importantes. Una vez que el equipo ha elegido las tareas más críticas para agregar a la
siguiente interacción. Los desarrolladores eligen las tareas que realizarán de manera
auto organizada. Cada desarrollador estima la cantidad de tiempo necesario para las
tareas que eligió, idealmente cada tarea no debería tomar más de 1 a 3 días.

3. Reuniones de sincronización: Se empieza cada día con una reunión de sincronización,


generalmente estando de pie, una reunión breve que dura 15 minutos o menos. Todos los
miembros del equipo, incluido el cliente en el lugar, deben asistir a la reunión de sincronización
y contar brevemente lo que hicieron desde la última reunión. Lo que esperan lograr antes de la
próxima reunión y cualquier problema que prevén para realizar ese trabajo.
4. Pequeños lanzamientos frecuentes: Idealmente, cada lanzamiento debe tener un período de
tiempo relativamente corto para que pueda aproximar a los clientes del todo útil lo antes
posible.

Esto también le permite obtener comentarios frecuentes de los clientes. Las interacciones
frecuentes también obligan a realizar pruebas de integración para que pueda eliminar los
errores antes.

5. Utilice metáforas instintivas: Si es posible, utilice metáforas fáciles de entender para describir
el sistema. Si los clientes y los desarrolladores comparten una metáfora común, es más probable
que compartan una visión común de la aplicación, por ejemplo. Muchos sitios web utilizar la
metáfora del carrito de compra, el simple hecho de decirles a los militantes que tienen un carrito
de compras les permite hacer varias suposiciones razonables, por ejemplo, sabes que pueden
agregar cosas al carrito, quitar cosas del carrito e ir al área de pago para comprar lo que haya en
el carrito que en este momento. Otras metáforas de programación comunes incluyen la
papelera, el escritorio, el archivo y el documento.

Si puedes describir tu sistema como una metáfora digestiva, será más fácil para los usuarios
aprender.

6. Diseño simple y refactorizar cuando sea necesario: Manténgalos diseño simple, utiliza el
diseño más simple que pueda manejar la tarea inmediata, si es necesario, puede modificar el
diseño más tarde para satisfacer necesidades posteriores, si hace que el diseño sea demasiado
complicado desde el principio, puede terminar perdiendo mucho tiempo, construyendo una
característica que nunca se usa.

Refactorizar cuando sea necesario debido a que mantiene el diseño simple, a veces tendrá que
volver a trabajar con el código activo. Para que hagas cosas nuevas, no tenga miedo de factorizar
cuando sea necesario. Programación extrema le dice que use el diseño más simple posible para
manejar sus necesidades actuales y luego lo de factorice más tarde. Si es necesario para que se
acerque al diseño final.

7. Utiliza estándares de codificación: Para facilitar que cada miembro del equipo modifique
cualquier parte del código, el equipo debe adoptar estándares y convenciones de codificación;
si todo el Código utiliza un estilo coherente, es más fácil de leer, comprender y modificar para
cualquiera.

8. Promover la generalización: anime a los miembros del equipo a aprender sobre cada parte
del sistema, idealmente todos deberían saber tanto como sea posible sobre cada rincón y grieta
de la aplicación.

Eso permite que cualquiera trabaja en cualquier parte del código y adquirir nuevas habilidades
para convertirse en miembros más valioso del equipo. Para las tareas de programación más
típicas, como el diseño de bases de datos, la creación de interfaces de usuario y la integración
con sistemas externos, Todos deberían al menos aprender los conceptos básicos.
9. Programación por pares: Esto le brinda revisiones de Código constante y aumenta la calidad
del código.

10. Probar constantemente: Pruebe a fondo. Pruebe todo. Prueba a menudo, incluso si un
fragmento de código pasa todas sus pruebas en una interacción. Sigan probándolo, en futuras
integraciones, automatice la mayor cantidad de pruebas posibles para que sea más fácil
ejecutarla.

11. Integrar continuamente: Toda la aplicación debe reconstruirse, integrarse y probarse con la
mayor frecuencia posible para eliminar errores.

Muchos equipos reconstruyen y prueban el sistema semanalmente o incluso todas las noches.
Si la prueba es automática, puede iniciarla antes de apagar las luces cuando salga por la puerta
y luego revisar el registro de prueba a primera hora de la mañana.

12. Trabajar de forma sostenible: Debe establecer un ritmo de trabajo que todos los miembros
del equipo puedan mantener indefinidamente. Los ciclos breves de publicación e iteración
brindan muchos beneficios, pero debe mantenerlos breves al no incluir demasiado en cada ciclo.

No al hacer que los desarrolladores trabajen 60 horas a la semana anime por la fuerza si es
necesario a los desarrolladores a trabajar solo 40 horas a la semana y desaliente las horas extras.
Empujar al equipo para que cumpla con plazos arbitrariamente abreviados conduce al
agotamiento, Mal humor y rotación de empleados. Los desarrolladores descansados son más
especialistas y productivos.

13. Utiliza el desarrollo basado en pruebas:

En el desarrollo basado en pruebas TDD, comienza con un fragmento de código que inicialmente
puede estar vacío o un código auxiliar que no hace nada. Luego elija una función que el código
debería realizar y escriba una prueba que verifique que la función trabaje correctamente. A
continuación, verá si pasa la prueba. Normalmente el código falla porque aún no le ha
proporcionado ningún código para realizar la función que está probando. Después de que el
código falle, escriba un código nuevo para que pase la prueba. Agregue el fragmento de código
más simple que pueda satisfacer las pruebas y nada más, no anticipé funciones futuras,
escribiendo código para manejarlas también. Llegará a eso más tarde.
SCRUM

Objetivos:

• Conocer el marco de trabajo de SCRUM


• Exponer los componentes de SCRUM

SCRUM

La guía de SCRUM de scrum.org define SCRUM como un marco de trabajo por el cual las personas
pueden abordar problemas complejos a la vez que entregan productos del máximo valor posible de
forma productiva y creativa. Es un conjunto de buenas prácticas para la gestión de proyectos.

SCRUM tiene como base entregas parciales y regulares del producto final iniciando con las
funcionalidades más importantes para el cliente. Está especialmente indicado para proyectos donde
se necesita obtener resultados pronto o donde los requisitos son cambiantes y la competitividad, la
flexibilidad y la productividad son vitales. Esto permite no alargar demasiado las entregas y
reaccionar ante cualquier cambio no previsto.

El marco de trabajo de SCRUM está formado por:

Roles: compuestos por el propietario del producto el equipo de desarrollo y el SCRUM master, son
los encargados de entregar productos de forma interactiva e incremental maximizando las
oportunidades de retroalimentación.

Eventos: son utilizados para crear regularidad y minimizar la necesidad de reuniones no definidas.

Artefactos: representan trabajo o valor para brindar transparencia y oportunidades de inspección y


adaptación.

Reglas: se encarga de unir los roles, eventos y artefactos gobernando las relaciones y la interacción
entre ellos. De esta regla seguiremos hablando en este vídeo clase en forma de principios,
fundamentos y valores, dejando los otros componentes para sesiones posteriores.

Principio de SCRUM.

SCRUM es uno de los modelos más utilizados dentro de las metodologías ágiles muchos de los
valores y principios del manifiesto ágil tiene su origen en SCRUM

1. Individuos e interacciones sobre procesos y herramientas. Este principio destaca la importancia


de la confianza hacia las personas, sus interacciones y los equipos. El equipo SCRUM identifica lo
que hay que hacer y debe tomar la responsabilidad de hacerlo, solventando posibles impedimentos
los que estén en su alcance.

2. Software funcionando sobre documentación extensiva: se requiere que al final de cada sprint se
entregue un producto funcionando la documentación es vista como un producto intermedio sin
valor de negocio
3. Colaboración con el cliente sobre la negociación contractual: el dueño del producto es
responsable de las relaciones que existe con los clientes finales y parte del equipo de SCRUM y debe
asegurarse que el producto construido tenga el mayor valor para el negocio

4. respuesta al cambio sobre seguir un plan: el progreso es medido al final de cada sprint y la lista
de características pendiente está visible continuamente y para todos los miembros, esto permite
que el alcance del proyecto cambie constantemente en función de la retroalimentación provista por
los clientes, fomentar el cambio es una ventaja competitiva.

Fundamentos de SCRUM

SCRUM tiene como base la teoría de control de procesos empíricos, esta afirma que el conocimiento
procede de la experiencia y de tomar decisiones tomando como punto de partida lo que ya se
conoce. SCRUM utiliza un enfoque interactivo e incremental para optimizar la predictibilidad y el
control de riesgo.

Los pilares de la implementación del control de procesos empíricos son transparencia, inspección y
adaptación.

Transparencia: todos los aspectos relacionados al proceso deben estar disponibles para aquellos
que son responsables del resultado. La transparencia requiere que dichos aspectos sean definidos
por un estándar común logrando que todos compartan un entendimiento común de lo que se están
viendo.

Inspección: el equipo de SCRUM y demás involucrado debe revisar frecuentemente a los artefactos
de SCRUM y avanzar hacia la meta del sprint, esto para identificar posibles variaciones no deseadas.
Su inspección no debe ser tan frecuente que interfiera con el trabajo.

Adaptación: si en una inspección se determina que uno o más aspectos de un proceso se desvían
fuera de los límites aceptables y que el producto resultante será inaceptable, se debe replantear el
proceso, se debe realizar un ajuste lo antes posible para minimizar una mayor desviación.

SCRUM utiliza cuatro eventos formales para inspección y adaptación: planificación de sprint, SCRUM
diario, revisión de sprint, retrospectiva del sprint.

Valores de SCRUM

Cuando los valores de coraje, enfoque, compromiso, respeto y apertura son incorporados y vividos
por el equipo SCRUM, los pilares de SCRUM de transparencia inspección y adaptación cobran vida y
generan confianza para todos. Los miembros del equipo de SCRUM aprenden y exploran esos
valores mientras trabajan con los roles, eventos y artefactos de SCRUM.

Coraje: los miembros del equipo de SCRUM tienen el coraje de hacer lo correcto y trabajar en
problemas difíciles, deben apoyarse entre compañeros y así tener el coraje de asumir compromisos
desafiantes, que le permitan crecer como profesionales y como equipo.

Enfoque: todos se enfocan en el trabajo del sprint y el objetivo del equipo SCRUM, esto permite
que al final de cada sprint, se entregue un producto de alta calidad.

Compromiso: las personas se comprometen personalmente a lograr los objetivos del equipo SCRUM
Respeto: los miembros del equipo de SCRUM se respetan entre sí para ser personas capaces e
independientes. Debido a que los miembros del equipo trabajan de forma conjunta, compartiendo
tanto éxito como fracaso, se fomenta el respeto mutuo

Apertura: el equipo SCRUM y sus partes interesadas acuerdan estar abiertos sobre todo al trabajo
y los desafíos para llevarlos a cabo. El marco de trabajo enfatiza la transparencia y la discusión
abierta de los problemas

La educación es el arma más poderosa que puede usar para cambiar el mundo hasta la próxima
Roles scrum

bienvenido a esta video clase los objetivos que veremos en esta vídeo clase
son

 identificar los roles principales


 conocer las funciones de cada rol

roles de scrum

según la guía de scrum el equipo está formado por un propietario o dueño de


producto, el equipo de desarrollo y un scrum master.

Los equipos scrum tienen como características que son auto organizados y
multifuncionales, los equipos auto organizados deciden sobre la mejor manera
de realizar su trabajo en lugar de ser dirigido por otros fuera del equipo, los
equipos multifuncionales tienen todas las competencias necesarias para
realizar el trabajo sin depender de otros que no formen parte del equipo, el
modelo de equipo en scrum está diseñado para optimizar la flexibilidad la
creatividad y la productividad

Los equipos de scrum entregan productos de forma iterativa e incremental


maximizando las oportunidades de retroalimentación, las entregas
incrementales del producto terminado garantizan que siempre está disponible
una versión potencialmente útil del
producto.

según la guía de scrum


El equipo está formado por un propietario o dueño de producto, el equipo de
desarrollo y un scrum master; los equipos de scrum tienen como características
que son auto
organizados y multifuncionales los equipos auto organizados deciden sobre la
mejor manera de realizar su trabajo en lugar de ser dirigidos por otro fuera del
equipo
los equipos multifuncionales tienen todas las competencias necesarias para
realizar el trabajo sin depender de otros que no forman parte del equipo, el
modelo de equipo en scrum está diseñado para optimizar la flexibilidad la
creatividad y la productividad.

Los equipos de scrum entregan productos de forma iterativa e incremental


maximizando las oportunidades de retroalimentación. las entregas
incrementales de producto terminado garantizan que siempre esté disponible
una versión potencialmente útil del
producto.
El propietario del producto
la guía de scrum plantea que el propietario del producto es responsable de
asegurar el
máximo valor del producto como resultado del trabajo del equipo de desarrollo
la forma en que se hace esto puede variar ampliamente entre organizaciones,
equipo scrum e individuos

El propietario del producto es la única persona responsable de gestionar la


cartera de productos lo cual incluye:

 Expresar claramente los elementos de la pila del producto

 Ordenar los elementos en la pila del producto para lograr mejores


objetivos y misiones.

 Optimización del valor del trabajo que realiza el equipo de desarrollo

 Asegurarse de que la pila del producto sea visible, transparente y clara


para todos y muestre en que trabajara el equipo scrum a continuación.

 Asegurarse de que el equipo de desarrollo comprenda los elementos de


la pila del producto al nivel necesario.

El propietario del producto es una persona no un comité pueda representar los


deseos de un comité en pila del producto, pero aquellos que desean cambiar la
prioridad de un elemento le deben dirigirse al dueño del producto

El equipo de desarrollo
de acuerdo a la guía de scrum el equipo de desarrollo está formado por
profesionales que realizan el trabajo de entregar un incremento de producto
terminado al final de cada sprint se requiere un incremento de listo en la
revisión de sprint sólo los miembros del equipo de desarrollo crean en el
incremento

los equipos de desarrollo están estructurados y facultados por la organización


para organizar y gestionar su propio trabajo. Las sinergias resultantes
optimizan la eficiencia y eficacia general del equipo de desarrollo

Los equipos de desarrollo tienen las siguientes características:

 son auto organizados, nadie ni siquiera el scrum master le dice al equipo


de desarrollo cómo convertir la pila del producto e incrementos
funcionales.

 los equipos de desarrollo son multifuncionales con todas las habilidades


necesarias como equipo para crear incrementos del producto.
 scrum no reconoce títulos para los miembros del equipo de desarrollo
independientemente del trabajo que está realizando la persona.

scrum no reconoce sub equipos en el equipo de desarrollo independientemente


de los
dominios que deban abordarse como pruebas, arquitectura, operaciones o
análisis de negocio, los miembros del equipo de desarrollo individual pueden
tener habilidades especializadas y áreas de enfoque, pero la responsabilidad
pertenece al equipo de desarrollo en su conjunto.

tamaño del equipo de desarrollo


el tamaño del equipo de desarrollo óptimo es lo suficientemente pequeño como
para
seguir siendo ágil y lo suficientemente grande como para completar un trabajo
significativo dentro de un sprint menos de tres miembros del equipo de
desarrollo reducen la iteración y dan como resultado ganancias de
productividad menores

los equipos de desarrollo más pequeño pueden encontrar limitaciones de


habilidades durante el sprint lo que hace que el equipo de desarrollo no puede
entregar un
incremento potencialmente liberable

tener más de nueve miembros requiere demasiada coordinación los grandes


equipos de desarrollo generan demasiada complejidad para que un proceso del
perico sea útil los roles de propietario del producto y scrum master no se
incluye en este recuento a menos que también estén ejecutando el trabajo del
sprint.

El scrum master es responsable de promover y apoyar al proceso como se


define en la guía de scrum

el scrum master ayuda a todos a comprender la teoría las prácticas, las reglas
y los
valores de scrum

el scrum master es un líder servidor del equipo scrum

el scrum master ayuda a quienes están fuera del equipo de scrum a


comprender cuáles de sus integraciones son útiles y cuáles no.

el scrum master ayuda a todos a cambiar estas integraciones para maximizar el


valor creado por el equipo scrum

el scrum master colabora con propietario del producto de las siguientes formas:

 asegurar que los objetivos el alcance y el dominio del producto sea


entendido por todo el equipo scrum
 encontrar técnicas para una gestión eficaz de la pila del producto

 ayudar al equipo scrum a comprender la necesidad de elementos claros


y concisos en la pila del producto

 comprensión de la planificación de productos en un entorno empírico

 asegurarse de que el propietario del producto sepa cómo organizar la


cartera de producto para maximizar el valor

 comprender y practicar la agilidad

 facilitar los eventos de scrum según se solicite o sea necesario

El scrum master apoya al equipo de desarrollo de las siguientes maneras:

 Guía al equipo de desarrollo en auto organización y funcionalidad


cruzada

 ayuda al equipo de desarrollo a crear productos de alto valor

 eliminación de impedimentos al progreso del equipo de desarrollo

 facilitar los eventos de scrum según se solicite o se necesite

 orienta el equipo de desarrollo en entorno organizacionales en los que


scrum aún no se ha adaptado comprendido por completo

según la guía de scrum el scrum master sirve a la organización de varias


maneras que incluyen:

 Liderar y asesorar a la organización en su adopción de scrum

 Planificación de implementaciones de scrum dentro de la organización

 Ayudar a los empleados y a las partes interesadas a comprender y


aplicar scrum
 y el desarrollo de productos empíricos

 Causar cambios que aumenten la productividad del equipo

 Trabajar con otros scrum master para incrementar la efectividad de la


 aplicación de scrum en la organización
12 - EVENTOS DE SCRUM

Objetivos

• Conocer los eventos de scrum


• Identificar la forma de aplicación de los eventos

Eventos de scrum

Los eventos de scrum tienen bloques de tiempo definidos que nos limita a una
duración máxima. Una vez que comienza un sprint su duración es fija y no se puede
acortar ni alargar. Los eventos restantes pueden terminar cuando se logre el
propósito del evento. El objetivo es que se invierta una cantidad adecuada de tiempo
sin permitir el desperdicio en el proceso.

Además del sprint en sí, en el cual ocurren los demás eventos cada uno de estos
representa una oportunidad para inspeccionar y adaptar algo, permitiendo una
transparencia e inspección crítica y no incluir a alguno de estos eventos supondrá
una reducción en la transparencia y se pierde la oportunidad de inspeccionar y
adaptar.

La guía de scrum reconoce los siguientes eventos:

El sprint

Es el elemento fundamental de scrum. Posee un bloque de tiempo de un mes o


menos durante el cual se crea un incremento de producto terminado.
El sprint contiene los siguientes eventos:

Durante el sprint debemos tomar en cuenta las siguientes consideraciones:

• No realizar cambios que pongan en riesgo la meta del sprint


• Los objetivos de calidad no se pueden disminuir.
• El alcance puede aclararse y renegociarse, entre el propietario del producto y
el equipo de desarrollo a medida que se aprende más.
• El sprint está limitado a un mes calendario. El sprint permite la previsibilidad
al garantizar la inspección y adaptación del progreso hacia una meta, al menos
cada mes calendario.

Planificación del sprint

El trabajo a realizar en el sprint se planifica de forma colaborativa por todo el equipo


scrum. La planificación del sprint tiene un bloque de tiempo máximo de 8 horas para
un sprint de un mes, el scrum master asegura que el evento se lleve a cabo y que
los asistentes comprendan su propósito.

Durante la planificación del sprint se realizan dos tareas:

1. La primera determinar ¿qué se puede hacer en este sprint? El equipo de


desarrollo trabaja para pronosticar la funcionalidad que se está desarrollando
durante el sprint.
El propietario del producto analiza el objetivo que debe alcanzar el sprint y los
elementos de la pila del producto que se tomará. La entrada de este evento es
la pila del producto, el último incremento de producto, la capacidad proyectada
del equipo de desarrollo durante el sprint y el desempeño anterior del equipo
de desarrollo. La cantidad de elementos seleccionados de la pila del producto
para el sprint depende únicamente del equipo de desarrollo. Solo el equipo de
desarrollo puede evaluar lo que pueden lograr durante el próximo sprint.

2. La segunda tarea a considerar durante la planificación del sprint es especificar


¿cómo se realizará el trabajo elegido? habiendo establecido el objetivo del
sprint y seleccionado los elementos de la pila del producto para el sprint. El
equipo de desarrollo decide cómo construir esta funcionalidad de un
incremento de producto terminado durante el sprint.

Los elementos de la pila del producto seleccionados para este sprint más el
plan para entregarlos se dominan pila del sprint. El equipo de desarrollo
generalmente comienza diseñando el sistema y el trabajo es necesario para
convertir la pila del producto en un incremento de producto funcional.

El trabajo planificado para los primeros días del sprint por el equipo de
desarrollo se descompone en tareas al final de esta reunión. A menudo en
bloque de tiempo de un día o menos, si el equipo de desarrollo determina que
tiene demasiado o muy poco trabajo puede renegociar los elementos
seleccionados de la lista de trabajos pendientes con el propietario del
producto.

El equipo de desarrollo también puede invitar a otras personas a asistir para


brindar asesoramiento técnico. Al final de la planificación del sprint el equipo
de desarrollo debería poder explicar al propietario del producto y al scrum
master cómo pretende trabajar como un equipo auto organizado para lograr el
objetivo del sprint.

Scrum diario

El scrum diario es un evento con un bloque de tiempo de 15 minutos y se lleva a


cabo todos los días. Aquí se planea el trabajo para las próximas 24 horas, esto
optimiza la colaboración y el rendimiento del equipo al inspeccionar el trabajo desde
el último scrum diario. Se recomienda que el scrum diario se lleve a cabo de pie, a la
misma hora y en el mismo lugar todos los días. El equipo de desarrollo utiliza el
scrum diario para inspeccionar el progreso hacia el objetivo del sprint. Todos los días
el equipo de desarrollo debe comprender cómo pretende trabajar en conjunto con un
equipo auto organizado para lograr el objetivo del sprint y crear el incremento al final
del sprint.

La estructura de la reunión la establece el equipo de desarrollo y puede llevarse a


cabo de diferentes maneras si se enfoca en el progreso hacia el objetivo del sprint.
Por ejemplo, cada miembro del equipo se puede enfocar y responder las siguientes
preguntas:
• ¿Qué actividades realice ayer?
• ¿Qué actividades realizaré hoy?
• ¿Veo algún impedimento? para alcanzar el objetivo del sprint

El equipo de desarrollo o los miembros del equipo a menudo se reúnen


inmediatamente después del scrum diario para discusiones detalladas o para adaptar
o volver a planificar el resto del trabajo del sprint. El scrum master asegura que el
equipo de desarrollo tenga la reunión, pero el equipo de desarrollo es responsable
de realizar el scrum diario, el scrum master le enseña al equipo de desarrollo a
mantener el scrum diario dentro del bloque de tiempo de 15 minutos. El scrum diario
mejora la comunicación elimina otras reuniones e identifica impedimentos para el
desarrollo para su eliminación, resaltan y promueve la toma de decisiones rápida y
mejoran el nivel de conocimiento del equipo de desarrollo. Esta es una reunión clave
de inspección y adaptación.

Revisión del sprint

Al final del sprint se lleva a cabo una revisión para inspeccionar el incremento y
actualizar la pila del producto. Durante la revisión del sprint el equipo scrum y las
partes interesadas colaboran sobre lo que se hizo en el sprint. Esta es una reunión
informal no una reunión de estado y la presentación del incremento está destinada a
generar comentarios y fomentar la colaboración.

Esta es una reunión con un bloque de tiempo de 4 horas como máximo para un sprint
de un mes, el scrum master asegura que el evento se lleve a cabo y que los
asistentes comprendan su propósito, el scrum master les enseña a todos los
involucrados a mantenerlo dentro del bloque de tiempo.

La revisión del sprint incluye los siguientes elementos:


• Asiste el equipo scrum y las partes interesadas invitadas por el propietario del
producto.
• El propietario del producto explica qué elementos de la pila del producto se
han terminado y cuáles no.
• El equipo de desarrollo explica lo que se realizó durante el sprint los problemas
que encontró y cómo se resolvieron esos problemas.
• Todo el grupo colabora sobre qué hacer a continuación de modo que la
revisión del sprint proporciona información valiosa para la planificación del
sprint siguiente.
• Revisión de la línea de tiempo, el presupuesto y las capacidades potenciales
para las próximas versiones anticipadas de la funcionalidad o capacidad del
producto.

El resultado de la revisión del sprint es una pila del producto revisada que define los
elementos probables para el próximo sprint. La pila de producto también se puede
ajustar en general para encontrar nuevas oportunidades.

Retrospectiva del sprint

La retrospectiva del sprint, es una oportunidad para el equipo scrum se inspeccione


a sí mismo y cree un plan para implementar mejora durante el próximo sprint. Ocurre
después de la revisión del sprint y antes de la siguiente planificación del sprint.

Este evento tiene un bloque de tiempo de 3 horas como máximo para sprint. El scrum
master asegura que la reunión se lleve a cabo sea positiva y productiva.

El propósito de la retrospectiva del sprint es:

• Inspeccionar cómo fue el último sprint. Con respecto a las personas las
relaciones los procesos y las herramientas

• Identificar elementos para mejorar.


• Plan de mejoras. Para implementar mejoras en la forma en que el equipo
scrum hace su trabajo.

Durante cada retrospectiva de sprint, el equipo scrum plantea forma de aumentar la


calidad del producto mejorando los procesos de trabajo o adaptando la definición
determinada si corresponde y no riñe con los estándares del producto o de la
organización. Al final de la retrospectiva del sprint el equipo scrum debería haber
identificado las mejoras que implementará en el próximo sprint
Artefactos de Scrum
Objetivos

 Conocer los principales artefactos de Scrum.


 Exponer la función de cada artefacto.
Artefactos de Scrum según la guía de Scrum los artefactos están diseñados
específicamente para maximizar la transparencia de la información más importante para
que todos tengan la misma comprensión, los artefactos son:

 Pila del producto.


 Pila del sprint.
 Incremento de producto
Pila del producto.
El principal artefacto de Scrum es la pila del producto este consiste en una lista ordenada
de todo lo que se necesita en el producto es la única fuente de requisito para cualquier
cambio que se realiza en el producto el propietario del producto es responsable de la pila
del producto incluido su contenido y disponibilidad.
Es de suma importancia que exista una clara priorización ya que esta priorización
determina el orden en el que el equipo de desarrollo transformará las características los
ítems en un producto funcional terminado la pila del producto es dinámica se mantiene en
constante cambio para identificar lo que el producto necesita para ser apropiado
competitivo y útil el desarrollo más temprano del mismo establece los requisitos
inicialmente conocidos y mejor entendibles y evoluciona a medida que evoluciona el
producto y el entorno en el que se utiliza
la pila el producto enumera todas las características funciones requisitos mejoras y
correcciones que constituyen los cambios que se realizarán en el producto e inversiones
futuras los elementos de la pila del producto tienen los atributos de descripción pedido
estimación y valor. a menudo incluyen descripciones de las pruebas que demostraran su
integridad cuando se termina a medida que un producto se usa y gana valor y el mercado
proporciona retroalimentación la pila del producto se convierte en una lista más grande y
exhaustiva los requisitos nunca dejan de cambiar por lo que es un artefacto activo los
cambios en los requisitos comerciales las condiciones del mercado o la tecnología pueden
provocar cambios en la pila del producto.
Eficiencia en la pila del producto el refinamiento de la pila del producto es el acto de
agregar detalles estimaciones y pedidos a los elementos de la pila del producto este es un
proceso continuo en el que el propietario del producto y el equipo de desarrollo colaboran
en los detalles de los elementos invierte en esfuerzo de exploración y especificación de la
manera más inteligente posible para evitar duplicar el esfuerzo y desperdicios por esto se
fomenta que los elementos más prioritarios están expresados con un nivel de detalle
mucho mayor que los ítems de menor prioridad los cuales están descritos a un nivel más
alto ya que son los más susceptibles de ser alterados o reemplazados con la priorización
en mente y aplicando el principio de Pareto podemos decir que el 20 por ciento de las
características de un producto resuelven el 80% de la necesidad de negocio que le da
origen de manera recursiva el 20 por ciento de las características que quedan solventarán
el 80 por ciento de las necesidades restantes por esta razón priorizar los elementos en la
pila el producto es un factor vital.
Pila del Sprint
La pila del sprint es el conjunto de elementos que fueron seleccionados de la pila del
producto para realizar en el sprint más un plan para entregar el incremento del producto y
alcanzar el objetivo del sprint, la pila del sprint es una estimación realizada por el equipo
de desarrollo sobre qué funcionalidad estará en el próximo incremento y el trabajo
necesario para entregar esa funcionalidad en un incremento terminado la pila el Sprint
hace visible todo el trabajo que el equipo de desarrollo identifica como necesario para
alcanzar la meta del sprint la pila el sprint es un plan con suficiente detalle para que los
cambios en progreso se puedan entender en el Scrum diario el equipo de desarrollo
puede modificar la pila del sprint a medida que se desarrolla a medida que se requiere
trabajo nuevo el equipo de desarrollo lo agrega a la pila de sprint a medida que se realiza
o completa el trabajo se actualiza el trabajo restante estimado cuando los elementos del
plan se consideran innecesario se eliminan con el equipo de desarrollo puede cambiar su
pila de sprint este artefacto es una imagen muy visible y en tiempo real del trabajo que el
equipo de desarrollo planea realizar durante el sprint y pertenece únicamente al equipo de
desarrollo.
Incremento.
Este artefacto es la suma de todos los elementos de la pila del producto que fueron
completados durante un sprint y el valor de los incrementos de todos los sprint anteriores
al final de un sprint el nuevo incremento debe estar terminado lo que significa que debe
estar en condiciones de uso y cumplir con la definición de terminado del equipo Scrum. El
incremento es un paso hacia una visión o una meta el incremento debe estar en
condiciones utilizables independientemente de si el propietario del producto decide
liberarlo
DevOps
Objetivos
✓ Describir la metodología DevOps.
✓ Presentar las razones para utilizar DevOps.
El término DevOps proviene de la combinación de dos palabras en inglés
desarrollado y operaciones, DevOps se utiliza para definir un movimiento que
nace de la necesidad de reducir las barreras entre los equipos de desarrollo
y operaciones de una empresa.

DevOps y sus prácticas técnicas, arquitectónicas y culturales representan


una convergencia de muchos movimientos filosóficos y de gestión. DevOps
es el resultado de aplicar los principios más confiables y conjunto de
conocimientos de Lean, teoría de las restricciones, el sistema de producción
de Toyota, ingeniería de resiliencia organizaciones de aprendizaje, cultura de
seguridad, factores humanos y muchos otros.

Otros contextos valiosos de los que se basa DevOps incluye confiar en las
culturas de gestión, el liderazgo de servicio y la gestión del cambio
organizacional, si bien se puede considerar que la base de DevOps se deriva
de Lean, la teoría de las restricciones y el movimiento Toyota muchos
también ven a DevOps como la continuación lógica del software ágil.

El resultado es calidad, confiabilidad, estabilidad y seguridad a un costo y


esfuerzo cada vez más bajos, con un flujo y confiabilidad acelerados en toda
la cadena de valor de la tecnología, incluida la gestión de productos,
desarrollo, control de calidad y operaciones de las unidades de TI.

De manera simplificada DevOps es un proceso para desarrollar, entregar y


operar software, hay muchas definiciones impulsadas comercialmente que
relacionan estrechamente DevOps con algunas herramientas de
construcción y entrega o plataforma de infraestructura en la nube.
Podemos decir que DevOps es un enfoque basado en los principios “Lean”
y “Ágiles”, mediante los cuales los dueños de la empresa y los departamentos
de desarrollo, operaciones y calidad, colaboran para entregar el software de
forma continua, permitiendo a la empresa aprovechar con mayor rapidez las
oportunidades del mercado y reducir el tiempo necesario para incorporar la
retroalimentación de los clientes.

Razones para utilizar DevOps.


❖ Mejora la comunicación.
❖ Cartera de productos comunes.
❖ Mejorar calidad.
❖ Metodologías comunes.
❖ Gestionar lanzamientos.
❖ Entrega continua.
❖ Integración continua.
❖ Infraestructura como código.
Hay diferentes razones por las que una empresa decide adoptar DevOps,
normalmente la adopción de la filosofía DevOps está relacionada con la
mejora en la calidad del software y una mejor forma de gestionar su
lanzamiento cuando una empresa adopta DevOps el primer paso es mejorar
la comunicación entre equipos. Esta característica de DevOps es compartida
por las metodologías ágiles y sólo se puede implementar con una
armonización de las herramientas utilizadas en toda la empresa. Este cambio
no siempre es aceptado fácilmente por todos los empleados de TI, la
resistencia inicial suele ser el cambio de cultura necesario para adoptar
DevOps.
Adoptar DevOps significa cambiar la forma en que pensamos en la
infraestructura, cuando sea posible migrarla a la nube, adoptar la
infraestructura como código y adoptar la compatibilidad del caso utilizando
sprint para administrar el trabajo, esto exige que todos los equipos utilicen
metodologías de proyectos comunes y creen una cartera de productos común
que se comparta con el equipo de desarrollo, en particular cuando el proyecto
involucra nueva infraestructura con DevOps podemos aceptar algún
procedimiento para mejorar la calidad del software, para ello debemos tener
una integración continua y una entrega continua, con esto es fácil identificar
errores cuando insertamos el código en el repositorio, además debido a que
contamos con entrega continua podemos pasar el software directamente a
control de calidad más veces al día, esto asegura una verificación continua
del software y una retroalimentación continua.

La cadena de DevOps.
La coordinación es tan importante en DevOps debido a que se progresa de
acuerdo con una cadena de herramientas, básicamente esta cadena de
herramientas se utiliza para definir cada paso del proceso de producción en
la diapositiva se muestran las fases de DevOps de una versión de software
cada fase puede ser gestionada por un equipo diferente por esta razón es
importante una coordinación y una comunicación sólidas y claras.
✓ La primera fase es el código. Durante esta fase se crea el código
para el software cada desarrollador coloca el código en un repositorio
común por ejemplo Git y esto conduce al siguiente eslabón de la
cadena.
✓ La segunda fase es la construcción. Esta fase está directamente
relacionada con la práctica de integración continua, el código
previamente comprometido se descarga en el servidor de compilación
y luego se construye de forma automática, al mismo tiempo se realiza
una prueba por primera vez, si todos los elementos de la prueba tienen
éxito comienza la siguiente fase.
✓ La tercera fase. Es la fase de prueba, el software construido
previamente se prueba mediante algún proceso automático, pero esta
vez el software se prueba por completo, en la fase de compilación solo
se ejecuta la prueba unitaria relacionada con la funcionalidad
específica que lanzamos, si el sistema no encuentra ningún problema
el software pasa a la siguiente fase, en caso de falla el software será
rechazado por un sistema automático, avisará al desarrollador de eso.
✓ La cuarta fase. Es la configuración, esta fase requiere una clara
distinción cuando contamos con buenas prácticas de DevOps
podemos tener un lanzamiento continuo, es decir el lanzamiento
continuo del software a producción, sin embargo, para el software que
es de misión crítica esta fase normalmente se divide en dos partes
diferentes:
• La primera versión está destinada a un número limitado de
servidores destinados para probar nuevo software.
✓ La quinta fase es la liberación. En esta fase se configura el servidor,
así como la infraestructura para el nuevo software, esta fase define la
infraestructura como código, el servidor se crea y administra mediante
el código, la infraestructura como el código es el núcleo DevOps, esta
brinda la capacidad de crear la infraestructura para un nuevo servidor,
esto garantiza la integridad de cada nueva versión porque se reduce
la interacción humana y se mejora la integridad de la versión.
✓ La sexta fase es el seguimiento. Esto es extremadamente importante
para proporcionar comentarios continuos sobre nuestro software e
infraestructura, el monitoreo es muy importante en DevOps porque
permite al desarrollador obtener comentarios sobre el software,
incluido un promedio de falla, el tipo de falla, entre otros; al mismo
tiempo puede usarse para verificar las métricas del servidor y
proporcionar comentarios para el ajuste de escala automática. La
coordinación y la comunicación son cruciales para poner en marcha la
cadena de DevOps completa, esto se debe a que cada fase requiere
una buena coordinación en cada paso. Debemos garantizar una
retroalimentación confiable en cada paso porque debemos reaccionar
rápidamente a los errores y ajustar el sistema para evitar nuevos
errores.

Ciclo de vida de DevOps.

DevOps ofrece un enfoque que permite que el negocio, el desarrollo y las


operaciones colaboren continuamente para entregar software e incorporar los
comentarios de los clientes en menos tiempo y aprovechar las brechas en el
mercado donde actualmente no existe una solución.

El ciclo de vida de DevOps permitirá identificar elementos que estén


provocando desperdicios, duplicación de esfuerzo y los cuellos de botella en
el proceso mediante el establecimiento de un ciclo de retroalimentación de
innovación y mejora continua entre los clientes, los gerentes de producto, el
desarrollo de software y fabricación y soporte operativo, reducirá el tiempo
para obtener comentarios de los clientes y actuar sobre ellos, acelerará la
entrega de software y equilibra la velocidad, la calidad, el costo y el riesgo.
16- FUNDAMENTOS DE DEVOPS
Objetivos.

• Presentar los pilares de DevOps


• Conocer las fases de evolución de DevOps.

Fundamento de DevOps

Si bien no existe una forma exacta de implementar DevOps que sea idéntica para todas las
organizaciones. Existen cuatro temas comunes en los que cualquier equipo u organización que
busque implementar DevOps deberá dedicar tiempo y recursos.

Estos son los cuatro pilares de uno DevOps efectivo.

• Colaboración
• Afinidad
• Herramientas
• Escalamiento

La combinación de estos cuatro pilares le permitirá abordar los aspectos culturales y técnicos de
la organización. Puede que una organización se concentre en uno o dos pilares a la vez mientras
intenta hacer cambios, pero en última instancia es la combinación de los cuatro pilares lo que
permitirá un cambio duradero y efectivo.

Es importante no pasar por alto los dos primeros pilares que abarcan las normas y valores.

El uso efectivo de herramientas es necesario para una transformación de DevOps exitosa pero
no es suficiente resolver los conflictos interpersonales y entre equipos que surgen dentro de las
organizaciones es fundamental para fomentar las relaciones duraderas que en última instancia
crean un entorno DevOps.

Colaboración

Colaboración es el proceso de construcción hacia un resultado específico a través de


interacciones de apoyo y el aporte de varias personas.
Un principio rector que dio forma al movimiento DevOps fue la corporación de los equipos de
desarrollo y operaciones de software. Antes de que un equipo pueda trabajar con éxito con otro
equipo que tiene un enfoque diferente las personas de un equipo deben poder trabajar entre
Sí.

Afinidad

Además del crecimiento y mantenimiento de las relaciones de colaboración entre individuos,


equipos y departamento dentro de una organización y en toda la industria en general. Es
necesario tener relaciones sólidas.

La afinidad es el proceso de construir interrelaciones de equipo, navegando por diferentes metas


o métricas teniendo en cuenta los objetivos organizacionales compartidos y fomentando la
empatía y el aprendizaje entre diferentes grupos de personas.

La afinidad también se puede aplicar entre organizaciones, lo que permite a las empresas
compartir historias y aprender unas de otras a medida que construimos un cuerpo colectivo de
conocimiento cultural y técnico dentro de nuestra industria.

Herramientas

Las herramientas son un acelerador que impulsan el cambio en función de la cultura y la dirección
Actual.

Las opciones de herramientas pueden percibirse como ganancias fáciles. Comprender por qué
son beneficiosos y su impacto en la estructura existente es importante para evitar problemas
ocultos en equipos y organizaciones.

No examinar los problemas en valores normas y estructuras organizacionales conduce a


condiciones invisibles de falla a medida que se acumula la deuda cultural.

Si las herramientas o la falta de ellas se interponen en el camino de que las personas con los
equipos trabajen bien juntos sus iniciativas no tendrán éxito. Si el costo de la colaboración es
alto no invertir en herramientas o peor aún invertir en herramientas deficientes aumenta este
costo.

Escalamiento

Es un enfoque en los procesos que las organizaciones deben adoptar a lo largo de sus ciclos de
vida. Más allá de simplemente considerar lo que significa abordar DevOps en grandes
organizaciones empresariales. El escalado tiene en cuenta como los otros pilares de DevOps
efectivos se pueden aplicar en todas las organizaciones a medida que crecen y maduran. Existen
diferentes consideraciones tanto técnicas como culturales para las organizaciones que operan a
diferentes escalas.

Evolución de DevOps

En el informe del estado de DevOps publicado por Puppet Labs, se identifican cinco prácticas
más una previa que las ordenaciones deben adoptar para tener éxito en su evolución con
DevOps.
Etapa 0 Construir las bases
Etapa 1 Normalización
Etapa 2 Estandarización
Etapa 3 Expansión
Etapa 4 Entrega de infraestructura
automatizada
Etapa 5 Autoservicio

Etapa 0: Construir la base.

• El monitoreo y las alertas son configurables, por el equipo que opera el servicio.
• Reutiliza los patrones de implementación, para crear aplicaciones o servicios.
• Reutiliza patrones de prueba, para crear aplicaciones o servicios
• Los equipos aportan mejoras a las herramientas proporcionadas por otros equipos.
• Las configuraciones se gestionan mediante una herramienta, de gestión de la
configuración

Etapa 1: Normalización

• Uso de un sistema de control de versiones.


• Las implementaciones se realizan en un conjunto estándar de sistemas operativos.

Etapa 2: Estandarización

• Las implementaciones se realizan en un solo sistema operativo.


• Se utilizan tecnologías estándares para el desarrollo.

Etapa 3: Expansión

• Las personas pueden trabajar sin un manual aprobado fuera del equipo.
• Se reutilizan los patrones de implementación para crear aplicaciones o servicios.
• Los cambios en la infraestructura son probados antes de implementarlos en producción.

Etapa 4: Entrega de infraestructura automatizada

• Las configuraciones del sistema están automatizadas.


• El aprovisionamiento está automatizado.
• Las configuraciones del sistema están en control de versiones.
• Los equipos de infraestructura utilizan el control de versiones.
• La configuración de las aplicaciones está en control de versiones.
• La configuración de las políticas de su seguridad está automatizada.
Etapa 5: Autoservicio

• Las respuestas a incidentes están automatizadas.


• Los recursos están disponibles a través de autoservicio.
• Las aplicaciones se reestructuran según las necesidades comerciales.
• Los equipos de seguridad participan en el diseño y desarrollo de tecnología.

Según el informe en la etapa 4 de la evolución de DevOps los equipos automatizaban las


configuraciones de las políticas de seguridad. Esto ayudó a los equipos a avanzar a la etapa 5
donde encontramos la práctica clave de la respuesta automatizada a incidentes. También las
organizaciones en la etapa 5 involucraron a sus equipos de seguridad en el diseño y la
implementación de tecnología.

Los equipos altamente evolucionados habían cultivado una poderosa combinación de entornos
de alta confianza, equipos autónomos y un alto grado de automatización y colaboración
interfuncional entre los equipos de aplicaciones operaciones y seguridad. El resultado, la
seguridad se convierte en una responsabilidad compartida entre los equipos de entrega que
están capacitados para realizar mejoras de seguridad. Los equipos de seguridad pueden actuar
como asesores lo que lleva a capacidades que mejoran la seguridad y ahorran tiempo como la
respuesta automatizada a incidentes.
FUNCION DE PRODUCCION

Objetivos:
✓ Identificar como la automatización de procesos ha llegado a beneficiar a la
industria.
✓ Comprender cómo el manejo de datos puede ayudar a la industria a
incrementar su productividad y eficiencia en sus procesos.

Función de producción
El cambio tecnológico se ha definido en términos generales como “el proceso
mediante el cual las economías cambia a lo largo del tiempo con respecto a los
productos y servicios que producen y lo procesó utilizado para producirlos”.
El cambio tecnológico puede implicar un cambio en la producción, las materias
primas la organización del trabajo o las técnicas de gestión, pero en todos los casos
afectaría la relación entre trabajo capital y otros factores de producción.
Funciones de producción y cambio tecnológico
Una función de producción intenta especificar el resultado de un proceso de
producción (en función de los diversos factores de producción, por ejemplo, trabajo,
capital, tecnología, administración u organización).
Automatización de procesos
Uno de los mayores atributos de la tecnología es probablemente su capacidad para
automatizar muchos procesos que las industrias han encontrado que requieren
relativamente mucho tiempo, gracias a la automatización los fabricantes de todo el
mundo pueden dejar tareas repetitivas y tediosas para que las maneje la tecnología.
También se da el caso que en la fabricación; los procesos más especializados y
complejos ahora tienen soluciones con máquinas y herramientas automatizadas
complejas y sobre todo confiables, lo que significa que la necesidad de trabajadores
capacitados también puede disminuir, además de esto se dice que la industria 4.0
que es una tendencia actual de automatización e intercambio de datos en
tecnologías de fabricación también mejora la productividad, la calidad y la eficiencia
en las empresas de fabricación.
Maximizando la eficiencia
Una de las primeras formas en que la tecnología puede mejorar su negocio de
fabricación es maximizando la eficiencia, esto significa que la tecnología es capaz
de garantizar que el tiempo se utilice de la mejor manera posible a reducir los
tiempos de producción y automatizar las tareas tediosas y que consumen mucho
tiempo.
Un ejemplo tecnología que podría mejorar una fábrica en la impresión 3D. Esta
tecnología está transformando la industria manufacturera, ya que puede reducir el
tiempo de diseño a producción y el tiempo de espera de fabricación, además de
reducir el desperdicio y garantizar una mayor flexibilidad en la producción, de hecho
la impresión 3D se está volviendo tan efectiva que a los trabajadores de la industria
manufacturera les preocupa que los reemplacen.
Hay muchas áreas del negocio de fabricación que pueden hacer eficientes, por
ejemplo, automatizar los correos electrónicos siempre que sean personalizados e
incluso invertir en un sistema de recursos humanos que les permita a los empleados
complicar sus propios datos personales, solicitar tiempo de vacaciones y trabajar en
tiempo real para que los departamentos de recursos humanos no tengan que lidiar
con tareas minúsculas. Se considera que la línea de producción es la parte más
crucial del negocio para maximizar la eficiencia; sin embargo, necesitan mejorar
todas las áreas del negocio desde finanzas y recursos humanos hasta marketing e
incluso ventas.
Manejo de datos
Como empresa de fabricación es probable que gestionen datos masivos. Al igual
que con cualquier dato, puede volverse problemático si no se tiene el conocimiento
adecuado sobre cómo administrarlo.
Dado que se dice que una mejor gestión de datos mejora la rentabilidad de una
empresa de fabricación es conveniente encontrar formas más eficaces de hacerlo
que es donde entra la tecnología.
Algunas organizaciones transnacionales se especializan en gestionar toda la nube,
lo que podría ayudar a garantizar que muchos datos estén todos de forma segura
en un solo lugar. También debe pensar en encontrar un software de gestión de datos
eficaces que sean capaces de ayudar a clasificar y dar sentido a los datos que están
recopilando.
Sin embargo, la gestión de datos conlleva una gran responsabilidad. Los datos son
increíblemente valiosos por lo que debe asegurarse de tomar las medidas
adecuadas cuando se trata de almacenar los datos de los clientes, deben cifrarse
estos datos, hacer una copia de seguridad de ellos en caso de ciberdelito y tener la
protección adecuada contra software malicioso.
Debe informarse a todos los miembros de la organización sobre cómo mantener sus
computadoras seguras mediante la protección con contraseñas y el buen juicio de
los enlaces y los correos electrónicos no confiables. Si bien es posible no considere
la industria manufacturera como un semillero de delitos cibernético, de hecho las
empresas más pequeñas y aquellas que se consideran menos de riesgo están de
hecho amenazadas, los ciberdelincuentes buscan industrias que puedan ser más
laxas en la protección de sus datos.
Incrementando la productividad
La productividad es clave en la gestión de un negocio de fabricación, ya que cuanto
mayor sea la productividad, más podrá producir. La tecnología también juega un
papel importante en la productividad por lo que buscar soluciones de software puede
ser edad para el negocio.
Por ejemplo, se podría dedicar tiempo a encontrar soluciones de software que
ayuden con la programación, el inventario y la supervisión de flujo de trabajo.
Tener en cuenta la automatización también es una buena idea, ya que puede ayudar
a reducir el riesgo de error, lo que también puede afectar sus niveles de
productividad ya que a menudo crear contratiempo, se ha pronosticado que el
aprendizaje automático reducirá el pronóstico de la cadena de suministro en un 50%
y reducirá las ventas perdidas en un 65%, esto refleja cómo la tecnología puede
ayudar a mejorar sus resultados cuando se usan de la manera correcta.
Siempre hay margen de mejora en los negocios, y esto es especialmente cierto en
la industria manufacturera. Dado que puede ser relativamente técnico y constar de
tareas repetitivas, la tecnología puede contribuir a optimizar los procesos para
ayudar a garantizar la máxima productividad, al hacerlo debería descubrir que un
negocio puede alcanzar mayores alturas y que puede alcanzar los objetivos
comerciales fácilmente.
Tecnologías modernas que impactan a los fabricantes
La industria manufacturera siempre ha tenido apetito por la tecnología. Desde el
análisis de big data hasta la robótica avanzada, los beneficios revolucionarios de las
tecnologías modernas están ayudando a los fabricantes a reducir la intervención
humana, aumentar la productividad de la planta y obtener una ventaja competitiva.
Las tecnologías sofisticadas, como la inteligencia artificial, el internet de las cosas y
la impresión 3D entre otras, están dando forma al futuro de la fabricación a reducir
el costo de producción, mejorar la velocidad de las operaciones y minimizar los
errores, dado que la productividad es fundamental para el éxito de una planta de
fabricación se espera que todos los fabricantes realicen inversiones significativas
en estas tecnologías

5 Tecnologías que están impactando positivamente en la industria


manufacturera
1. El internet industrial de las cosas (IoT)
La capacidad de internet de las cosas se está implementando rápidamente en el
dominio industrial y de fabricación, proporcionando a los propietarios de planta una
forma de aumentar la productividad y disminuir la complejidad de los procesos, se
espera que la cantidad de dispositivos habilitados para el internet de las cosas
alcance más de 25 mil millones.
El internet industrial de las cosas (IIoT) es una función de varias tecnologías, como
aprendizaje automático, big data, datos de sensores e integración en la nube y
automatización de máquinas, estas tecnologías se están empleando en áreas como
mantenimiento productivo y proactivo, monitoreo en tiempo real, optimización de
recursos, visibilidad de la cadena de suministro, análisis de operaciones entre
instalaciones y seguridad, lo que permite a los gerentes de planta minimizar el
tiempo de inactividad y mejorar la eficiencia del proceso.
Por ejemplo, el mantenimiento y las reparaciones regulares son esenciales para el
buen funcionamiento de la planta.
Sin embargo, no todos los equipos, dispositivos necesitan mantenimiento al mismo
tiempo, el internet de las cosas permite a los gerentes de planta emplear monitoreo
de condición y mantenimiento predictivo del equipo, la supervisión de rendimiento
en tiempo real les ayuda a planificar su programa de mantenimiento, cuando sea
realmente necesario lo que reduce la probabilidad de interrupciones no planificadas
y la consiguiente pérdida de productividad.
De manera similar, los equipos con sensores integrados y habilitados para que el
internet de las cosas pueda comunicar datos que ayudan al equipo de la cadena de
suministro a rastrear los activos (utilizando sensores de RFID y GPS), hacer un
inventario, pronosticar, medir las relaciones con los proveedores y programar el
programa de mantenimiento predictivo.

2. Análisis de macrodatos
El análisis de macrodatos o big data puede ofrecer varias formas de mejorar el
rendimiento de los activos, agilizar los procesos de fabricación y facilitar la
personalización del producto.
Alrededor del mundo los fabricantes ya están invirtiendo en análisis de big data.
Estos fabricantes pueden tomar decisiones utilizando datos de rendimiento de
residuos y productividad proporcionados por el análisis de big data reduciendo los
costos operativos y aumentando el rendimiento general.
3. Inteligencia Artificial y aprendizaje automático

Durante varias décadas, los fabricantes han empleado la robótica y la mecanización


para aumentar la productividad y minimizar los costos de producción por unidad, la
inteligencia artificial y el aprendizaje automático parecen ser la próxima ola en la
fabricación.
La inteligencia artificial (IA) está ayudando a los equipos de producción a analizar
datos y utilizar la información para reemplazar el inventario, reducir los costos
operativos y ofrecer un control de calidad sin interrupciones en todo el proceso de
fabricación.
La era de los robots poco inteligentes dedicados a tareas de producción cíclica ha
terminado.
La inteligencia artificial y el aprendizaje automático hacen posible que los robots y
los humanos colaboren entre sí creando procesos de fabricación ágiles que
aprenden mejoran y toman decisiones de fabricación inteligentes, en consecuencia,
los fabricantes pueden emplear la robótica industrial y la automatización inteligente
para administrar tareas básicas y enfocar su tiempo y recursos en tareas
generadoras de ingresos como investigación y desarrollo, extensión de la línea de
productos y un mejor servicio al cliente

4. Impresión 3D
La tecnología de la impresión 3D o de fabricación de capas adictivas están
destinadas a tener un gran impacto en industrias de alto nivel como la aeroespacial,
maquinaria minera, automóviles, armas de fuego, maquinaria comercial y de
servicios y otros equipos industriales, esta tecnología revolucionaria permite a los
fabricantes crear productos físicos a partir de diseños digitales complejos
almacenados en archivos de diseño asistido por computadoras en 3D
Se pueden utilizar materiales como caucho, nailon, plástico, vidrio y metal para
imprimir objetos reales de hecho, la bioimpresión tridimensional ha hecho posible la
fabricación de tejidos vivos y órganos funcionales para la investigación médica.
A diferencia del proceso de fabricación tradicional, las impresoras 3D pueden crear
formas y diseños complejos sin costo adicional, lo que ofrece una mayor libertad a
los diseñadores e ingenieros, además las crecientes aplicaciones de la impresión
3D en la fabricación están dando lugar a la fabricación como servicio, lo que permite
a las empresas mantener una infraestructura actualizada que atiende a múltiples
clientes y que elimina la necesidad de comprar nuevos equipos.
5. Realidad virtual
La realidad virtual está simplificando el proceso de diseño de productos al eliminar
la necesidad de construir prototipos complejos, los diseñadores e ingenieros están
utilizando la realidad virtual para crear modelos de productos realistas, lo que les
permite ver digitalmente su diseño y solucionar problemas potenciales antes de
comenzar la producción, los clientes también pueden revisar e interactuar con estos
diseños digitales, simulaciones y dispositivos integrado, lo que reduce
significativamente el tiempo necesario para enseñar y fabricar el producto terminado
Por ejemplo, los fabricantes de automóviles ahora están utilizando la realidad virtual
para garantizar que sus automóviles se prueben en una fase temprana del proceso
de desarrollo del vehículo, lo que reduce el tiempo y el costo involucrados en la
modificación de los diseños, las tolerancias y las características de seguridad.
Dado que el análisis predictivo es fundamental para la eficiencia operativa de una
instalación de fabricación, se espera que los gerentes de planta dependan cada vez
más de la realidad virtual para revisar los flujos de trabajo, mejorar los procesos de
evaluación comparativa y mantener el cumplimiento a través de protocolos de
capacitación.
El impacto de la tecnología en la producción
La tecnología tiene un gran impacto en las empresas, tanto en términos de
actualización de productos existentes como de búsqueda de nuevas formas de
fabricar productos. La tecnología beneficia a las empresas ya que les permite
producir mayores cantidades, hacer que los productos sean más consistentes y
rentables, las empresas necesitan equilibrar:
Costos: Comprar tecnología cuesta dinero, pero reduce el costo de producir
productos.
Por ejemplo, el uso de maquinaria para completar tareas peligrosas significa que
una empresa ya no tiene que pagar los costos salariales más altos asociados con
trabajo riesgoso, esto reduce los costos y mejora la salud de los empleados.
Productividad: Utilización de maquinaria para mecanizar o automatizar parte del
proceso de producción, conducen a un aumento de la productividad, esto significa
que una empresa puede reducir sus precios para seguir siendo competitiva o
aumentar sus márgenes de beneficio.
Calidad: Las empresas deben ser consistente en la calidad de los productos que
produce, mecanizar o automatizar partes de la producción puede ayudar con esto.
Flexibilidad: Las empresas a menudo necesitan equilibrar la tecnología con la
flexibilidad humana, la automatización es buena para la producción en masa, pero
no funciona también para los productos que se personalizarán para satisfacer las
preferencias de los clientes individuales.
Por ejemplo, en la industria de los automóviles de lujo los clientes tienen una amplia
variedad de extra opcionales para elegir que pueden necesitar ser terminados a
mano
29 USO E IMPLEMENTACIÓN DE SISTEMAS DE PRODUCCIÓN Y
SISTEMAS RELACIONADOS

Objetivos

Identificar la importancia de la gestión de producción y planificación en los sistemas


computacional.

Interpretar la información brindada para conocer la importancia de la administración de


actividad.

Uso e implementación de sistemas de producción y sistemas relacionados.

Independientemente del tamaño de una empresa, la fabricación es una tarea compleja.


Implica personas, materiales, equipos y muchas otras variables para convertir los
componentes básicos en productos terminados.

Algunos casos, la producción puede ser un proceso simple de unos pocos pasos, pero en la
mayoría de las operaciones de fabricación. La producción implica numerosos pasos de su
procesamiento o paso de ensamblaje que agregan complejidad.

¿Qué es la gestión de producción?

El objetivo de todas las empresas de aplicación es maximizar las ganancias. Esto se logra
mediante la utilización de un proceso de producción bien diseñado que persigue
continuamente mejoras de proceso y ganancias en eficiencia.

Este proceso requiere una gestión de producción sólida para realizar estas ganancias y
aplicarlas a resultado final.

Como parte integral de la gestión empresarial general, la gestión de la producción es el


proceso de transformación de materias primas o componentes en productos, termina.

Es la gestión de los materiales físicos, el cumplimiento de las especificaciones de diseño, la


utilización del equipo, el rendimiento y la mano de obra para implementar la estrategia de
producción de la empresa.

La gestión de la producción requiere la coordinación y supervisión de personas, materiales y


equipos.

Eso requiere que los gerentes tomen decisiones continuamente en cuatro áreas clave.

1. La planificación de la producción: Es la etapa en la que se produce el programa maestro.


Requiere que los gerentes decidan donde comenzará la producción, por ejemplo, qué máquina
o qué instalación.

También requiere decidir cuándo comenzará la producción. Los diferentes productos


funcionan a diferentes velocidades y requieren numerosas entradas para completar. Por lo que
la edición de cuando se basa en la combinación general del producto.
2. El control de producción: El control de producción es la aplicación a nivel del suelo de las
especificaciones de diseño. Aquí, al igual que un oficial de tránsito en una intersección
concurrida, los gerentes dirigen al personal y al equipo para que realicen los pasos para
completar su parte de un bien terminado.

Eso también implica una gestión activa frente a los estándares de calidad, así como una
estrecha supervisión de la velocidad de producción frente a los tiempos de ejecución medidos
establecidos.

3. la mejora del proceso: Todos los gerentes de producción son responsables de monitorear e
impulsar la mejora continua. Muchas empresas pueden utilizar metodologías como six Sigma
para formalizar los esfuerzos, pero incluso sin tales metodologías, ningún proceso estático y la
gestión de la producción requiere depender del perfeccionamiento y la aprobación de las
actividades del proceso de nivel de piso de equipo y mano de obra.

4. Mantenimiento de equipo: Asi como los gerentes de producción necesitan monitorear y


entrenar al personal para realizar tareas usando paso eficiente, también es necesario
administrar el equipo para mantenerlo en óptimas condiciones de funcionamiento.

Los costos de mantenimiento generalmente se incorporan a los productos terminados con el


costo total, especialmente para los fabricantes que utilizan un sistema de costo adicional para
determinar los costos y fijar precios. Debido a esto, la actividad general del equipo es vital.

¿Por qué es importante la gestión de la producción?

Sin una gestión eficaz a nivel de piso de los procesos de producción que el error y la
ineficiencia serían más comunes dentro de una fábrica.

Hay otras razones por las que la gestión de la producción es importante para las operaciones
comerciales.

Reduce el costo de fabricación: al maximizar los resultados y minimizar los insumos, la gestión
de la producción reduce el costo requerido para producir productos terminados. Esto se puede
utilizar para mejorar el margen de beneficio o se puede transferir al cliente para asegurar una
ventaja competitiva.

Mejora la competitividad: Sabes que los productos adecuados están disponibles a tiempo y se
entregarán a tiempo, significa que una empresa siempre está en el juegos, en cualquier
mercado.

Alcanza los objetivos comerciales.

La gestión de la producción ayuda a las empresas a producir productos terminados de manera


eficiente.

Debido a que estos productos terminados siempre se fabrican con alta calidad y se entrega
cuando es necesario, las empresas pueden aprovechar esas cosas para hacer crecer el negocio,
asegurar capital para mejorar y aumentar la satisfacción del cliente.
Mejora la imagen de marca.

Muchas empresas de fabricación operan hoy en día parte o toda su producción de forma
directa al consumidor.

Como resultado, la imagen de marca se vuelve importante, una buena gestión de la


producción significa que los clientes confían en los productos y pueden tener confianza en su
calidad y disponibilidad, mejorando así la imagen de marca en general.

Una buena imagen de marca es importante, ya que sus productos sean diseños bajo pedido,
fabricación por pedido o fabricación por stock.

Optimiza el uso de recursos.

La gestión de la producción significa que la mano de obra, el equipo y los recursos se


optimizan en el esfuerzo del producto.

Esto puede reducir los niveles de desperdicio y crear un entorno para los empleados que sean
positivos y bien equilibrado. Con el énfasis en el equilibrio, trabajo vida actual, y las iniciativas
ecológicas para reducir la huella de carbono. Una gestión de producción eficaz que optimiza el
uso de los recursos puede ayudar a cumplir ambas tendencias.

Producción y gestión de operación.

Si bien está integralmente vinculado, existe una diferencia entre la producción y la gestión de
operación.

En cualquier fábrica el gerente de producción aplica principios de gestión específicamente al


proceso de destrucción. Por otro lado, la función de la gestión de operaciones es más amplia
que en lo que respecta a las actividades comerciales fuera de la fábrica.

Los gerentes de operaciones aplican principios de gestión empresarial para garantizar que toda
organización, y no sólo la producción, funcione sin problemas y de manera eficiente. Eso no
son, implica una entrada directa en el proceso de producción, también incluye la
responsabilidad de los servicios que pueden acompañar a la producción, como el servicio al
cliente o el servicio de campo.

La gestión de operaciones también abarca:

• el inventario,
• el almacenamiento
• y la cadena de suministro.

Esto puede incluir sistemas de compra y entrega y también puede gestionar departamentos de
calidad e iniciativas de calidad.

Otras funciones involucradas en la gestión de operaciones incluyen.


Plan estratégico: la administración de operaciones, que está involucrada en asegurarse que se
desarrollen estrategias efectivas para maximizar todos los recursos de la empresa en conjunto.

Finanzas: La administración de operaciones a menudo está involucrada en la planificación y en


el presupuesto operativo y de capital.

Diseño de producto: los gerentes de operaciones son responsables de garantizar que los
productos desarrollados pueden ser fabricados por la fábrica de manera eficiente y a un costo
optimo.

Previsión: la gestión de operaciones es un puente entre las ventas y la producción. Pueden


cargarse la previsión para predecir qué productos y servicios se requieren para el futuro.

Si bien la decisión puede ser algo borrosa en las pequeñas y medianas empresas (PYMES)
donde gerentes tienen muchos roles, la administración de operaciones y la administración de
producción son diferentes significados alcance enfoque y estructura Organizacional.

Implementación del sistema de producción.

Maximizar la efectividad de la cadena de suministro a través de un sistema de producción


implementado globalmente. Crea enfoques de trabajo, estándares basados en las mejores
prácticas. Y una cultura de mejora continua esto asegura un enfoque incesante en eficiencia de
la cadena de suministros y permite que los productos y procesos que se ubiquen fácilmente si
cambia la dinámica del costo del servicio.

El diseño estructurado el sistema de producción combina análisis, observación y auditoría para


crear una comprensión objetiva única de las fortalezas y limitaciones de la cadena de
suministro central.

La introducción de nuevos productos y su gestión a lo largo de su ciclo de vida y la eficacia con


la que se planifica y ejecuta la demanda a través del modelo cooperativo.

El desarrollo de tecnologías digitales novedosas conectadas a Internet de las cosas, junto con
los avances en inteligencia artificial y automatización. Estás permitiendo una nueva ola de
innovación en la fabricación. La innovación de proceso es la implementación de métodos de
producción o entrega nuevos significativos, mejorados. Esto incluye cambios significativos en
técnicas y equipos o software.

En el sentido más simple, definir la tecnología de producción sería incluir cualquier máquina
que haga posible la creación de un producto físico tangible para una empresa.

Para la pequeña empresa esto significa un taller como mínimo con operaciones más
elaboradas que hacen uso de máquinas y líneas de montaje.
Se habla mucho de la capacidad de la robótica y la automatización para realizar tareas
repetitivas y realizar trabajos que podrían resultar demasiado agotadores físicamente o
peligrosos para los humanos.

Los trabajadores generalmente deben configurar los controles de la máquina en una operación
automatizada, supervisar la calidad de la producción y realizar cualquier mantenimiento
requerido.

Esta tecnología tiene efectos directos sobre el crecimiento de las industrias productoras de TI.
También aumentan la eficiencia y la productividad de las industrias que utilizan las tecnologías
de la información.
La función de mantenimiento tecnológico en la organización

Objetivos

 comprender el impacto que genera en las tecnologías obsoletas en una


organización

 considerar la importancia de la seguridad de información y la legalidad de está


dentro de una institución

función de mantenimiento
la tecnología toca todos los aspectos de una organización desde las operaciones
comerciales y la comunicación hasta la salud y la seguridad la tecnología no se limita a
computadoras, teléfono móviles e impresoras son las máquinas de tarjetas que los
clientes usan para pagar los productos o servicios de una empresa

todos estos diferentes tipos de tecnología deben formar parte de la estrategia de


gestión tecnológica continua de las empresas que tienen como objetivo garantizar que
se esté
avanzando con los cambios tecnológicos

tiempo de inactividad y fallada el riesgo de tener hardware antiguo es la


imprevisibilidad de saber si el hardware admitirá la próxima actualización de
software o los cambios implementados por un proveedor de hardware la tecnología
antigua se vuelven menos confiables con el tiempo y las oportunidades de que
ocurran fallas se vuelven más comunes

aunque la instalación del nuevo hardware puede resultar en un nivel de tiempo de


inactividad programada el objetivo del nuevo hardware es reducir la cantidad de
tiempo de inactividad no programado a largo plazo al tener la capacidad de
planificar y programar el tiempo de inactividad necesaria para actualizar la
tecnología una empresa puede gestionar el efecto en su negocio y trabajar para
garantizar una eficiencia óptima durante este tiempo

actualizaciones antiguas de hardware y software

las empresas continuamente realizan mejoras o crean nuevas características para sus
productos para mantenerse al día con la última tecnología

mantener la ventaja competitiva y brindar a su cliente el mejor producto disponible

a medida que se realizan estos nuevos desarrollos y cambios el mantenimiento


de la versión original del producto se vuelve menos prioritario

el hardware más antiguo es incapaz de mantenerse al día y desafortunadamente


los ciclos continuos de actualización del software hacen que sea más probable que el
rendimiento de los dispositivos más antiguos se vea afectado

tiempo de inactividad interrupciones y fallas cuando se trata de aplicaciones de


misión crítica o calidad de rendimiento del centro de datos las empresas están
dispuestas a realizar grandes inversiones desafortunadamente estas inversiones no
siempre dan resultados completos
hacer frente al tiempo de inactividad del sistema a pesar del esfuerzo invertido en la
robustez de la infraestructura muchas organizaciones de TI continúan lidiando con
incidentes de tiempos de inactividad de base de datos, hardware y software que duran
desde unos pocos minutos hasta varios días incapacitando por completo a la empresa
y causando enormes pérdidas

tiempo de inactividad esperado a pesar de la variedad de soluciones avanzadas y


los datos de montaje recopilados por los principales proveedores de software
empresarial y departamento de ti las interrupciones siguen siendo una amenaza válida
y aterradora para la industria por otro lado, las fallas de ti se han convertido de alguna
manera en una parte inherentemente aceptada incluso esperada de la vida
empresarial

revisión del tiempo de inactividad de TI


si bien los profesionales de TI se encuentran enfrentando tiempos de inactividad de
vez en cuando y luego están completamente concentrados en tratar de controlarlos

la organización empresarial en su conjunto sufre el dolor financiero por los efectos que
tienden a ser muy significativos

las organizaciones deben abordar y evaluar las amenazas a sus operaciones de TI


incluidos los sistemas las aplicaciones y los datos mediante el análisis de puntos de
referencia sólidos y establecidos que representan los costos potenciales detrás del
tiempo de inactividad y las interrupciones

elegir la estrategia de actualización óptima mantener actualizados los sistemas de


TI de la oficina a nuestro cargo es más que implementar un ciclo máximo de
reemplazo de hardware de 5 años también se debe decidir cuáles de los últimos
desarrollos tecnológicos tienen el potencial de mejorar la eficiencia y la eficacia del
negocio y cuáles probablemente sean menos costosos

actualizaciones y actualizaciones de software la actualización o sustitución de


software suele ser más barata y sencilla que la sustitución de hardware además el
hardware que se cree que funciona mal puede de hecho ser perfectamente adecuado,
pero se ve obstaculizado por problemas de software.

podemos realizar evaluaciones ad-hoc o periódicas para comprobar que los


dispositivos están configurados correctamente protegidos contra virus y malware y
tienen todas las
actualizaciones de software y sistemas operativos relevantes también se puede
asesorar si un software alternativo puede ofrecer la misma funcionalidad, pero
funcionar mejor en su hardware existente

reemplazo de actualizaciones de hardware debido al ritmo de la evolución del


hardware y al hecho de que el hardware más antiguo puede tener muchos puntos de
falla a menudo, es más rentable reemplazarlo que repararlo cuando esté cuando este
sea el caso o cuando sea el momento de un reemplazo periódico de hardware
podemos hacer asesorarlos sobre las mejoras opciones actuales.

virtualización
si la empresa utiliza servidores locales es posible que pueda beneficiarse de la
tecnología de virtualización como alternativa a la compra de hardware adicional esto
permite que un servidor físico albergue varios servidores virtuales.
la virtualización de servidores tiene la siguiente ventaja
mejor utilización del hardware lo que se traduce en una reducción de los costes
generales de hardware

gestión y mantenimiento más fácil y centralizada

menores costos de energía

la confiabilidad de un entorno virtualizado sin virtualización si un servidor físico


tiene un problema de hardware todos los servicios proporcionados por él se
degradarán hasta que se repare esa máquina en particular con la virtualización si un
servidor o físico tiene un problema de hardware los servidores virtuales ubicados en él
se pueden mover rápidamente a otro servidor físico en funcionamiento por lo que
habrá una interrupción mínima de los servicios

la configuración o la migración a un entorno virtualizado


requiere experiencia detallada y las opciones pueden depender significativamente del
hardware particular de sus servidores

riesgos principales del uso de tecnología obsoleta

fallos y tiempo de inactividad del sistema las excusas son la versión actual del
perro que comió mi tarea sin embargo esa excusa ha pasado realmente a ser un
elemento común en las escuelas y empresas a ser socialmente inaceptable en su
mayor parte este cambio se debe en gran parte al aumento de los servicios en la nube
las aplicaciones de software como servicio que almacenan datos de forma segura en
sistemas remotos.

hoy vivimos en una cultura de ahora si las fallas y el tiempo de inactividad del sistema
resultante impiden suministrar lo que quiere y esperan muchos dudaran en llevar su
negocio a otra parte. Y puede apostar que la mayoría de las veces hay un competidor
esperando entre bastidores con la tecnología adecuada y funcional para darles lo que
quiere y esperen ahora

aumento de los costos en poca palabra la tecnología obsoleta puede ser costosa de
mantener realmente no es muy diferente a mantener una casa o un vehículo muy
antiguo excepto que la tecnología envejece a un ritmo mucho más rápido de hecho
cuesta casi el doble reparar un sistema que tiene 4 años o más

disminución de la productividad la tecnología antigua funciona más lentamente


tarda más en ejecutar las tareas y requiere mucho más mantenimiento parches
actualizaciones y llamadas al servicio de asistencia técnica que sus contrapartes más
nuevas la disminución de la productividad puede costarle a una empresa tanto en
términos de ingresos como de retorno de inversión roi obtiene mucho más de los
empleados productivos de que aquellos que dedican parte de su día a que sus
herramientas funcionen correctamente

una excelente opción para minimizar el riesgo asociado con las actualizaciones de
hardware es: hardware como servicio que brindan algunos proveedores de hardware y
servicio administrado una de las principales ventajas de hardware como servicio es
que paga una tarifa mensual razonable
agujeros de seguridad el uso de tecnología antigua puede abrir una empresa a un
mundo innumerables lo que aumenta constantemente las vulnerabilidades de
seguridad si está ejecutando windows xp en una computadora tendría seis veces más
probabilidades de estar infectado con amenazas de malware que si está ejecutando
windows 10

cuando se avisa al final del soporte de un software en específico significa que ya no


habrá actualizaciones de seguridad crítica la mejor manera de asegurarse de estar
siempre actualizado es a través de la documentación de lo que se tiene y la
frecuencia con la que debe actualizarse como una hoja de ruta tecnológica y un
conjunto sólido de procesos de mantenimiento y actualización

riesgos de cumplimiento legal y regulatorio los auditores pueden multar a las


empresas que no hagan la transición de software o sistemas no compatibles además,
los sistemas obsoletos pueden convertirse en un objetivo principal de ataques
cibernéticos y posibles violaciones de datos que pueden tener consecuencias
catastróficas para un negocio

las pequeñas y mediana empresas ya no pueden asumir que son demasiado


pequeñas o poco importantes para que los piratas informáticos y los ciberdelincuentes
se dirijan a ellos las pequeñas medianas empresas también tienden a ser el más
egoístas a la hora de actualizar su tecnología lo que aumenta drásticamente su
vulnerabilidad y atractivo para los ciberdelincuentes el hecho de que no sea una firma
de abogado o de atención médica no significa que sean inmunes a los riesgos de
cumplimiento legal y regulatorio hay muchos requisitos y cumplimientos que se aplican
a todas y cada una de las empresas
20- PLANES DE MANTENIMIENTO PREVENTIVO Y CORRECTIVO

Objetivo

• Analizar la importancia del mantenimiento que se realizan a los equipos informáticos en


una institución.
• Identificar los distintos tipos de mantenimiento informático que se realizan en una
institución.

Planes de mantenimiento preventivo y correctivo

El mantenimiento incluye tanto el hardware como el software de las computadoras y servidores


los distintos tipos de mantenimiento pueden funcionar simultáneamente en el caso de
mantenimiento correctivo actuara si el mantenimiento predictivo o el mantenimiento preventivo
no logran anticipar el problema.

Mantenimiento predictivo

Es un tipo de mantenimiento que se realiza mediante herramienta de diagnóstico con el fin de


anticipar posibles averías y tratar de evitarlas antes de que se produzcan.

El mantenimiento predictivo es el mantenimiento que monitorea el rendimiento y el estado del


equipo durante el funcionamiento normal para reducir la probabilidad de fallas.

El objetivo del mantenimiento predictivo es la capacidad de predecir primero cuándo podría


ocurrir una falla del equipo. En función de ciertos factores seguido en la prevención de la falla
mediante un mantenimiento correctivo y programado regularmente.

Antes de establecer un programa de mantenimiento predictivo una organización debe tomar


varios pasos que incluyen:

• Analizar la necesidad y el historial del equipo.


• Revisar todos y cada uno de los registros disponibles sobre tiempo de inactividad.
Defectos del equipo pérdidas, rendimiento y energía posibles multas regulatorias y
seguridad en el lugar de trabajo.
• Establecer definiciones y conceptos, así como construir un caso.
• Educar las principales partes interesadas y lograr la aceptación.
• Completar un inventario de equipo y evaluar las condiciones actuales del equipo.
• Selección de equipo para implementación inicial del programa.
• Desarrollar detalles del sistema tomando como base sistemas o componentes
individuales. Evaluar cualquier mantenimiento preventivo y predictivo existente.
• Decidir qué sistemas incluir y qué inspeccionar.
• Definir la criticidad del programa y establecer la frecuencia de mantenimiento predictivo y
el tipo de horario.
• Evaluar los recursos previstos y asignar roles y responsabilidades al personal.
• Organizar el programa e integrarlo en el sistema de programación.
• Educar y obtener la aceptación de las operaciones y el mantenimiento.
• Actualización de equipos y realización de capacitaciones.
• Creación de un sistema de gestión de mantenimiento computarizado
Mantenimiento preventivo

Se trate de un tipo de mantenimiento muy frecuente que se realiza con el fin de prevenir posibles
averías y mejorar el funcionamiento de un sistema, pero también para alargar la vida útil de los
diferentes componentes del sistema.

El mantenimiento preventivo es útil en muchos aspectos por ejemplo disminuye la cantidad de


tiempo de inactividad del sistema o puede reducir la cantidad de reparaciones y también puede
detectar puntos débiles en el sistema que podrían afectar su funcionamiento. Cuando hablamos
de mantenimiento preventivo de hardware solemos hablar de dos tipos diferenciados que son
tareas como la limpieza periódica de los equipos y sus componentes o el mantenimiento
preventivo activo. La salud y la confiabilidad de una pc depende de su capacidad para cuidarlo
por dentro y por fuera.

Cuidado físico

La computadora incluye en varias estructuras internas sensibles y es importante proteger el


bienestar físico de un pc para mantener los componentes internos que la hacen funcionar.

Se debe asegurar de tomarse el tiempo para limpiar un pc de polvo y escombro con regularidad.
Se debe inspeccionar la fuente de alimentación y los dispositivos es muy probable que se utilice
protectores contra sobretensiones o dispositivos similares para alimentar la computadora.

Desempeño interno

Limpiar las computadoras internamente significa mantener su sistema para asegurar un


rendimiento óptimo. Además, el mantenimiento adecuado ayudará a mantener sus archivos
seguros un sistema con un mantenimiento deficiente o que rara vez se actualiza es más
vulnerable a los métodos de piratería sofisticados

Rutinas

Ejecutar antivirus: la computadora puede tener vulnerabilidades que no se notan hasta que es
demasiado tarde. Es importante ejecutar el análisis de antivirus todos los días para asegurarse
de que los cambios que realizaron o los archivos que descargaron no hayan comprometido el
sistema.

Escanear archivos del disco duro

Con el tiempo, el disco duro puede ralentizarse debido a archivos desordenados. Cuando se
escanea el sistema en busca de errores usando un desfragmentador de disco o un programa
similar, esencialmente se está eliminando el espacio desperdiciado y ayudando a que la pc
funcione de manera más eficiente.

Actualizar las copias de seguridad de los datos

Se debe tener al menos un método para hacer una copia de seguridad de los datos, ya sea un
servidor de almacenamiento en la nube o un disco duro externo. Se debe asegurar tomarse el
tiempo para actualizar las copias de seguridad todos los días.
Limpiar el navegador web

Cada vez que se conecta, los sitios que se visitan almacenan archivos temporales como cookies
y un historial de navegación. Se debe borrar estos archivos para ayudar a evitar que ataquen el
sistema.

Concientizar a los usuarios que apaguen correctamente

Al final del día los usuarios deben asegurarse de guardar su trabajo antes de cerrar todo su
programa y apagar su pc. Dejar su pc encendida cuando no está en uso durante periodos
prolongados evita que se enfríe y puede afectar el rendimiento de la máquina.

Diferencia entre mantenimiento predictivo y mantenimiento preventivo

El mantenimiento preventivo ha implicado inspeccionar y realizar el mantenimiento de la


maquinaria, independientemente. De si el equipo necesitaba mantenimiento, este programa de
mantenimiento se basa en un desencadenante de uso o de tiempo.

Mientras que el mantenimiento preventivo se determina utilizando el ciclo de vida promedio de


un activo, el mantenimiento predictivo se identifica en función de las condiciones preestablecidas
y predeterminadas de pieza específica de equipo utilizando diferentes tecnologías el
mantenimiento predictivo también requiere más inversiones en personas, capacitación y equipos
que el mantenimiento preventivo pero el ahorro de tiempo y de costos será mayor a largo plazo.

Mantenimiento correctivo

Esta es la solución que se debe aplicar cuando los mantenimientos predictivos y preventivos no
han funcionado correctamente o cuando esto no han podido evitar la falla.

Hay ocasiones en las que un equipo o sistema falla por ejemplo debido a un fallo de hardware.
Una de las consideraciones para tener en cuenta con respecto a este tipo de mantenimiento es
que no sólo será importante solucionar la avería, sino que también debemos determinar cuál fue
la causa de la misma con el fin de encontrar las posibles repercusiones que pudieran haber
afectado a otras partes del sistema y para evitar que vuelva a suceder en el futuro

Mantenimiento evolutivo

Este tipo de mantenimiento no está destinado a corregir o prevenir posibles fallas, sino a
desarrollar los recursos informáticos disponibles. Con el mantenimiento evolutivo queremos que
los sistemas informáticos no queden obsoletos, sino que se mantenga actualizado para ofrecer
a los usuarios las mejores opciones tecnológicas en función de las posibilidades de cada
empresa y organización.
Mantenimiento de Servidores

Objetivos:

 Conocer sobre el proceso de mantenimiento de servidores.


 Identificar los distintos tipos de servidores que se utilizan dentro de una organización.

Mantenimiento de servidores

El mantenimiento del servidor, es el proceso de mantener un software de servidor actualizado y


en funcionamiento para que una red de computadoras pueda funcionar sin problemas y evitar el
tiempo de inactividad o la pérdida de datos. El mantenimiento regular mantendrá el servidor
funcionando como se espera y ayudará a evitar una falla total o parcial de la red.

Si sabe cómo mantener su servidor con tan solo un poco de tiempo se puede obtener el máximo
rendimiento para inversión y prolongar significativamente su vida útil.

Cómo funcionan los servidores

Un servidor es una computadora independiente que proporciona datos y otros servicios a una o
varias computadoras en una red determinada. El principal beneficio de un servidor es que permite
la administración y el monitoreo centralizado del acceso a la red y los datos de la red.

Tipos de servidores

Servidor de archivos: un almacenamiento central para archivos al que puede acceder las
computadoras cliente.

Controlador de dominio: un servidor que responde a las solicitudes de autenticación de seguridad,


inicia sesión, verificación de permisos etcétera dentro de la red.

Servidor de escritorio remoto (terminal): un servidor de escritorio remoto o servicio de terminal


proporciona acceso remoto seguro a aplicaciones de oficina y de línea de negocio a empleados o
contratistas desde un servidor centralizado.

Servidor web: almacena y comparte sitio web a través de internet.

Servidor en la nube: un servicio en la nube es un servidor virtual en lugar de un servidor físico que
se ejecuta en un entorno de computación en la nube. está construido alojado y entregado a través
de una plataforma de computación en la nube, a través de internet y se puede acceder a él de
forma remota.

A continuación se muestran otros tipos de servidores más comunes que se utilizan en la


actualidad:

Servidores de aplicaciones: a veces denominados un tipo de middleware los servidores de


aplicaciones ocupan una gran parte del territorio informático entre los servidores de bases de
datos y el usuario final.

Servidores cliente: en el modelo de promoción cliente servidor un servidor es un programa que


espera y satisface las solicitudes de los programas clientes en la misma computadora o en otras.
Servidores de colaboración: software de colaboración diseñado para permitir a los usuarios
colaborar independientemente de su ubicación a través de internet o una intranet corporativa y
trabajar juntos en una atmósfera virtual.

Servidores FTP: uno de los servicios de internet más antiguo el protocolo de transferencia de
archivos, hace posible mover uno o más archivos de forma segura entre computadoras, al tiempo
que proporciona seguridad y organización de archivos así como control de transferencia.

Servidores de lista: los servidores de lista ofrecen una manera de administrar mejor las listas de
correo ya sean discusiones interactivas abiertas al público o listas unidireccionales que entregan
anuncios boletines o publicidad.

Servidores de correo: casi tan generalizados y cruciales como los servidores del web los servidores
de correo mueven y almacenan correo a través de redes corporativas, a través de redes LAN y
WAN y a través de internet.

Servidores de código abierto: desde su sistema operativo de servidor de código abierto


subyacente hasta el software de servidor que lo ayuda a realizar su trabajo, el software de código
abierto es una parte fundamental de muchas infraestructuras de ti.

Servidores Proxy: los servidores proxy se encuentran entre un programa cliente normalmente un
navegador web y un servidor externo, normalmente otro servidor en la web, para filtrar
solicitudes, mejorar el rendimiento y compartir conexiones.

Servidores Telnet: un servicio telnet permite a los usuarios iniciar sesión en una computadora
remota y realizar tareas como si estuvieran trabajando en la propia computadora.

Servidor virtual: en el año 2009 el número de servidores virtuales desplegados superó el número
de servidor físico. Hoy en día la virtualización de servidores se ha vuelto casi omnipresente en el
centro de datos, desde hipervisores hasta nube híbridas.

Exchange Server: diseñado para brindar la seguridad y confiabilidad de nivel empresarial que
requieren las empresas Microsoft Exchange, proporciona correo electrónico, calendario y contacto
en su pc teléfono y navegador web.

SharePoint server: un producto de servidor que proporciona un marco consistente y familiar para
listas, biblioteca, administración y personalización de sitios.

SQL server: SQL server es un sistema de instalación de bases de datos relacionales de Microsoft
diseñado para el entorno empresarial.

Windows server: como la versión del servidor de Windows 10, Windows server 2016, redefine la
categoría servidor ofreciendo cientos de nuevas características y mejoras que abarcan
virtualización, redes, almacenamiento, experiencia de usuario, computación en la nube,
automatización y más.

El mantenimiento del servidor generalmente requiere lo siguiente:

 Comprobar los archivos de registro del servidor y evaluar el espacio en el disco duro.
 Examinar los permisos de la carpeta.
 Monitoreo de aplicaciones de temperatura de red.
 Garantizar la redundancia adecuada en los sistemas.
 Examinar las características de seguridad.
 Instalar parches de software de seguridad.
 Leer los registros del servidor en busca de alertas de seguridad o evidencia de intento de
piratería informática.
 Actualizar el software antivirus en todos los equipos de red.
 Actualización de paquetes de servicios críticos y actualizaciones de software.
 Realizar copias de seguridad periódicas para garantizar que los datos vitales se puedan
recuperar de lanzamiento en caso de una falla del sistema.
Funciones de soporte técnico
Objetivos

 Identificar los conocimientos y certificaciones que un programa en soporte técnico


debe poseer.
 Conocer la función y las tareas que desempeña el responsable del soporte técnico
en una
Institución.
Función de soporte técnico.
Los ingenieros de soporte técnico brindan servicios de soluciones de problemas y soporte
técnico a una amplia gama de clientes internos y externos en muchas industrias incluidas
las telecomunicaciones la atención médica y los servicios financieros casi todas las
grandes empresas tienen su propio departamento de ti y la función principal de ese
departamento es brindar soporte técnico, a las empresas medianas y grandes a menudo
dividen su soporte técnico en dos áreas.

 Aquellos ingenieros que ayudan a los departamentos internos y a los empleados.


 Los representantes que están de cara al cliente hablando con los clientes que han
llamado o iniciado un chat en vivo en busca de ayuda.
Conjunto de habilidades

 Conocimientos técnicos
 Habilidades blandas (comunicación, flexibilidad, paciencia y resolución de
problemas)
Soporte técnico vs soporte cliente
Ingeniero de soporte técnico con cualquier otro nombre puede tener el mismo objetivo
brindar soporte técnico cuando sea necesario para elevar la experiencia del cliente a una
positiva. el equipo de soporte técnico también se puede llamar equipo de soporte al
cliente dependiendo de si los clientes son internos o externos, independientemente del
tamaño o la solidez del equipo de soporte técnico las responsabilidades del ingeniero de
soporte técnico siguen siendo notablemente similares eso incluye solucionar problemas
de hardware y software, responder consultas y documentar los resultados.
Funciones y responsabilidades
Un ingeniero de soporte técnico puede tener una variedad de responsabilidades lo que
requiere un conjunto de habilidades diverso.
Sistemas de seguimiento.
El monitoreo continuo de sistemas y software es una parte fundamental de ser un
ingeniero de soporte técnico los ingenieros de soporte técnico pueden usar una variedad
de herramientas de monitoreo tanto ofensivas como defensivas. Las herramientas de
monitoreo se pueden desarrollar a medida o comprar a través de un proveedor de
servicios empresariales será trabajo del ingeniero de soporte técnico:
1. Determinar qué herramientas son las mejores y más apropiadas para usar
2. Capacitar a todas las partes necesarias sobre cómo usarlos incluidos otros
empleados de la mesa de ayuda
3. Documentar y resolver cualquier problema
4. Solución de problemas diagnóstico resolución y escalamiento.
El área de soporte técnico suele tener una cola de problemas en ejecución que están
trabajando para resolver el responsable de priorizar y gestionar el flujo de trabajo hasta su
resolución.
Interactuar con los clientes.
Los ingenieros de soporte técnico pueden estar obligados a:
1. Participar en foros o sesiones de clases magistrales en toda una organización
2. Prestar su voz a los tutoriales de capacitación o en una presentadora clave en un
seminario web
3. Pasar la mayor parte del día hablando con otras personas.
Conocimientos técnicos
La mayoría de las organizaciones esperan ser un recurso de información y conocimiento
técnico con mayor frecuencia esto proviene de la experiencia práctica y el desarrollo
profesional que solo del aprendizaje académico.
Habilidades necesarias
Las empresas buscan determinadas competencias y las más importantes son los
conocimientos técnicos una base sólida en informática es el primer paso a partir de ahí las
empresas buscarán habilidades que se adapten a sus necesidades empresariales esto
puede incluir el conocimiento de lo siguiente:
1. Seguridad de red
2. Amplio conocimiento de entornos virtuales
3. Redundancia y tecnología vpn
4. Otras medidas de seguridad experiencia con software empresarial específico}
5. Sql
6. Comprender el código fuente
7. Escribir comandos y procesos de flujo de trabajo
8. Usando software de monitoreo
9. Experiencia comprobada de resolución de problemas y diagnóstico de problemas
10. Experiencia en hardware empresarial
11. Desarrollo profesional
Como recurso respetado dentro de una oración se espera que el ingeniero de soporte
técnico busque el desarrollo profesional para mantenerse informado sobre las tendencias
del mercado hay muchas certificaciones disponibles para los empleados de la mesa de
ayuda algunas de las certificaciones más valiosas incluyen

 La certificación de administrador de sistemas Apple, está dirigida a el profesional


de la mesa ayuda el coordinador técnico o el usuario avanzado que administra
redes o brinda soporte técnico a usuario mac.
 Certificación CompTIA A+ 2.219, es un certificado de la industria específico para el
soporte técnico y los roles operativos de TI
 Certificación ITIL que puede ayudar a los profesionales que buscan comprender el
marco ITIL y cómo puede mejorar la gestión de servicios de TI
Panorama
En un mercado donde los servicios de soporte están impulsados internamente por altos
costos de subcontratación y tasas de rotación es más importante que nunca para la
empresa encontrar ingenieros de soporte técnico de carrera para respaldar los equipos y
las necesidades de ti en crecimiento.

 Ser un profesional de la mesa de ayuda ofrece una forma gratificante de adquirir


una gran experiencia en TI que brinda innumerables oportunidades para estudiar
una carrera profesional
Algunas rutas fuera del soporte que los ingenieros de soporte técnico exploran o recorre
incluyen
1. Ingeniero de software.
2. Ingeniero de redes.
3. Administrador de sistemas.
4. Desarrollador senior de software.
5. Gerente de TI
6. Gerente de proyecto o producto
Responsabilidades primarias
Aquí hay una lista no exhaustiva de tareas comunes que se espera que completen los
especialistas en soporte técnico.

 Instalar y configurar nuevas tecnologías a ser utilizadas por la empresa como


hardware sistema operativo y otros programas o aplicaciones.
 Dar mantenimiento regular al hardware y sistemas informáticos existentes.
 Brindar asistencia al personal de la empresa o cliente con problemas relacionados
con la tecnología.
 Explicar el problema al miembro del personal o al cliente.
 Solución de problemas de sistemas y aplicaciones.
 Encontrar soluciones para cualquier problema e implementarlo.
 Pedido de piezas nuevas cuando no hay existencia.
 Redacción de informes sobre el estado de todo el hardware y software de la
empresa.
 Implementar y ayudar en el despliegue de nuevas aplicaciones o sistemas
operativos.
 Ejecutar pruebas antes de implementarlas en todos los sistemas.
Tareas Diarias
1. Comprobación del estado de todos los sistemas en hardware.
2. Responder a solicitudes de ayuda de miembros del personal o clientes.
3. Instalación y configuración de nuevos sistemas y hardware.
4. Reemplazo de hardware defectuoso o dañado.
5. Software de solución de problemas.
6. Probar evaluar y aprender sobre actualizaciones y nuevas tecnologías
Ciclo de vida del servicio técnico
Objetivos
✓ Comprender el ciclo de vida de soporte técnico dentro de una
organización.
✓ Identificar y analizar los diferentes tickets de soporte técnico en una mesa
de ayuda.

Ciclo de vida del servicio técnico


Las gerencias de tecnología de información son las responsables de establecer
el periodo de tiempo para resolver casos. Están obligados a brindar y satisfacer
las necesidades de los usuarios o de la organización misma, establecido por la
mesa de ayuda, asignando los casos, plazos y recursos por medio de tickets.

Un ticket de TI, es el medio básico para rastrear el proceso de resolución de


solicitudes de servicio, informes de incidentes y otras órdenes de trabajo que se
enrutan a través del servicio de atención de TI.
Los tickets de ti pueden organizarse en un sistema de ticket basado en software
que actúa como un único punto de contacto entre la organización de TI y la
unidad de negocio.

Estos registros ayudan a la organización de TI a aumentar su base de


conocimientos y mejorar el manejo de tickets de la mesa de ayuda de TI y los
procesos de cumplimiento de solicitudes para satisfacer mejor las expectativas
de los clientes.

Ciclo de vida del soporte técnico basado en tickets.


Algunas normativas internacionales proporcionan a las organizaciones de TI un
marco de mejores prácticas en la industria para la gestión de servicios de TI.
Asimismo, incluyen varias prácticas que tratan directamente con la gestión de
tickets de TI y el ciclo de vida de los tickets.

Se ha descubierto un proceso básico del ciclo de vida del ticket como parte del
proceso de gestión de incidentes:
• Detección y registro de incidentes.
• Notificación y comunicación de incidentes.
• Clasificación prioritaria y soporte inicial.
• Investigación y análisis.
• Resolución y registro.
• Cierre de incidentes.

Diferentes tickets de TI.


Los tickets de TI se puede utilizar para muchos tipos de actividades que caen
dentro del ámbito de responsabilidad de los agentes u operadores de TI.
Cualquier trabajo orientado a tareas para un agente u operador desde TI puede
y debe solicitarse con un ticket, una práctica que puede impulsar la productividad
del operador al tiempo que crea y aplica la responsabilidad por los resultados.

Cuatro tipos de tickets de TI diferentes:


• Entradas para eventos: un evento es un registro de algo que sucedió en
el entorno de TI. Los eventos se pueden detectar mediante herramientas
de monitoreo de red que capturan y agregan registro de eventos de
aplicaciones de toda la red.
• Entradas de alerta: las alertas son generadas por herramientas
automáticas de monitoreo de red. Pueden desencadenarse por eventos
anómalos como infracciones de acuerdos de nivel de servicio (SLA) o
indicadores clave de rendimiento (KPI) que se evalúan en función de los
datos de referencia.
• Tickets de incidentes.
Se define un incidente como: una interrupción no planificada de un
servicio de TI o una reducción en la calidad de un servicio de TI o una falla
de un elemento de configuración que aún no ha impactado un servicio de
TI.

Solicitar entradas.
Las solicitudes de servicio para la organización de TI se realizan a través del
sistema de emisión de boletos, incluida la provisión de servicios de rutina como
la instalación de software, la asignación de hardware o el cambio de contraseña
u otros datos de autenticación.

Creación de tickets de TI.


El primer paso en el ciclo de vida del soporte en TI es la creación de un ticket.
Con base en el valor del mantenimiento de registros del seguimiento preciso de
tickets.

En general, se debe crear un ticket de soporte siempre que se cumpla una de


estas condiciones:
• Se necesita un agente de TI para realizar una tarea.
• Se detectó un problema que afecta o podría afectar la productividad del
usuario o disponibilidad del servicio.
• Crear un registro de algo tiene valor comercial ya sea para incluir el
registro en el análisis de datos o para respaldar la toma de decisiones en
el futuro.
• Un incidente o incidente potencial se resolvió mediante procesos
automatizados (sin intervención humana).
• Un usuario resolvió un problema o una solicitud de servicio con
autoservicio.

Manejo de problemas en la administración de una mesa de ayuda para


empresas.
Cuando un cliente llama a la mesa de ayuda, generalmente significa que no
puede realizar su trabajo al máximo o, en algunos casos, no puede realizar su
trabajo en absoluto.
Hay distintos grados de importancia para cada llamada, no puede utilizar un
enfoque de primero en llegar, primero en ser atendido, en una mesa de ayuda.
Una mesa de ayuda debe equilibrar dos esfuerzos principales en todo momento:
✓ Resolver los problemas que son más críticos para el funcionamiento del
negocio de la empresa antes que otros problemas menos importantes y,
en segundo lugar.
✓ Asegurarse de que se lleve a cabo el trabajo que ha planificado que
mejorará el rendimiento.

Estableciendo prioridades.
La administración de la mesa de ayuda debe asegurarse de que no todos los
recursos se dirijan a una sola dirección y deben asegurarse de que el trabajo
planificado y el no planificado se realice al tiempo que atiende las necesidades
de los clientes mediante la reducción de problemas.

Hay dos preocupaciones principales que determinan el impacto en el


negocio.

1. Importancia del componente.


Al establecer la prioridad de una llamada entrante, lo primero que debe
hacer es establecer la importancia del componente involucrado. Un
componente puede ser, tecnología, impresoras, computadoras, etc.
proyectos o personas.
La persona que inicia la llamada también es un componente importante
para determinar el impacto en el negocio. Algunos presidentes de
empresas, por ejemplo, que son trabajadores muy prácticos deben
considerarse una prioridad más alta que otros empleados.
2. La gravedad del evento.
La gravedad de un evento se mide por la cantidad de funcionalidad que
ha perdido el componente. Por ejemplo, si el componente es una
computadora que ha dejado de funcionar por completo, la gravedad es
muy alta, pero si la computadora está funcionando a un nivel alto, pero
simplemente no puede enviar documentos a una impresora, la gravedad
es mucho menor.

Al determinar la gravedad, también se debe tener en cuenta el impacto en otras


personas. En el ejemplo anterior, si una computadora no puede imprimir
documento, esto podría afectar a una persona, pero si esa computadora es
compartida, que se usa para todos los consultores en su oficina, el problema de
esa computadora está afectando a toda la oficina. La gravedad en este caso es
mucho mayor.

Escalas de prioridad y gravedad.


La mayoría del software de gestión de la mesa de ayuda permitirá establecer la
prioridad y la gravedad de una llamada de asistencia mediante balanzas. Una
escala típica suele ser de 1 a 5, siendo 1 la gravedad más alta y 5 una gravedad
menor.
Mejora continua del servicio técnico.
Objetivos:

 identificar las funciones de una buena mesa de ayuda en la organización.


 conocer los procedimientos de gestión de una mesa de ayuda.

Mejora continua del servicio técnico

Los documentos técnicos de mejora del soporte técnico brindan información sobre los enfoques
estratégicos y las mejoras prácticas para el servicio y el soporte de ti. La mejora de la calidad del
soporte técnico puede proporcionar a las mejores organizaciones el soporte una ventaja
competitiva real.

Estos documentos técnicos de mejora el soporte técnico exploran los desafíos de soporte y
servicios de ti en un entorno global de problemas cada vez más complejos y clientes exigentes. El
proceso centrado en pregunta y el enfoque estratégico para mejorar la experiencia del cliente es
utilizado por muchas de las principales organizaciones de soporte global.

¿Que hace que una mesa de ayuda sea buena?

1. crear un catálogo de servicio: lo primero que se debe hacer es desarrollar un catálogo de


servicio de ti, esta hoja de ruta de diseñarse pensando en el usuario final e incluir toda la
información que necesita para abrir un ticket y solicitar el servicio. algunas de las piezas clave
que necesita su catálogo de servicios son: nombre el artículo de catálogo, categoría, software,
hardware, soporte, infraestructura, estructura de aprobación, costo de servicio, permisos de
seguridad y acceso, proceso de seguimiento de problemas, expectativa de entrega, punto de
contacto para consultas
2. ofrecer una base de conocimiento o un portal de autoservicio: uno de los grandes problemas
con los que se encuentran los empleados cuando solicitan ayuda a ti, es saber a quién
preguntar. en primer lugar el conocimiento institucional nunca parece estar escrito y cambia
constantemente. una mesa de ayuda interna o un flujo de trabajo basado en directorio,
ayuda a dirigir las preguntas automáticamente al departamento correcto.
3. desarrollar una cultura de ayuda: si el gerente de la mesa de ayuda está demasiado enfocado
en minimizar los costos entonces se terminará brindando un soporte al cliente deficiente, sin
embargo, si se concentra en brindar a los usuarios todo lo que necesita para realizar su
trabajo, entonces gana proactividad.
4. contratar buenos empleados para retener a los grandes empleados: una cosa es contratar
personas excelentes y otras mantenerlas y eso tiene mucho que ver con la experiencia de sus
empleados. los empleados comprometidos que se sentían personalmente involucrados en su
trabajo, estaban más dispuestos o empoderados para impactar la experiencia del cliente. hay
algunas cosas que se pueden hacer para prepararse para el éxito, se debe invertir y
capacitaciones en servicio al cliente para equipar a todo el equipo con las herramientas que
necesitan para tener éxito.
5. crear un flujo de trabajo que realice un seguimiento de los problemas de principio a fin.
brindar un soporte interno continuo es clave para el éxito de una empresa. tanto el cliente
como el personal de la mesa de ayuda deberían poder ver el estado del problema de manera
inmediata. cualquier empleado de la mesa de ayuda debería poder intervenir en cualquier
ticket, en cualquier momento y ver el flujo de trabajo completo del problema para poder
avanzar hacia la resolución.

Gestión de problemas

Procedimientos: ayuda a garantizar la coherencia sus clientes merecen un servicio correcto y


parte de ese servicio debe implicar una experiencia constante en el trato con la mesa de ayuda.
Los procedimientos debidamente documentados también ayudan a facilitar la automatización. Si
se crea un procedimiento es mucho más fácil establecer un proceso automatizado, un ejemplo de
esto podría ser que su software de administración de la mesa ayuda podría disfrutar
automáticamente la llamada a un analista específico.

Los procedimientos deben estar escritos de manera breve, manteniendo lo simple.

Los procedimientos deben almacenarse en un solo lugar que sea accesible para todos en la
empresa. El mejor lugar es un sitio de intranet si la empresa usa uno o en una carpeta en su red a
la que todos tengan acceso.

Cada procedimiento debe revisarse con regularidad quizás anualmente o con mayor frecuencia si
es necesario su procedimiento deben estar fechados y deben contener información básica como
quien los escribió.

Hay algunas consideraciones que se deben evitar al escribir procedimientos:

 No duplique simplemente la información que está almacenada en otro lugar, en su lugar


debería hacer referencia a la información.
 No intente capacitar a las personas sobre cómo usar una herramienta en un
procedimiento, los manuales de formación deben estar separados de los procedimientos.

¿Qué procedimientos necesita el soporte técnico para la mejora continua?

Es imposible dar una lista completamente completa de los tipos de procedimientos que debe
tener cada mesa de ayuda, porque los objetivos de cada mesa ayuda son únicos, sin embargo,
existen algunas tareas universales como procesar una llamada de soporte.

Los procedimientos sobre cómo manejar una llamada debe incluir información sobre cómo
saludar a los clientes cómo registrar la llamada qué información deberá administrarse y qué
tecnología debe usarse para registrar la llamada.

cómo resolver un problema: este procedimiento debe incluir información como cómo aceptar un
problema cómo asignárselo a usted mismo, cómo asumir la responsabilidad de un problema,
cómo verificar las tendencias en la lista de problemas, obtener ayuda de otras personas y cómo
cerrar el problema.

Comunicar problemas a los clientes: como se comunicará con sus clientes, utilizar el correo
electrónico o el teléfono, qué información se debe transmitir siempre.
Cómo responder a una pregunta: este procedimiento debe escribir como determinar si el cliente
ha hecho la pregunta anteriormente, descubriendo así una tendencia, cómo hacer
recomendaciones al cliente como cursos o materiales de capacitación y cómo reenviar la llamada
si el analista no puede para responder a la pregunta

Cómo manejar una emergencia: por lo general a las emergencias se les asigna un nivel de
prioridad 1 su mesa de ayuda puede tener un proceso separado para llamadas con este nivel de
prioridad.

Procedimientos de recuperación ante desastres: ¿cómo funcionaría su mesa de ayuda sin


electricidad? es necesario formular este tipo de preguntas y deben documentarse en sus
procedimientos de recuperación ante desastres.
ESTANDARES DE GESTION

Objetivos:
✓ Identificar las habilidades necesarias para una buena gestión de TI
✓ Conocer el propósito de los estándares de gestión de TI

Estándares de Gestión
Cuando se trata de la gestión de TI en las empresas, la credibilidad del servicio es
esencial para un éxito operativo duradero. La credibilidad se gana cuando la
comunidad de usuarios finales acepta que el departamento de TI es capaz y está
equipado para cumplir.
Cómo se gana la credibilidad
Se necesitan las habilidades adecuadas, los estándares de sentido común y la
voluntad de aceptar todos los desafíos clave.
Gestión de TI
Como disciplina de gestión, la gestión de ti se define por las prácticas, políticas y
procedimientos utilizados para gestionar la selección, implementación, uso y
mantenimiento de todo tipo de tecnología de la información en todo tipo de entorno
empresariales, la gestión de ti es más que instalar y mantener la tecnología que ya
es bastante importante, también se trata de usar la tecnología de una manera que
soporte y transforme y se necesita una cartera diversa de habilidades de gestión
para construir una credibilidad de TI duradera.
Los gerentes y profesionales de TI también deben tener un conocimiento sólido de
las prácticas generales de administración y operaciones comerciales

Habilidades de Gestión:
1- Priorizar las solicitudes de trabajo: de acuerdo con las necesidades y
capacidades.
2- Manejar las quejas sin ponerse a la defensiva: Tener la piel dura.
3- Comunicarse de manera efectiva: Verbalmente y por escrito.
4- Reconocer y aprender de los errores: Reconocerlos.
5- Leer a las personas, las situaciones y saber cómo responder en
consecuencia.
6- Estar abiertos a riesgos razonables y calculados.
7- Delegar responsabilidades laborales según corresponda.
8- Anticipar las objeciones y anticiparse a los problemas.
9- Hacer que cada usuario final se sienta “importante” y bien atendido.
10- Mantener la mente abierta: Mantenerse alejado del síndrome de aquino se
inventó
11- Mostrar voluntad de actuar: Evitar la parálisis del análisis
12- Evitar la tendencia a la micro gestión como un medio instintivo de
simplemente hacer las cosas.
Propósito de los estándares de gestión de TI
Los estándares de gestión de TI predefinidos proporcionan esa hoja de ruta,
brindándole prácticas y procedimientos probados para guiar las acciones y
decisiones de planificación.
Los estándares establecen una línea de base sobre cómo se administran los
proyectos y se prestan los servicios lo que ahorra tiempo, mejorar la calidad y reduce
los costos.
La visión de TI
En términos más amplios una “visión” de TI es un enfoque estratégico para
administrar los departamentos y funciones de tecnología de la información (TI).
dentro de entornos comerciales
Cuál es el propósito de una visión de ti
Para comprender el valor de administrar según una visión, primero debe
comprender la naturaleza de la función de TI dentro de la empresa. Las
responsabilidades de gestión de TI suelen estar a cargo de organizaciones,
departamentos de TI internos; estas organizaciones cumplen una doble función, por
un lado:
Los departamentos de TI operan para servir a los intereses comerciales
maximizando las inversiones en tecnología para cumplir con las metas y los
objetivos comerciales;
por otro lado:
También satisfacen las necesidades de “uso” del día a día de los usuarios finales,
empleados de la empresa, a medida que realizan las tareas asignadas y cumplan
las responsabilidades asignadas; esto convierte a los usuarios finales en los
consumidores de primera línea de los servicios de TI internos.
Metas y objetivo de la visión

Objetivo final de una visión estratégica: Es optimizar las funciones de TI y


maximizar los beneficios relacionados en cuatro aspectos claves
• Productividad: Hay que asegurar que TI cumpla su misión de la manera
más productiva posible, considerando en los servicios prestados, la
financiación disponible, las capacidades organizativas y las prioridades
establecidas.
• Relevancia: Hay que asegurar que los servicios de TI y la misión
organizacional sean consistentemente relevantes para el uso de la
tecnología, los objetivos organizacionales y las necesidades operativas.
• Sensibilidad: Asegurarse de que la organización de TI y responda total y
constantemente las necesidades existentes es decir consciente,
comunicativa y capaz de actuar y se mantenga el día con las necesidades de
circunstancias cambiantes.
• Aceptación: Asegurarse de que los servicios las políticas y los
procedimientos de TI se comuniquen por completo y se aplique de manera
coherente para lograr la máxima aceptación por parte de la comunidad de los
usuarios finales.

Las visiones de TI exitosa cumplen cada función Al ceñirse a cuatro principios


claves:
• Alineación: Para garantizar que el modelo organizativo de TI y todos los
servicios y deberes operativos relacionados estén correctamente alineados
con todas las metas y objetivos comerciales subyacentes.

• Compromiso: Asegurar que todos los interesados en la “visión” de ti estén


completamente comprometidos con la planificación relacionada con la
tecnología y los parámetros operativos de la cartera de servicios de TI.
Mejores prácticas
Asegurar que TI opere de manera estandarizada, confiando en estándares prácticos
de gestión y estrategias adecuadamente dimensionadas para las necesidades
tecnológicas y las capacidades organizativas.
Compromiso con el servicio al cliente
Asegurar que los servicios de TI se brinden de manera oportuna y de alta calidad
diseñados para hacerte valer las necesidades operativas de los usuarios finales de
primera línea, trabajando dentro de los límites establecidos por los intereses
comerciales y las mejores prácticas tecnológicas.
Condiciones de los estándares de gestión
Los estándares de gestión representan un conjunto de condiciones que:
➢ Demuestran buenas prácticas a través de un enfoque de evaluación de
riesgo paso a paso.
➢ Permite la evaluación de la situación actual utilizando datos, encuestas y
otras técnicas preexistentes.
➢ Promueve la discusión activa y el trabajo en asociación con los empleados y
sus representantes para ayudar a decir sobre las mejores prácticas que se
pueden realizar.
Errores de gestión comunes y cómo se puede evitarlos
Todo gerente comete errores. Una vez que ocurre un error, sólo hay una opción:
aceptarlo y solucionarlo. Asumir la propiedad nunca es fácil especialmente para los
gerentes que como líderes y mentores a menudo deben soportar el peso de los
errores que no han cometido. Un “error” es una acción específica que está mal
encaminada desde el principio y podría haberse evitado con un poco de
pensamiento atención y esfuerzo; si bien los errores pueden tomar cualquier forma
según el proyecto o la operación en curso, el gerente ti inteligente siempre puede
evitar las heridas auto infligidas del error común.
No comunicarse
Para evitar errores, los gerentes deben poder comunicarse claramente con
diferentes personas en diferentes niveles y autoridades dentro y fuera de la
organización, para evitar fallas en la comunicación los gerentes deben tomar
medidas proactivas para agudizar todas las habilidades de comunicación incluida la
comunicación verbal, la comunicación escrita, el don de la persuasión y las
habilidades de escucha crítica.
Al comunicarse los gerentes deben ser claros, concisos empáticos y seguros. La
clave es practicar, practicar, practicar. Nunca envíes correos electrónicos
confidenciales de inmediato se debe redactar dejarlo reposar volver a leer y luego
enviarlo, la comunicación eficaz requiere práctica y paciencia.
No delegar
No delegar es un error administrativo muy común. Es entendible. A veces más fácil
hacerlo uno mismo, bueno puede que sea más fácil pero no es prudente, los
gerentes deben tener confianza en sí mismo y en su personal para delegar el trabajo
de manera efectiva sabiendo que se puede delegar y que no.
Los gerentes también deben hacer una supervisión efectiva sobre el trabajo
delegado a través de estándares y pautas y deben mantener la responsabilidad por
las asignaciones de trabajo, delegar no puede ser simplemente entregar una tarea
y luego marcharse, el personal debe sentirse confiado, pero también debe saber
que se le pedirá que rinda cuenta y si es necesario que el gerente esté listo para
ayudar y brindar orientación.
Introducción a la ISO 20000-1

Objetivos

• Conocer los entornos de la aplicación de la ISO 20000-1


• Identifica la función de la implementación de la ISO 20000-1 en una organización.

Introducción a la ISO 20000-1

Es el estándar internacional para la gestión de servicios, se usa con mayor frecuencia para
servicios de YI y administración de instalaciones y se aplica a organizar de grandes y pequeñas
que brindan soporte a clientes donde las áreas de riesgo pueden afectar las operaciones.

Esta normativa se ha preparado para especificar los requisitos para establecer, implementar,
mantener y mejorar continuamente un sistema de gestión de servicios.

Un sistema de gestión de servicio respalda la gestión del ciclo de vida del servicio, incluida la
planificación, el diseño, la transición, la entrega y la mejora.

La implementación y operación de un sistema de gestión de servicios proporciona visibilidad


continua, control de los servicios y mejora continua.

Esta normativa específica los requisitos para que una organización establezca, implementen,
mantenga y mejore continuamente un sistema de gestión de servicios.

Esta normativa puede ser utilizada para:

o Un cliente que busca servicio y requiere garantía con respecto a la calidad de esos
servicios.
o Un cliente que requiera un enfoque coherente del ciclo de vida del servicio por parte
de todos sus proveedores de servicios, incluidos los de una cadena de suministro.
o Una organización para demostrar su capacidad para la planificación, diseño, transición,
entrega y mejora de servicios.
o Una organización para monitorear, medir y revisar los sistemas de gestión de servicios
y los servicios.
o Una organización u otra parte que realice evaluaciones de la conformidad con los
requisitos especificados, un proveedor de información o asesoramiento en gestión de
servicios.

Este estándar garantiza que los procesos del sistema de gestión de servicios de TI de una
oración estén alineados con las mejores prácticas internacionales.

Así como las necesidades de la propia organización y se enfoca en:

✓ Liderazgo de servicio.
✓ Desarrollo de servicios.
✓ Entrega de servicios.
✓ Relaciones de servicio.
✓ Resolución de servicio.
✓ control de servicio.
Términos y definiciones.

Disponibilidad

La disponibilidad es una característica que se aplica a un servicio o componente de servicio, un


servicio o componente servicio está disponible y es capaz de realizar su función requerida en
un momento específico o de acuerdo con un programa de tiempo preestablecido.

Línea de base de configuración.

Una línea de base configuración es una descripción oficial de un servicio o componente de


servicio que ha sido designado formalmente en un momento específico de su ciclo de vida.

Elemento de configuración.

Un elemento de configuración es cualquier elemento que necesita ser administrado y


controlado para asegurar la entrega exitosa de un servicio o servicio.

Por ejemplo: Incluyen elementos de software como aplicaciones, sistemas y módulos y


elementos de hardware como computadoras, herramientas, equipos, muebles y edificios.

Base de datos de gestión de la configuración.

Una base de datos de gestión de la configuración almacena datos sobre los atributos de los
elementos de configuración y las relaciones entre estos elementos.

Se utiliza para controlar elementos, realizar un seguimiento de cómo cambian a lo largo de su


ciclo de vida.

Mejora continua.

La mejora continua es un conjunto de actividades recurrentes que las organizaciones llevan a


cabo para mejorar su capacidad para cumplir con los requisitos del servicio.

Se pueden lograr mejoras continuas mediante realización de auditorías, revisiones y medición.

Acción correctiva.

las acciones colectivas son pasos que se toman para eliminar las causas de las no
conformidades eficientes, con el fin de evitar que se repitan.

Cliente.

Los clientes pueden ser personas u organizaciones y pueden ser externos o internos a la
organización del proveedor de servicios.
Documentos.

Cuando la información se coloca en un soporte, se convierte en un documento. Los ejemplos


incluyen políticas, procedimientos, planes, acuerdos, contratos, registro y descripciones de
procesos.

Efectividad.

La eficacia se refiere al grado en que se logra un efecto planificado. Las actividades planificadas
son efectivas y están actividades se llevan a cabo realmente y resultados planificados son
efectivos. Si estos resultados se logran realmente.

Incidente.

Un incidente es cualquier interrupción no planificada del servicio o cualquier reducción en la


calidad del servicio.

El término incidente también incluye cualquier evento que aún no haya interrumpido el
servicio al cliente o reducido su calidad.

Seguridad de la información.

El propósito de la seguridad de la Información es proteger y preservar la confidencialidad,


integridad y accesibilidad de la información.

Incidente de seguridad de la información.

Un incidente de seguridad de la información se compone de uno o más eventos de seguridad


de la información no deseados o inesperados que posiblemente podrían comprometer la
seguridad de la información, y debilitar o perjudicar las operaciones comerciales.

Parte interesada

Una parte interesada es una persona o grupo que tiene interés en el éxito o en el desempeño
de las actividades de un proveedor de servicios.

Las partes interesadas pueden provenir de dentro o fuera de prevención. Ejemplo de partes
interesadas incluyen clientes, proveedores, propietarios, socios, empleados, sindicatos,
banqueros o miembros de la general.
Introducción a COBIT Parte I
Objetivos:

 Conocer la función del marco de gestión de COBIT dentro de una organización.


 Identificar los componentes del marco de gestión de COBIT.

Introducción a COBIT

COBIT abreviatura de objetivos de control para tecnologías de la información y afines, se


desarrolló por primera vez para guiar el gobierno y la gestión de ti. COBIT es uno de esos marcos
de mejoras prácticas pero su alcance es único entre la mayoría de los marcos en el sentido de que
se centra estrictamente en la seguridad la gestión de riesgos y la gobernanza.

Si se está buscando optimizar los procesos comerciales, sincronizar la TI con las necesidades
comerciales, modificar su infraestructura ti o administrar la nube múltiple, COBIT no es la
respuesta. COBIT es esencial para desarrollar controlar y mantenerle el riesgo y la seguridad de las
empresas de todo el mundo, independientemente de su industria.

Estructura COBIT

Desde el nivel más alto COBIT el crea una estructura de tres niveles compuesto por los siguientes
segmentos:

Requisitos comerciales criterios de información incluidas métricas como integridad, efectividad


disponibilidad, eficiencia, cumplimiento, confidencialidad y confiabilidad.

Los recursos de ti incluida la infraestructura, las aplicaciones, la información y las personas.

Procesos de ti divididos en procesos de dominios.

Todos los procesos del cubo se enumeran en cuatro dominios: planificar y organizar, adquirir e
implementar, entrega y soporte, monitorear y evaluar

Especificaciones del marco COBIT

la orientación comercial y la forma de operación de COBIT comprende la vinculación de los


objetivos comerciales con los objetivos de ti proporcionando métricas de información y modelo de
madurez para determinar el nivel de logros y señalar las responsabilidades interrelacionadas de los
propietarios de procesos de ti y negocios.

Para comprender completamente el alcance del modo de operación del marco COBIT, se
proporcionan dos parámetros principales:

1. el control es la forma de procedimientos, prácticas, políticas y estructuras organizativas


diseñadas para proporcionar un nivel aceptable de garantía de que se alcancen los
objetivos y estrategias comerciales y que los incidentes no deseados se detectaran y
corregirán de manera rápida y concisa
2. el objetivo de control de TI es una declaración del nivel de resultados aceptables que se
deben lograr mediante la implementación de procedimientos de control relacionados con
una operación de ti en particular.
Hay dos clases distintivas de modelo de control disponible en la actualidad:

 Los de la clase de modelo de control empresarial.


 Los modelos de control más enfocados para TI.

COBIT tiene como objetivo cerrar la brecha que existe entre las 2. Además de ser más integral para
la gestión COBIT también opera a un nivel más alto que los estándares de tecnología para la
gestión de sistemas de información.

el concepto básico subyacente del marco COBIT es que el control en TI se logra al enfocarse en la
información que se requiere para respaldar los objetivos o requisitos comerciales y al tratar a la
información como resultado de la aplicación combinada de recursos relacionados con TI que
deben ser gestionados por procesos de TI.

Los componentes de COBIT incluyen:

Marco de referencia: organiza y categoriza los objetivos de gobierno de ti y la buena práctica por
dominios y procesos de ti antes de asociarlos con tus respectivos requisitos comerciales.

Descripciones de proceso: un modelo de proceso de referencia y un lenguaje común para todos en


una empresa.

Objetivo de control: utiliza este conjunto completo de requisitos de alto nivel para un control
eficaz de cada proceso de ti.

Pautas de manejo: asigna responsabilidades, acuerda objetivos, mide el desempeño e ilustra la


interrelación con otros procesos.

Modelo de madurez: evalúa la madurez y la capacidad por proceso y ayuda a abordar las brechas.

Beneficios de COBIT

COBIT ofrece modelos para ayudar a maximizar el valor y la confianza en ti y estas pautas
extendidas brindan a los profesionales de consultoría de seguridad riesgo recompensa negocio y ti
un marco más extenso para ayudar a entregar y mantener los objetivos estratégicos
empresariales.

Algunos de los numerosos beneficios de COBIT se enumeran a continuación:

Ayuda a lograr la excelencia operativa a través de la aplicación eficiente y efectiva de tecnología y


confiabilidad.

Optimiza el costo de los servicios y la tecnología de ti

Ayuda a gestionar y mantener los riesgos relacionados con las ti

Garantiza el uso de ti de manera eficaz e innovadora para alinearse con los objetivos comerciales
estratégicos.

Mantiene información de alta calidad para ayudar a respaldar las decisiones comerciales.
Ofrece soporte completo para firma de ti que cumplen con políticas regulaciones leyes relevantes
y acuerdos contractuales orientados al negocio

Quien usa COBIT

Debido a que COBIT 2019 es un marco empresarial, tres tipos de personas suelen interactuar
directamente con el marco COBIT:

 Gestión. COBIT ayuda a los gerentes de empresas a equilibrar el riesgo con la recompensa
y a controlar las inversiones en un mundo de ti en constante cambio.
 Auditores. COBIT ayuda a los auditores a obtener una opinión aceptable sobre la tasa de
seguridad sobre el tema que se audita y ofrece asesoramiento a la administración sobre
los controles internos.
 Usuarios: los usuarios empresariales generalmente empleados de té interno pueden
comprometerse con los principios de COBIT para garantizar la seguridad y los controles de
los servicios de ti proporcionados por partes internas o externas.
Introducción a COBIT (Parte 2)
Marcos de gobernanza alternativos a COBIT
Todos los marcos de gobierno tienen el mismo objetivo:
• Implementar las mejores técnicas operativas para pérdidas financieras
mínimas por fallas de cumplimiento. Estos marcos tienen como objetivo
facilitar que las empresas se sometan y aprueben auditorías
reglamentarias.

Comparemos el concepto
• ITIL: un conjunto de publicaciones de mejores prácticas para la gestión
de servicios de TI.
• COBIT: un marco empresarial para la gobernanza y la gestión de la TI
empresarial.
• ISO 20000: un estándar internacional para los requisitos del sistema de
gestión de servicios de TI.

Según su tiempo
• ITIL: cinco publicaciones principales con un total de aproximadamente
1800 páginas, más publicaciones complementarias.
• COBIT: publicación básica en 94 páginas, más 230 páginas para
procesos de habilitación y otras publicaciones.
• ISO 20000: la parte 1 (requisitos del sistema de gestión de servicios) tiene
36 páginas, hay otras partes que cubren otros aspectos.

¿Cómo se ve en el mercado?
• ITIL: se centra en los procesos internos. Las versiones recientes han
incorporado un ciclo de vida del servicio y un mayor enfoque en el valor y
los clientes.
• COBIT: proviene de un historial de auditoría y cumplimiento. La última
versión se ha movido hacia el gobierno y la gestión de servicios de TI.
• ISO 20000: es un estándar internacional y el objetivo principal es lograr la
certificación para demostrar el cumplimiento del estándar.

¿Quién lo usa generalmente?


• ITIL: cualquier organización que brinde servicios de TI internos o
externos. Se utiliza con mayor frecuencia en departamentos operativos de
TI.
• COBIT: organizaciones de TI internacionales de grandes empresas.
Utilizado a menudo por equipos estratégicos y personas responsables de
auditoría y cumplimiento.
• ISO 20000: organizaciones de TI que quieran demostrar que cumplen con
un estándar definido externamente.

¿Para qué se utiliza principalmente?


• ITIL: ayudando a definir los procesos operativos de gestión de servicios
de TI.
• COBIT: definición de requisitos de auditoría y cumplimiento para TI.
• ISO 20000: demostrar que la organización de TI cumple con un estándar
reconocido.
COBIT describe un estándar como una práctica comercial o un producto
tecnológico que generalmente es aceptado y respaldado por la empresa o el
equipo de administración de TI.

¿COBIT es adecuado para todas las empresas?


Al igual que con cualquier marco o protocolo de mejores prácticas, la estructura
es solo eso: un camino a seguir.

La implementación exitosa que da como derivación los resultados comerciales


necesarios para una empresa se basan en una combinación de adopción interna
generalizada, análisis basados en datos y la combinación adecuada de personas
y cultura.

El cambio no es fácil y el cambio lleva tiempo; ambos son factores clave para
saber si COBIT puede ayudar a respaldar la mejora de la gobernanza y la
seguridad de TI.
Introduccion a ITIL Parte1

Objetivos

 conocer qué es la gestión o marco ITIL


 identificar la estructura de la actividad que se necesita para una buena gestión ITIL

Introducción ITIL

ITIL se ha convertido en el estándar de


facto en la gestión de servicios de ti y
ayuda a organizaciones de todo tipo de
industria a ofrecer su servicio de una
manera económica y basada en la calidad.

la biblioteca de infraestructura de tecnología de la información útil por sus siglas en inglés


es un conjunto de mejoras prácticas para brindar servicios de ti estandarizada la selección
la planificación entrega y soporte de los servicios de TI para maximizar la eficiencia y
mantener niveles predecibles de servicio y tiene varios principios clave que se realizan a
través de cinco componentes centrales algunos conceptos y principios clave de ITIL son:

1. Entregando el máximo valor a los clientes


2. Optimización de recursos y capacidades
3. Ofreciendo servicios útiles y confiables
4. Procesos de planificación con objetivos específicos en mente
5. Definir roles de forma clara para cada tarea

Términos clave de ITIL

Capacidades: las habilidades especializadas que una organización aplica a los recursos
para crear valor
Funciones: subconjuntos autónomos de una agregación destinados a realizar tareas
específicas, suelen adoptar la forma de un grupo de personas y las herramientas que
utilizan
Procesos: conjunto estructurado de actividades diseñadas para lograr un objetivo
específico

Las características básicas de los procesos son:

los procesos tienen las siguientes características: transforman entradas en salidas,


entregan resultados a un cliente o interesado específico, son mensurables, son
desencadenados por eventos específicos, recursos, las materias primas que contribuyen
a un servicio como dinero equipo tiempo y personal.

Otros términos clave de ITIL son:

Roles: colecciones definidas de responsabilidades y privilegios los roles pueden estar a


cargo de individuos o equipos
Activos de servicio: también conocido simplemente como activos se refiere a los recursos
y capacidades que un proveedor de servicio debe asignar para ofrecer un servicio
Gestión de servicio: capacidades especializadas para ofrecer valor a los clientes en forma
de servicio
Servicios: un medio de ofrecer valor a los clientes sin exigirles que asuman costos y
riesgos específicos

Valor utilidad y garantía

El valor de servicio consta de dos componentes utilidad y garantía los servicios deben
ofrecer utilidad y garantía para tener valor la utilidad también llamada idoneidad para el
propósito se refiere a la capacidad del servicio para eliminar restricciones aumentar el
rendimiento al cliente.
la garantía también llamada idoneidad para el uso es la capacidad del servicio para operar
de manera confiable

Marco ITIL

El marco de ITIL se divide en cinco grandes etapas o categorías:


1. Estrategia de servicio.
2. Diseño de servicios.
3. Transición del servicio
4. Operaciones del servicio.
5. Mejora continua

Estrategia de servicio.

El propósito de la estrategia de servicio de proporcionar una estrategia para el ciclo de


vida del servicio la estrategia debe estar sincronizada con los objetivos comerciales la
utilidad y la garantía de este componente están diseñados para garantizar que el servicio
sea adecuado para su propósito y acto para su uso respectivamente. Cada categoría
principal tiene subcategorías dentro de la categoría de estrategia de servicio hay cuatro
categorías

a) Gestión de la cartera de servicios: la cartera de servicio es el conjunto completo


de servicios gestionados por un proveedor de servicio, consta de tres partes
principales: canalización de servicio, catálogo de servicios y servicios retirados
b) Gestión de la demanda: el proceso de la gestión de la demanda se ocupa de
comprender e influir en la demanda de los clientes se tratan de perfiles de usuario
que garantiza diferentes grupos típicos de usuarios para un servicio determinado y
patrones de actividad empresarial
c) Gestión financiera: el proceso de gestión financiera proporciona un medio para
comprender y gestionar los costes y las oportunidades asociadas con los servicios
incluye las siguientes actividades básicas: contabilidad, seguimiento de cómo
gasta el dinero un proveedor de servicio, elaboración de presupuestos,
planificación de como un proveedor de servicio gastará el dinero cobro asegurar el
pago de los clientes por los servicios prestados
d) Operaciones estratégicas: las operaciones estratégicas aseguran que los
servicios como el cumplimiento de las solicitudes de los usuarios la resolución de
fallas del servicio la resolución de problemas y la realización de tareas operativas
de rutina se realizan de manera eficiente y efectiva
Diseño de servicios

La fase del ciclo de vida del diseño del servicio trata sobre el diseño de los servicios y
todos los elementos de apoyo para su introducción en el entorno en vivo las 4p del diseño
de servicio representan áreas que deben
tenerse en cuenta al diseñar un servicio, ellos son:
 Personas recursos humanos y estructuras organizativas necesarias para dar
soporte al servicio
 Procesos gestión de servicios necesarios para respaldar el servicio
 Productos tecnología y otra infraestructura necesaria para respaldar el servicio
 Socio terceros que ofrecen soporte adicional requerido para respaldar el servicio

Dentro del diseño del servicio tenemos las siguientes subcategorías:


a) Gestión de catálogo de servicio: el catálogo de servicios es un subconjunto que
contiene servicio disponible para clientes y usuarios a menudo en la única parte de
la cartera de servicio visible para los clientes por lo general actúa como portal de
entrada para todos los servicios de información en el entorno en vivo
b) Gestión del nivel de servicio: la gestión del nivel de servicio se encarga de
asegurar y gestionar los acuerdos entre los clientes y el proveedor de servicios
con respecto al nivel de rendimiento utilidad y el nivel de fiabilidad garantía
asociado Con servicios específicos
c) Gestión de la disponibilidad: el proceso de gestión de la disponilidad se ocupa
de la gestión y el logro de los requisitos de disponibilidad acordados según lo
establecido en los acuerdos de nivel de servicio en ITIL la disponibilidad se define
como la capacidad de un sistema servicio o elemento de configuración para
realizar su función cuando sea necesario
d) Gestión de la capacidad: la gestión de la capacidad se ocupa de garantizar que
en todo momento exista una capacidad rentable que cumpla o supere las
necesidades de la empresa según lo establecido en los acuerdos de nivel de
servicio
e) Gestión de la continuidad del servicio: el proceso de gestión de la continuidad
del servicio garantiza que el proveedor de servicios siempre pueda proporcionar
los niveles de servicio mínimos acordados la gestión de la continuidad del servicio
de ti utiliza técnicas como el análisis de impacto empresarial y la gestión de riesgo.
f) Gestión de la seguridad de TI: la gestión de la seguridad y se centra en proteger
estas cualidades básicas de los activos de información.
Garantía de confidencialidad de que el activo está disponible sólo para las partes
apropiadas
Garantía de integridad que el activo no ha sido modificado por partes no autorizadas
Disponibilidad, garantía que el activo puede utilizarse cuando sea necesario
Autenticidad, garantía que las transacciones y las entidades de las partes de las
transacciones son genuinas
Garantía de no repudio de que las transacciones una vez completadas, no pueden
revertirse sin aprobación

g) Gestión de proveedores: la gestión de proveedores se encarga de obtener una


buena relación calidad-precio de los proveedores externos desempeña un papel
muy similar al de la gestión del nivel de servicio, pero con respecto a los
proveedores externos en lugar de los proveedores y los clientes internos externos
Transición del servicio el objetivo del proceso de transición del servicio es construir e
implementar servicios de ti asegurando de que los cambios en los servicios y los
procesos de gestión del servicio se lleven a cabo de manera coordinada.
En esta fase del ciclo de vida el diseño se construye, se prueba y se traslada a la
producción para permitir que el cliente comercial logre el valor deseado

Hay siete procesos dentro de la categoría de transición del servicio:

a) gestión de cambios
el objetivo de esta actividad de procesamiento es controlar el ciclo de vida de
todos los cambios con una interrupción mínima de los servicios de ti

b) evaluación
el objetivo del proceso de evaluación es evaluar los cambios importantes como
la introducción de un nuevo servicio o un cambio sustancial en un servicio
existente antes de que se permita que esos cambios pasen a la siguiente fase
de su ciclo de vida

c) planificación y apoyo a la transición


este proceso se enfoca en planificar y coordinar el uso de recursos para
implementar una versión importante dentro de las estimaciones de costos,
tiempos y calidad prevista.

d) gestión del lanzamiento y despliegue


el objetivo de este proceso es planificar programar y controlar el movimiento de
las versiones a los entornos de prueba y en vivo asegurando que la integridad
del entorno en vivo esté protegida y que se liberen los componentes correctos.

e) validación y prueba del servicio


este proceso garantiza que las versiones implementadas y los servicios
resultantes cumplan con las expectativas del cliente y verifica que las
operaciones de ti pueden respaldar el nuevo servicio.

f) gestión de activos y configuración del servicio


el objetivo es mantener información sobre los elementos de configuración
necesario para ofrecer un servicio de ti incluidas sus relaciones.

g) gestión del conocimiento


el objetivo es recopilar, analizar, almacenar y compartir conocimiento e
información dentro de una organización mejorando la eficiencia a reducir la
necesidad de redescubrir el conocimiento.

operaciones de servicio
esta etapa se enfoca en satisfacer las expectativas de los usuarios finales mientras
que equilibran los costos y se descubre cualquier problema potencial. esta es la única
categoría de las cinco que tiene funciones además de procesos hay cinco procesos y
cuatro funciones

Los procesos de la operación de servicios son:

a) gestión de eventos
el objetivo es asegurarse que los elementos de configuración y los servicios se
supervise constantemente y filtrar y categorizar eventos para decidir las
acciones adecuadas.
b) gestión de incidentes
el objetivo es gestionar el ciclo de vida de todos los incidentes devolviendo
servicios de ti a los usuarios lo más rápido posible.

c) solicitud de cumplimiento
el objetivo es cumplir con las solicitudes de servicios que en la mayoría de los
casos son cambios menores, por ejemplo, solicitudes de cambio de contraseña
o
solicitudes de información

d) gestión de acceso
el objetivo de otorgar al usuario autorizado el derecho a utilizar un servicio y al
mismo tiempo evitar el acceso a usuarios no autorizados

e) gestión de problemas
el objetivo de gestionar el ciclo de vida de todos los problemas evitando que
ocurran incidentes y minimizando el impacto de los incidentes que no se
pueden prevenir

Las funciones de las operaciones de servicios son:

a) gestión de operaciones de ti
el objetivo es monitorear y controlar los servicios de ti y su infraestructura
subyacente ejecutando las tareas rutinarias del día a día relacionadas con la
operación de los componentes y aplicaciones de la infraestructura

b) mesa de servicio
este es el punto de contacto entre los usuarios y el proveedor de servicio una
mesa de servicios generalmente maneja la comunicación con los usuarios y
también maneja incidentes y solicitudes de servicio

c) gestión de aplicaciones
la administración de aplicaciones es responsable de administrar las aplicaciones a
lo largo de su ciclo de vida

d) gestión técnica
la gestión técnica proporciona experiencia técnica y soporte para la gestión de la
infraestructura de ti

mejora continua del servicio


el objetivo de esta etapa es utilizar métodos de gestión de la calidad para aprender de
los éxitos y fracasos pasados su objetivo es mejorar continuamente la eficacia y la
eficiencia de los procesos y servicios de ti de acuerdo con el concepto de mejora
continua, adoptado en ISO 2000. Sólo hay un proceso en esta área y consta de siete
pasos:

1) identificar estrategias de mejora


2) definiendo lo que se medirá
3) reuniendo Datos
4) procesando datos
5) analizando datos
6) presentar y utilizar la información extraída de los datos
7) usando la información para mejorar

También podría gustarte