1P Teoría Flashcards
Indicar las diferencias entre duración y esfuerzo.
El esfuerzo horas hombre que demora en realizarse una tarea o paquete de trabajo. Las medidas utilizadas para expresarlas están expresadas entre formatos de tiempo/unidad. Esfuerzo!=Progreso
La duración es la medida de cuanto una tarea en particular puede tardar en completarse. Las medidas utilizadas para expresarla son las unidades de tiempo.
La relación entre ambas no es lineal, ya que hay que tener en cuenta varias variables como dependencia entre tareas y comunicación entre recursos.
La relación entre esfuerzo y duración NO es lineal. Pequeñas variaciones en la duración implica grandes variaciones en el esfuerzo => para todos los métodos!
Ley De Parkinson: toda tarea se expande hasta el tiempo que tenga asignada => moraleja: en toda estimación tengo que incluir una contingencia (un tiempo colchón).
Tiempo y esfuerzo no son intercambiables (Typical Mistake).
Según lo discutido en clase, ¿Qué actividad de la metodología de Sistemas puede utilizarse para validar la calidad desde el punto de vista del usuario?
La validación/UAT/PAU es una actividad en la que el usuario realiza pruebas sobre el sistema para corroborar que se adecúe a sus necesidades, que fueron especificadas.
Indique cuatro motivos por el que falla una estimación.
- Optimismo.
- No hay historia.
- Falta de experiencia.
- Estimaciones informales (“estomacales”).
- Mala definición del alcance.
- No de estima el tamaño.
Métodos de estimación recomendada para los devs.
- No paramétricos: Wideband Delphi - Juicio Experto
- Paramétricos: ObjPoints - FP - UseCaseP
PF: los 5 elementos que se utilizan.
EI (Entra la data), EQ (Extrae data de 1 o + EIF/ILFs) (consultas)?, EO (Sale la info), ILF (Archivos lógicos internos), EIF (Archivos lógicos externos).
Tabla: 3 tipos de equipos (nuevo que no se conocen, uno que está teniendo mal desempeño, y otro que trabaja hace mucho y tienen experiencia) e indicar qué tipo de estimación utilizarías para cada uno (Paramétrica, Rudimentaria, Indistinta).
Nuevo que no se conocen -> Rudimentaria
Uno que está teniendo mal desempeño -> Indistinta
Otro que trabaja hace mucho y tienen experiencia -> Paramétrica
¿Cuáles son las variables a estimar y en qué orden específico?
Requerimientos => Tamaño => Esfuerzo => Duración
Es recomendable utilizar Wideband delphi cuando …
Es recomendable utilizar Wideband delphi cuando … no haya experiencia previa o datos históricos en este tipo de estimaciones. Es fácil de implementar.
En la visión de la calidad basada en el valor, mayor costo podría ser interpretado como menor calidad. Verdadero o Falso. Justifique.
Verdadero, ya que al tener más costo podría bajar la cantidad de ventas y según esta visión cuanta menos gente esté dispuesta a pagar por tu producto, menor es la calidad. (TODO: ver que en el pdf escribió cosas)
Indique 4 roles relevantes a identificar en un proyecto.
Stakeholders, Sponsor, Usuario Campeón, Usuarios Directos, Usuarios Indirectos.
Indique bajo qué condiciones es posible agregar recursos a un proyecto ya atrasado.
Sólo cuando el número de los recursos ya asignados es menor a la cantidad de tareas que sean independientes entre sí y que puedan ser realizadas en forma paralela.
Rec asignados < tares independientes.
¿Cuándo se considera que un proceso es maduro?
La madurez de un proceso está dada por el grado en que se encuentre definido, documentado, medido, administrado y controlado, se conocen sus riesgos y existe infraestructura para soportarlo.
Nombrar métricas para algunos atributos de calidad.
Mantenibilidad
- Líneas de código.
- Tiempo medio de reparación.
Fiabilidad
- Tiempo medio de recuperación.
- Tiempo medio entre falla.
Eficiencia de desempeño
- Tiempo medio de respuesta.
- Cantidad media de rendimiento.
Adecuación funcional
- Cobertura funcional.
Usabilidad
- Funciones evidentes.
¿Qué es CMMI?
CMMI (Capability Maturity Model Integrated)
El CMMI es un modelo que sirve para evaluar la madurez de un PROCESO de desarrollo de software y organizar el esfuerzo para mejorarlo describiendo un camino incremental de mejora.
Permite ir trabajando el el proceso de modo que se va volviendo cada vez más maduro.
Modelo para la mejora y evaluación de los procesos de: desarrollo, mantenimiento y operación de software.
Determina la madurez de un proceso (5 niveles de madurez).
Organiza el esfuerzo para mejorar el proceso describiendo un camino incremental de mejora.
No es un proceso para desarrollar SW (No es una metodología): dice qué, no cómo ni quién. Por ejemplo, dice que “todo proyecto debe tener un plan”. Esto permite comparar para ver en qué nivel de madurez se encuentra el proyecto (si tiene o no un plan x ej).
En CMMI existen dos representaciones o enfoques. ¿Para qué sirve cada una?
El enfoque continuo se aplica cuando se quiere trabajar sobre algunas actividades en las cuales se desea mejorar de una process área específica.
El enfoque por niveles se utiliza para ver en qué condición está el proceso de manufactura de mi organización y como mapa para saber hacia dónde ir. Conforma uno y subiendo de nivel de CMMI se van agregando más process areas y va mejorando el proceso de manufactura el cual luego puede ser utilizando SCAMPI.