1P Teoría Flashcards

1
Q

Indicar las diferencias entre duración y esfuerzo.

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Indique cuatro motivos por el que falla una estimación.

A
  • Optimismo.
  • No hay historia.
  • Falta de experiencia.
  • Estimaciones informales (“estomacales”).
  • Mala definición del alcance.
  • No de estima el tamaño.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Métodos de estimación recomendada para los devs.

A
  • No paramétricos: Wideband Delphi - Juicio Experto

- Paramétricos: ObjPoints - FP - UseCaseP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

PF: los 5 elementos que se utilizan.

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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).

A

Nuevo que no se conocen -> Rudimentaria
Uno que está teniendo mal desempeño -> Indistinta
Otro que trabaja hace mucho y tienen experiencia -> Paramétrica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las variables a estimar y en qué orden específico?

A

Requerimientos => Tamaño => Esfuerzo => Duración

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Es recomendable utilizar Wideband delphi cuando …

A

Es recomendable utilizar Wideband delphi cuando … no haya experiencia previa o datos históricos en este tipo de estimaciones. Es fácil de implementar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En la visión de la calidad basada en el valor, mayor costo podría ser interpretado como menor calidad. Verdadero o Falso. Justifique.

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Indique 4 roles relevantes a identificar en un proyecto.

A

Stakeholders, Sponsor, Usuario Campeón, Usuarios Directos, Usuarios Indirectos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Indique bajo qué condiciones es posible agregar recursos a un proyecto ya atrasado.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuándo se considera que un proceso es maduro?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Nombrar métricas para algunos atributos de calidad.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es CMMI?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En CMMI existen dos representaciones o enfoques. ¿Para qué sirve cada una?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿A qué se refiere en CMMi cuando se habla de SCAMPI? Identifique los tipos.

A

SCAMPI es un método de evaluación de CMMI. Dicha evaluación comprueba si se alcanzo la madurez deseada
Hay 3 tipos:
Método A: Es el más riguroso, es un método que evalúa la implementación y el nivel de institucionalización de las prácticas desplegadas.
Método B: Métodos iniciales e incrementales, son métodos de autoevaluación de los procesos.
Método C: Métodos que sirven para tener una mirada rápida de los procesos.

17
Q

CMMI - Características de cada nivel de madurez

A

Nivel 1: proyectos caóticos sin entorno estable, incapacidad de repetir sus éxitos, exceden presupuestos y no cumplen calendarios, sin procesos probados.
Nivel 2 - Administrado: procesos planificados y realizados de acuerdo a políticas, monitorean, controlan y revisan, las prácticas se mantienen en tiempo de estrés, documentos visibles a la gerencia en hitos importantes.
Nivel 3 - Definido: procesos bien caracterizados y comprendidos, se describen estándares, se establecen y mejoran con el tiempo.
Diferencias con nivel 2: los procesos dentro de los proyectos en distintas process areas se definen todos mediante un mismo estándar y de la misma manea. Los procesos son consistentes en toda la organización [en el nivel dos los procesos pueden ser diferentes en cada instancia específica, por ejemplo, en cada proyecto]; La descripción de los procesos son mucho más rigurosas. Hay mayor proactividad.
Nivel 4: se cuantifica la calidad. Se establecen objetivos cuantitativos (mediciones). El rendimiento de calidad y del proceso se comprende en términos estadísticos. Hay repositorio de métricas. La diferencia entre el nivel 3 y 4 es la predictibilidad del rendimiento de los procesos.
Nivel 5: es una organización en mejora continua. Hay mejoras incrementales e innovaciones de proceso y tecnológicas. Es el nivel de la optimización.

18
Q

¿Qué es un nivel de madurez?

A

VoF? Un nivel de madurez es un subconjunto de procesos de la organización que sirven de base para poder moverse al siguiente nivel en el modelo de madurez en el marco de un proceso de mejora continua.

V, “Busca establecer un mecanismo de valoración del estado actual, para poder planificar los pasos necesarios para alcanzar el estado deseado.”

19
Q

¿Cuál es la diferencia de los métodos no-paramétricos o rudimentarios?

A

A diferencia de los métodos no-paramétricos o rudimentarios, los métodos paramétricos me permiten estimar el __tamaño__ del proyecto.

20
Q

Cono de la incertidumbre

A

Define niveles estadísticos predecibles de incertidumbre de las estimaciones en cada etapa del proyecto.
- mientras más desconozco al proyecto, más me cuesta estimar.

21
Q

Modelos de calidad de proceso

A

CMMI, ITIL, ISO 15504 (SPICE).

22
Q

WHEN GOOD ENOUGH SOFTWARE IS BEST

A

No se puede tener las tres variables: rápido, bueno y barato.

  • Balance: costo, tiempo, gente, funcionalidades, calidad
  • Elegido por el cliente / marketing. Mostrarle los trade offs de tocar cada uno. Ej: desarrollar un sistema completo, el cliente se las arregla con Excel (good enough).
  • Tarde nunca es mejor
  • Cuando ya se está usando un software A, cuesta cambiarlo por otro B por más que sea mucho mejor. Conviene lanzar B antes, con menos funcionalidades/ más bugs, pero good enough.
23
Q

STANDING ON PRINCIPLE

A
  • No dejarse convencer por el cliente de hacer un mal trabajo.
  • Buscar soluciones a las necesidades reales del usuario.
  • Sus requerimientos pueden ser solucionados de otra forma.
  • No dejar que el cliente intervenga en los detalles técnicos/ de implementación.
  • Dar la verdadera información a los stakeholders.
  • Avisar si hay sobrecarga de tareas. Permitir (como PM) que te lo digan.
  • Las estimaciones iniciales tienen un 80% de error. Avisarlo.
24
Q

¿Cómo se hace un planning póker?

A
  1. El equipo de desarrolladores, junto con el Product Owner, se reúne en una sala, cada uno provisto de un juego de cartas físico o de una planning poker app. El Product Owner puede participar, pero no puede estimar las tareas.
  2. Cada estimador debe tener un juego de cartas.
  3. El moderador lee la descripción de la tarea (normalmente, la propia “Historia del Usuario”). El Product Owner puede aquí participar para aclarar alguna duda.
  4. Cada estimador elige una carta y la coloca boca abajo en la mesa. Cuando todos los estimadores están listos, éstos darán la vuelta de forma simultánea, cada uno a su carta seleccionada.
  5. Si todas las cartas coinciden, se asigna dicho valor al ítem y la estimación termina.
  6. Si las estimaciones varían mucho, los estimadores con mayor variación (más alta y más baja respecto a la media), exponen sus razones. Aquí deben participar todos, no sólo los responsables de las cartas discordantes.
  7. Repetir el paso 4 hasta que las estimaciones convergan.
25
Q

¿Cuáles son las ventajas de function point en comparación a planning poker?

A

Desventajas de Planing Poker
- El llegar a un consenso, no garantiza el acierto.
- Es poco serio. Venga, hay muchísimos clientes que si tuvieran que asistir en una sesión de estimación, y vieran que lo primero que se hace es sacar una baraja
- Si los equipos son muy grandes, las discusiones pueden no terminar nunca (la estimación con converge).
Ventajas FP
+ Necesidad de poca información para realizar estimaciones.
+ Medir independientemente de la tecnología utilizada en la implantación del sistema.