Preguntas oral del final Flashcards
Espina de pescado.
Es la representación de varios elementos (causas) de un sistema que pueden contribuir a un problema (efecto).
Es útil para la recolección de datos y es efectivo para estudiar los procesos y situaciones.
Es utilizado para identificar las posibles causas de un problema específico.
Ayuda a tener un mejora sobre la concepción común de un problema complejo.
Atributos de calidad.
- Adecuación Funcional.
- Eficiencia de Desempeño.
- Compatibilidad.
- Usabilidad.
- Fiabilidad.
- Seguridad.
- Mantenibilidad.
- Portabilidad.
ISO25010 - Adecuación Funcional.
Adecuación Funcional Representa la capacidad del producto software para proporcionar funciones que satisfacen las necesidades declaradas e implícitas, cuando el producto se usa en la condiciones específicas. - Completitud Funcional. - Corrección Funcional. - Pertinencia Funcional.
ISO25010 - Eficiencia de Desempeño.
Eficiencia de Desempeño Esta característica representa el desempeño relativo a la cantidad de recursos utilizados bajo determinadas condiciones. - Comportamiento temporal. - Utilización de recursos. - Capacidad.
ISO25010 - Compatibilidad.
Compatibilidad
Capacidad de dos o más sistemas o componentes para intercambiar información y/o levar a cabo sus funciones requeridas cuando comparten el mismo entorno hardware o software.
- Coexistencia.
- Interoperabilidad.
ISO25010 - Usabilidad.
Usabilidad
Capacidad del producto software para ser entendido, aprendido, usado y resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones.
- Capacidad para reconocer su adecuación.
- Capacidad de aprendizaje.
- Capacidad para ser usado.
- Protección contra errores de usuario.
- Accesibilidad.
ISO25010 - Fiabilidad.
Fiabilidad Capacidad de un sistema o componente para desempeñar las funciones específicadas, cuando se usa bajo unas condiciones y período de tiempo determinados. - Madurez. - Disponibilidad. - Tolerancia a fallos. - Capacidad de recuperación.
ISO25010 - Seguridad.
Seguridad Capacidad de protección de la información y los datos de manera que personas o sistemas no autorizados no pueden leerlos o modificarlos. - Confidencialidad. - Integridad. - No repudio. - Responsabilidad. - Autenticidad.
ISO25010 - Mantenibilidad.
Esta característica representa la capacidad del producto software para ser modificado efectiva y eficientemente, debido a necesidades evolutivas, correctivas o perfectivas.
- Modularidad.
- Reusabilidad.
- Analizabilidad.
- Capacidad para ser modificado.
- Capacidad para ser probado.
ISO25010 - Portabilidad.
Portabilidad Capacidad del producto o componente de ser transferido de forma efectiva y eficiente de un entorno hardware, software, operacional o de utilización a otro. - Adaptabilidad. - Capacidad para ser instalado. - Capacidad para ser reemplazado.
¿Qué y cuáles son las visiones de calidad? Decríbalas brevemente.
Las visiones de calidad son:
- Trascendental: Relacionado con emocional. Ejemplo: me gusta al tacto cómo se siente un iPhone.
- Producto: Cualidades inherentes al producto. Ejemplo: cámara de 16 megapixels.
- Manufactura: Es la calidad en el proceso de fabricación. Ejemplo: en Mc Donalds de China la hamburguesa se hace igual que en Buenos Aires.
- Usuario: Es el uso que el usuario va a darle. Si vivo en el campo no me sirve un Audi tt.
- Valor: Es el valor que le da el usuario al producto.
Son distintas miradas para definir la calidad ya que esta depende del enfoque, por ejemplo, si se quieren captar requerimientos funcionales la visión trascendental no me sirve como parámetro de calidad, en cambio, la visión del usuario sí. Suelen utilizarse 2 o más al mismo tiempo. Cada una para distintas funciones.
¿Qué es SCRUM? ¿En que contexto de cynefin rinde mas?
Un marco de trabajo para desarrollo ágil de software, dentro del cual se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente.
Se caracteriza por:
Basarse en una estructura de desarrollo incremental en lugar de la planificación y ejecución completa del producto.
Solapar las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o en cascada.
- Proyecto donde hay mucha incertidumbre.
- Cuando tenemos un contexto complejo.
- Ceremonias de SCRUM
- Roles de SCRUM
Ceremonias de SCRUM.
Sprint Planning
Objetivo: Definir el Sprint Backlog.
Esta reunión se lleva a cabo al inicio de cada Sprint y debe dar respuesta a dos cuestiones:
- Qué se entregará al terminar el sprint.
- Cuál es el trabajo necesario para relizar el incremento de producto y cómo se realizará.
Al finalizar la reunión:
▪ Se compromete el Sprint Backlog
▪ Se asignan las user-stories comprometidas
▪ Se generan las tareas.
Daily meeting
Objetivo: Sincronizar el trabajo y detectar impedimentos.
Formato de la Ceremonia
Se realiza diariamente y no dura más de 15’. Cada miembro del equipo Scrum explica brevemente: ¿Qué hice para este proyecto desde la última reunión? ¿Qué pienso hacer hasta la próxima reunión? ¿Qué impedimentos tengo para cumplir mis compromisos?
Al finalizar la reunión:
▪ El equipo intenta remover los impedimentos.
Sprint Review
Objetivo: Revisar el incremento del producto y obtener feedback del negocio.
Verificar que esté completo el ciclo.
Participantes: Scrum Master, Equipo, Product Owner, Stakeholders.
Formato de la Ceremonia
▪ El equipo expone el objetivo del Sprint.
▪ Se muestran las funcionalidades desarrolladas.
▪ Se obtiene feedback del negocio.
Al finalizar la reunión: Se aprueban las características presentadas.
Una vez por sprint y al finalizar el sprint.
Retrospective
Objetivo: Revisar la forma de trabajo del último Sprint para mejora continua.
Formato de la Ceremonia Se debe inspeccionar lo siguiente: ▪ Cosas que funcionaron bien. ▪ Cosas que no resultaron como esperábamos (y queremos mejorar). ▪ Propuesta de mejoras. ▪ Lecciones aprendidas. ▪ Acciones.
Al finalizar la reunión: Se obtienen las lecciones aprendidas y acciones para mejorar en el siguiente sprint.
Una vez por sprint y al finalizar el sprint.
Roles de SCRUM. Describir: Team, Product Owner, Scrum master, Customer.
- Scrum master: dueño del proceso. Cuida al proceso y al equipo. Se asegura que el SCRUM se aplique correctamente.Elimina los obstáculos que impiden que se desarrolle el objetivo del sprint.
- Product owner: dueño de la definición “éxito” o “terminado” y del backlog. Define los objetivos de cada sprint y prioridades. Se asegura de que el equipo trabaje de forma adecuada desde la perspectiva del negocio.
- Team (equipo): Dueño del proceso de producción/ingenieril. Responsable de la creación del producto. Define colaborativamente cómo transformar el product backlog a un incremento de funcionalidad al final de la siguiente iteración.
- Stakeholders (Clientes, Proveedores, Vendedores, etc)
Son las personas que hacen posible el proyecto y para quienes el proyecto producirá el beneficio acordado que justifica su desarrollo. Solo participan directamente durante las revisiones del “sprint”.
UCP
¿Qué es?
Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos de uso. Requiere que sea posible contar el número de transacciones en cada caso de uso.
¿Para qué sirve?
Tiene como objetivo proveer un método simple de estimación adaptado a proyectos orientados a objetos.
Ventajas
- Los UCP se basan en casos de uso y se pueden medir muy temprano en el ciclo de vida del proyecto.
- UCP (estimación de tamaño) será independiente del tamaño, habilidad y experiencia del equipo que implementa el proyecto.
- Se encuentra que las estimaciones basadas en UCP son cercanas a las reales cuando la estimación es realizada por personas experimentadas.
- UCP es fácil de usar y no requiere análisis adicionales.
- Los casos de uso se utilizan ampliamente como método de elección para describir los requisitos. En tales casos, UCP es la técnica de estimación más adecuada.
Desventajas
- UCP se puede usar solo cuando los requisitos están escritos en forma de casos de uso.
- Depende de casos de uso bien redactados y orientados a objetivos. Si los casos de uso no están bien estructurados o de manera uniforme, es posible que el UCP resultante no sea preciso.
- Los factores técnicos y ambientales tienen un alto impacto en UCP. Se debe tener cuidado al asignar valores a los factores técnicos y ambientales.
- UCP es útil para la estimación inicial del tamaño total del proyecto, pero son mucho menos útiles para impulsar el trabajo de iteración a iteración de un equipo.
—–
Los Use Case Point tienen en cuenta: Casos de Uso, Transacciones de Casos de Uso y Actores.
—–
Entrada: Casos de uso. Salida: Use case points (o esfuerzo: UCP * CF).
Factores ambientales: bajan la estimación. Factores tecnológicos: suben la estimación.
Los Use Case Point tienen en cuenta: Casos de Uso, Transacciones de Casos de Uso y Actores.
Proceso
- Clasificar actores.
- Clasificar casos de uso (según complejidad).
- Hallar:
a. Peso no ajustado de los actores (UAW).
b. Peso no ajustado de casos de uso (UUCW)
c. Use Case Points no ajustados (UUCP).
d. Factores de ajuste (Technical Complexity y Environmental).
e. Use Case Points netos (UCP).
El número de Use Case Points de un producto depende de:
• La cantidad de casos de uso.
• La complejidad de dichos casos, según su cantidad de transacciones.
• Los actores que intervienen.
• Factores técnicos y ambientales.
Ojo: Pueden cambiar mucho las estimaciones xq ante mayor detalle del use case, más transacciones (más use case points). Hay estandarizar el nivel de detalle. La especificación debe incluir casos de uso bien definidos.
Factores de ajuste técnicos que pueden ser tenidos en cuenta para adecuar la estimación sin ajustar: Facilidad de integración, facilidad de instalar, facilidad de modificar, mantenibilidad, seguridad, reusabilidad, performance.
UCP. Un problema al estimar con Use Case Points:
Los analistas funcionales tienen distintos criterios para armar CU.
¿Cuándo es bueno agregar gente a un proyecto?
La gente que se agrega debe tener experiencia en el tema, esté capacitada. Al inicio del proyecto. Cuando tengo tareas en paralelo, no independientes entre si, a las que no tenga ningún recurso asignado.