Mock 2 - Spanish Flashcards
Hay muchas razones por las que una organización puede interesarse en DevOps. ¿Cuándo deberían interesarse en DevOps las organizaciones?
A) Cuando las prácticas de Agile no parezcan adecuadas para la organización
B) Cuando no se consigan los resultados necesarios con ningún otro método
C) Cuando se hayan implementado prácticas de Scrum y Lean
A)
Incorrecto. Este debería ser un disparador para reconsiderar seriamente las prácticas de DevOps para una organización. Cuando las prácticas Agile no parezcan ser relevantes para un negocio, no hace daño considerar las prácticas de DevOps. Sin embargo, dado que DevOps incluye muchos conceptos de Agile, quizás DevOps no sea para esa organización.
B)
Correcto. Las organizaciones se interesan en / deberían interesarse en DevOps cuando todos los otros métodos probados para aumentar la eficacia ya no dan resultados significativos. A pesar de que no es la mejor razón para adoptar las prácticas de DevOps, esta opción debería investigarse cuando nada más funciona. (Bibliografía: A 5.1)
C)
Incorrecto. No hay necesidad de esperar a que se hayan implementado prácticas de Scrum y Lean para adoptar las prácticas de DevOps. De hecho, muchas de las prácticas de DevOps se basan en conceptos de Scrum y Lean, por lo que deberían poder trabajar el uno con el otro sin inconvenientes. DevOps permite que la organización elija lo que le funcione mejor.
¿Qué requisitos debería tener en cuenta un equipo de DevOps al trabajar en un elemento del backlog?
A) Tanto los requisitos funcionales como los no funcionales
B) Ni los requisitos funcionales, ni los no funcionales
C) Solo los requisitos funcionales
D) Solo los requisitos no funcionales
A)
Correcto. Se deben tener en cuenta tanto los requisitos funcionales, como los no funcionales. (Bibliografía: A 4.6)
B)
Incorrecto. Se deben tener en cuenta tanto los requisitos funcionales, como los no funcionales.
C)
Incorrecto. Se deben tener en cuenta tanto los requisitos funcionales, como los no funcionales.
D)
Incorrecto. Se deben tener en cuenta tanto los requisitos funcionales, como los no funcionales.
Una Definición de Terminado (DoD) precisa es esencial en DevOps y toma en consideración el valor para el cliente. ¿Cuál es una buena descripción de “Terminado” en DevOps?
A) Un requisito está “Terminado” cuando ya se ha construido.
B) Un requisito está “Terminado” cuando ya se ha probado.
C) Un requisito está “Terminado” cuando se acepta el producto.
D) Un requisito está “Terminado” cuando el producto está en producción.
A)
Incorrecto. Una buena descripción de “Terminado” en DevOps es considerar que algo está “Terminado” cuando se ha añadido valor para el cliente. La construcción es solo una fase del pipeline de DevOps, en la que todavía no se ha generado ningún valor añadido.
B)
Incorrecto. Una buena descripción de “Terminado” en DevOps es considerar que algo está “Terminado” cuando se ha añadido valor para el cliente. La comprobación es solo una fase del pipeline de DevOps, en la que todavía no se ha generado ningún
C)
Incorrecto. Una buena descripción de “Terminado” en DevOps es considerar que algo está “Terminado” cuando se ha añadido valor para el cliente. La aceptación es solo una fase del pipeline de DevOps, en la que todavía no se ha generado ningún valor añadido.
D)
Correcto. Una buena descripción de “Terminado” en DevOps es considerar que algo está “Terminado” cuando se ha añadido valor para el cliente. Este objetivo se ha logrado cuando el producto está en el entorno de producción (Bibliografía: A 3.5).
Se deben priorizar las tareas. Esta priorización tiene lugar en la cola de entrada de la cadena de valor. ¿Por qué suele causar problemas esta priorización?
A) Porque en este punto, se decide cómo crear el pipeline de despliegue para las tareas que pueden ser automatizadas. Esto toma tiempo y provoca demoras.
B) Porque habilitar la medición de los indicadores clave de la cadena de valor se hace de manera incorrecta o ineficiente, lo que causa problemas.
C) Porque la implementación del uso de herramientas de visualización y las limitaciones del WiP que permiten identificar los cuellos de botella de las tareas se hacen de manera incorrecta.
D) Porque se debe desarrollar la versión del estado actual (as-is) y del estado futuro deseado (to-be) de la cadena, junto con una lista de los cambios necesarios. Esto toma mucho tiempo.
E) Porque cuando se toman varias decisiones antes que comience el trabajo, como en el enfoque tradicional, esto causa importantes demoras.
A)
Incorrecto. Este paso se da más tarde en el proceso y no causa problemas en la cola de entrada de la cadena de valor.
B)
Incorrecto. Este no es uno de los objetivos del primer paso de la cadena de valor (maximizar el número de medidas) y no debería tener lugar en este punto, así que no tiene por qué causar los problemas mencionados.
C)
Incorrecto. De esta manera, se alcanza un estado con un flujo uniforme y sin demoras, y se identifican los cuellos de botella, pero este no es el problema que ocurre en el punto mencionado.
D)
Incorrecto. Esto se logra más tarde en el proceso de la cadena de valor, así que no debería causar problemas en el punto mencionado.
E)
Correcto. Cuando una organización sigue trabajando con muchas prácticas tradicionales, y todas las decisiones relativas al trabajo se toman antes de empezar a trabajar, se ocasionan los problemas mencionados. (Bibliografía: A 4.10)
¿Por qué el concepto de “cadena de valor” es tan importante en DevOps?
A) La cadena de valor ayuda a los empleados a ver y entender sus tareas diarias.
B) La cadena de valor ayuda a analizar el mapa del estado actual (as-is) y los intentos para mejorar las métricas.
C) La cadena de valor ayuda a identificar cuándo una persona ha realizado su parte del trabajo.
D) La cadena de valor ayuda a establecer un flujo regular y uniforme a través de todas las etapas del proceso.
E) La cadena de valor ayuda a optimizar localmente la práctica laboral actual.
A)
Incorrecto. Este es “el ‘qué’ de su trabajo” y no incluye el resultado esperado de “por qué”.
B)
Incorrecto. El trabajo de optimización no debería limitarse a analizar el mapa del estado actual (as-is). También es necesario desarrollar el mapa del estado futuro deseado (to-be), que puede diferir considerablemente de la práctica laboral actual.
C)
Incorrecto. Lo importante es saber cuándo el cliente recibió o empezó a recibir el valor que esperaba.
D)
Correcto. El concepto de la cadena de valor garantiza que se pueda establecer un flujo regular y uniforme de una etapa a otra en el proceso. (Bibliografía: A 3.1)
E)
Incorrecto. La cadena de valor ayuda a identificar y eliminar los cuellos de botella, a la vez que evita caer en la trampa de la optimización local.
¿Qué idea originó el concepto de “pipeline de despliegue”?
A) Una tubería (pipeline) por la que fluye un líquido.
B) Una línea de montaje, como para la fabricación de automóviles.
C) El paralelismo por segmentación (pipelining) de los procesadores modernos.
D) La idea de utilizar más de una línea de montaje.
E) El proceso de enviar a personas para que realicen diferentes trabajos.
A)
Incorrecto. Esta es una creencia común, pero equivocada, y no corresponde al verdadero significado del concepto.
B)
Incorrecto. Esta es una creencia común, pero equivocada, y no corresponde al verdadero significado del concepto.
C)
Correcto. Humble y Farley explican que, cuando acuñaron el término, se basaron en la idea de segmentación (pipelining) de la arquitectura de procesadores modernos, que permite obtener resultados mucho más rápido. (Bibliografía: A 3.2)
D)
Incorrecto. Esta es una creencia común, pero equivocada, y no corresponde al verdadero significado del concepto.
E)
Incorrecto. Esta es una creencia común, pero equivocada, y no corresponde al verdadero significado del concepto.
Para DevOps, es importante crear un equilibrio entre la rapidez y el mantenimiento de la fiabilidad de la aplicación. ¿Cómo apoya el control de versiones a lograr este objetivo?
A) Permitiendo que cualquier miembro del equipo borre libremente los archivos y documentos innecesarios
B) Permitiendo la formación de pequeños equipos de desarrollo que sean independientes y autosuficientes
C) Utilizando herramientas especializadas para eliminar o reducir el desperdicio (waste) y optimizar los procesos
A)
Correcto. El control de versiones le permite a cualquier miembro del equipo borrar libremente los archivos y documentos innecesarios, sin correr el riesgo de perder accidentalmente un producto o información importantes. (Bibliografía: A 3.3)
B)
Incorrecto. Formar equipos pequeños, autosuficientes y diversos es una idea fundamental en DevOps, pero esta no es la manera en la que el control de versiones contribuye a la agilidad y fiabilidad del sistema.
C)
Incorrecto: Esta es una aplicación práctica de las ideas de Producción Lean a TI. Usar herramientas especializadas para identificar desperdicios; luego aplicar otras herramientas especializadas para eliminar o reducir el desperdicio. Sin embargo, esta no es la forma en la que el control de versiones contribuye a la agilidad y confiabilidad del sistema.
Según el Instituto Nacional de Estándares y Tecnología (NIST) de Estados Unidos, ¿cuál no es una característica esencial de la computación en la nube (cloud)?
A) El amplio acceso a la red
B) El sistema de pago por uso (pay-per-use)
C) La rápida elasticidad
D) La agrupación de recursos (resource pooling)
A)
Incorrecto. El amplio acceso a la red es una de las características esenciales de la computación en la nube, según el NIST.
B)
Correcto. El sistema de pago por uso es frecuentemente utilizado, pero no es una de las características esenciales de la computación en la nube, según el NIST. Otros tipos de contratos también son posibles. (Bibliografía: A 1.1.2)
C)
Incorrecto. La rápida elasticidad es una de las características esenciales de la computación en la nube, según el NIST.
D)
Incorrecto. La agrupación de recursos es una de las características esenciales de la computación en la nube, según el NIST.
En DevOps, ¿qué se debe hacer cuando se identifican deficiencias en los procesos?
A) Se deben guardar todos los cambios en un backlog, para que puedan ser implementados en un proyecto o en un evento Kaizen.
B) Se deben encontrar e implementar soluciones lo antes posible, una vez identificada la deficiencia.
C) Se deben encontrar soluciones, el gestor de cambios debe aprobarlas, y luego se deben implementar según la prioridad.
D) Se deben encontrar soluciones, el gestor de mejora continua debe aprobarlas, y luego se deben implementar inmediatamente.
E) Se debe posponer la implementación de soluciones hasta que el cambio pueda incluirse en un sprint adecuado.
A)
Incorrecto. Un gran proyecto de cambios o un evento Kaizen pueden ser útiles, pero los cambios regulares del proceso como parte de la mejora continua deberían ser implementados lo antes posible.
B)
Correcto. No solucionar las deficiencias del proceso después de haberlas detectado provoca más problemas innecesarios. “Por esta razón, el enfoque de DevOps es distinto: todas las deficiencias del proceso identificadas deben ser eliminadas inmediatamente”. (Bibliografía: A 4.1)
C)
Incorrecto. No existe un gestor de cambios y lassoluciones se deben implementar inmediatamente.
D)
Incorrecto. No existe un gestor de mejora continua que deba aprobar las soluciones.
E)
Incorrecto. Posponer no es una buena idea, porque mantiene la ineficiencia del sistema e influye negativamente en el trabajo.
Un mapa de la cadena de valor (VSM) muestra claramente dónde se encuentran las ineficiencias en la cadena de valor. ¿Por qué se debería hacer un mapa de la cadena de valor (VSM)?
A) Para ayudar a optimizar los procesos del negocio.
B) Para identificar qué personas no están trabajando lo suficiente.
C) Para acelerar el Work-in-Progress (WiP).
D) Para visualizar a qué línea de productos se le debería poner fin.
A)
Correcto. Esta es la razón que se debería tener en mente al crear el mapa de la cadena de valor y es la parte del ejercicio con mayor valor. (Bibliografía: A 3.1)
B)
Incorrecto. La razón para crear un mapa de la cadena de valor no es para ver quién es innecesario, a quién se debería despedir primero o quién no está trabajando. Al contrario, los procesos deberían optimizarse para que las personas de la organización puedan empezar a producir mayores cantidades con una mejor calidad.
C)
Incorrecto. Aunque puede que se acelere el ritmo de los procesos, no necesariamente se acelerará el ritmo del trabajo en sí. Más bien, el trabajo puede ralentizarse para evitar errores y aumentar los aciertos de las primeras veces, lo que puede ahorrar un paso en el control de calidad. El objetivo no es aumentar la rapidez del trabajo, sino eliminar el desperdicio (waste) y añadir más valor al negocio.
D)
Incorrecto. Aunque el negocio pueda decidir poner fin a una línea de negocio o de productos basado en el mapa de la cadena de valor, esto nunca es el objetivo. De hecho, solo se deberían crear mapas de la cadena de valor para los productos viables.
DevOps se basa considerablemente en los principios y prácticas de producción Lean. Uno de los tipos de desperdicio (waste) en TI es el “cambio de tareas” (task switching). ¿De qué tipo de desperdicio original proviene este término de TI?
A) Movimientos innecesarios (Motion)
B) Sobreproducción (Overproduction)
C) Transporte (Transportation)
D) Tiempo de espera (Waiting)
A)
Incorrecto. Los movimientos innecesarios en Lean corresponden a los traspasos (handoffs) en TI.
B)
Incorrecto. La sobreproducción en Lean corresponde a las funciones adicionales (extra features) en TI.
C)
Correcto. El transporte en Lean corresponde al cambio de tareas en TI. (Bibliografía: A 2.1.1)
D)
Incorrecto. El tiempo de espera en Lean corresponde al tiempo de espera en TI.
¿Cuál es una de las ventajas de tener a los miembros de un equipo de DevOps trabajando juntos durante un largo período de tiempo?
A) El equipo ya no tiene que seguir mejorando el proceso.
B) Los miembros del equipo usan su experiencia para innovar y mejorar el proceso.
C) El equipo empezará a trabajar de manera más independiente.
D) Queda tiempo disponible para procesar solicitudes inesperadas más a menudo.
A)
Incorrecto. Los equipos de DevOps siempre buscan maneras de mejorar: para eso es la mejora continua. Los miembros de un equipo que llevan mucho tiempo trabajando juntos incluso podrían sentir más confianza para cambiar rutinas y mejorar procesos.
B)
Correcto. Los equipos de DevOps que trabajan juntos durante más tiempo tienen la oportunidad de utilizar su experiencia en desarrollos futuros, hacer entregas más rápido e innovar los procesos. (Bibliografía: A 4.9)
C)
Incorrecto. Trabajar juntos no significa que el equipo empezará a trabajar de manera más independiente. Los miembros deben dirigir su trabajo en función de la misión organizativa. Por otra parte, deberían ser autosuficientes desde el principio.
D)
Incorrecto. Un lote (batch) se planea con los elementos del backlog, en función de su prioridad. Procesar muchas solicitudes inesperadas nunca debería ser una meta de DevOps, pues las solicitudes deberían guardarse en el backlog y clasificarse según su prioridad. Solo después pueden ser tratadas en la siguiente iteración.
Es recomendable que las organizaciones adapten y seleccionen prácticas de DevOps que funcionen en su organización. Se deben formular preguntas específicas para la organización y encontrar respuestas específicas para la organización. ¿Por qué es esto una buena idea?
A) Porque las publicaciones de DevOps no siempre reflejan la realidad, y esconden las dificultades y fracasos.
B) Porque esta es la mejor manera de convertirse en un ingeniero DevOps que puede ser contratado para implementar DevOps.
C) Porque hay muy pocas publicaciones y eventos sobre DevOps como para formarse una opinión.
D) Porque los que trabajan en la organización son los que más saben cómo implementar allí DevOps.
A)
Correcto. La gran cantidad de bibliografía disponible no necesariamente prepara al equipo para todos los desafíos y fracasos que se presentan en la realidad. Por eso, es importante filtrar la información y ver qué es lo más apropiado para la situación de la organización. (Bibliografía: A 5.6)
B)
Incorrecto. DevOps no puede ser “implementado” y no hay ingenieros que puedan ser contratados para traer un nuevo orden a la organización de TI.
C)
Incorrecto. Por el contrario, hay muchas publicaciones y eventos para ayudar a la organización a decidir.
D)
Incorrecto. No existe tal cosa como “implementar” DevOps.
¿Cuál no es una razón para limitar el Work-in-Progress (WiP)?
A) Para disminuir la pérdida de productividad
B) Para ayudar a eliminar las limitaciones
C) Para mejorar el ritmo del flujo
D) Para aumentar el uso de los recursos
A)
Incorrecto. Al limitar el Work-in-Progress, los miembros del equipo pueden concentrarse en trabajar en un solo elemento. Esto ayuda a reducir las interrupciones innecesarias causadas por el cambio de tareas (task switching) y, finalmente, lleva a una mayor productividad.
B)
Incorrecto. Limitar el Work-in-Progress hace que sea más fácil corregir fallas rápidamente y optimizar el sistema entre tareas.
C)
Correcto. Este no es uno de los beneficios de limitar el Work-in-Progress. (Bibliografía: A 4.4 y 4.5)
D)
Incorrecto. Al limitar el Work-in-Progress, los miembros del equipo pueden concentrarse en trabajar en un solo elemento. Esto ayuda a reducir las interrupciones innecesarias causadas por el cambio de tareas y, finalmente, lleva a un mejor aprovechamiento de los recursos.
El paquete de software comercial (COTS) se utiliza para obtener rápidamente los resultados necesarios, pues desarrollar un software propio toma tiempo. ¿Cuál afirmación sobre COTS es correcta?
A) El COTS debería ser utilizado para apoyar líneas de negocio estratégicas.
B) El COTS requiere la adaptación y escritura de scripts para configurar el sistema.
C) El software listo para usar suele ser una opción mucho más económica.
D) El software listo para usar es una opción más flexible.
A)
Incorrecto. El paquete de software comercial no apoyará automáticamente las líneas de negocio estratégicas. Para que esto sea posible (si es que siquiera es posible), se requiere la escritura de scripts. Se recomienda no utilizar un COTS para líneas de negocio estratégicas.
B)
Correcto. La escritura de scripts hace que sea posible configurar este tipo de software. Sin embargo, puede haber limitaciones, además de que también toma tiempo configurar el sistema. (Bibliografía: A 5.2)
C)
Incorrecto. Configurar este tipo de software tomará tiempo, lo que equivale a más esfuerzo y más gastos. Además, puede que no se entregue el valor que el negocio realmente necesita.
D)
Incorrecto. El paquete de software comercial limita la flexibilidad, ya que no siempre es posible configurarlo de la manera en que se desee o necesite.
En Agile, ¿cuál afirmación es falsa?
A) Negocios y Desarrollo trabajan juntos a lo largo del proyecto.
B) Responder a los cambios es mejor que seguir un plan.
C) Satisfacer al cliente cumpliendo exactamente sus requisitos es una prioridad.
D) Un software funcional es la principal medida de progreso.
A)
Incorrecto. La afirmación de que “el personal de negocios y los desarrolladores deben trabajar en el proyecto juntos y a diario” es parte del manifiesto Ágil.
B)
Incorrecto. Responder a los cambios en lugar de seguir un plan es parte del manifiesto Ágil.
C)
Correcto. Satisfacer al cliente cumpliendo exactamente sus requisitos no es parte del manifiesto Ágil, ni es un objetivo de Agile. (Bibliografía: A 1.1.1)
D)
Incorrecto. Un software funcional como principal medida de progreso es parte del manifiesto Ágil.