4.10 Agile Flashcards

1
Q
  1. Mencione y explique los cuatro valores del Manifiesto Ágil
A
  • Individuals and Interaction over Processes and Tools:
     Se centra en las personas mas que en las herramientas y procedimientos
  • Working Software over comprehensive documentation
     Lo principal es que funcione y después se vera lo de la documentación
  • Customer Collaboration Over Contract Negotiation
     Mas que una lucha por hacer lo que dice el contrato, es un estado de colaboración, donde se reciben los cambios
  • Responding to Change Over Following a Plan
     Los cambios son Bienvenido
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. ¿Cuáles son los 12 principios del Manifiesto Ágil?
A

I. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
II. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
III. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
IV. Businesspeople and developers must work together daily throughout the project.
V. Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
VI. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
VII. Working software is the primary measure of progress.
VIII. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
IX. Continuous attention to technical excellence and good design enhances agility.
X. Simplicity–the art of maximizing the amount of work not done–is essential.
XI. The best architectures, requirements, and designs emerge from self-organizing teams.
XII. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. ¿Cuál es la diferencia entre trabajo iterativo y trabajo incremental?
A
  • Iterativo es que una misma cosa la vas mejorando una y otra vez, pero en el fondo es la misma cosa
  • Incremental es que, sobre la cosa creada, creas una nueva y mejor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. ¿Cuáles son los tres valores de Scrum?
A
  • Transparency
  • Inspection
  • Adaptation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. ¿Cuál es la diferencia entre Industrial vs Knowledge Work projects?
A
  • Industrial: aquello que se ve mientrase se hace, un edificio, por ejemplo
  • Knowledge Work: invisible, muchos cambios, muchas preguntas, los trabajadores son un assest no un costo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. En proyectos, ¿cuáles son los cuatro tipos de Project Life Cycles?
A
  • Predictive Life Cycle:
     Requerimientos fijos, las actividades se hacen una vez, entrega final
  • Agile Life Cycle:
     Requerimientos dinámicos, actividades se repiten hasta la correcta, continuas pequeñas entregas, el valor se entrega continuamente mediante el feedback del cliente. Aquí los tamaños de tiempo son fijos y se revisa sin importar si se tiene o no una mejora
  • Iterative Life Cycle:
     Requerimientos dinámicos, actividades repetidas, una entrega hasta entregar la solución correcta (una entrega). Esto es porque al final la salida tiene que ser correcta
  • Incremental Life Cycle:
     Requerimientos dinámicos, incrementos, lo que importa es speed. Aquí el tamaño del incremental no se hace hasta tener un incremental
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. ¿Qué es un Co-located Teams?
A
  • Es un equipo que se encuentra en el mismo espacio físico
  • Lo ideal es que estén a una distancia máxima de 33 feet (10 metros)
  • Sin barreras físicas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Que es Osmotic Communication
A
  • Cuando por el hecho de estar cerca de una conversación se te traspasa la información
  • Es información útil que fluye entre los miembros del equipo por el hecho de estar cerca
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. ¿Qué es el Fist of Five Voting?
A
  • Es para votar sobre algo, por ejemplo, el pesaje de las HU
  • Muestra el grado de acuerdo que tienen con lo que se vota
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. ¿Qué es el Highsmith Decision Spectrum?
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. ¿Qué es un Roadmap?
A
  • Es una representación visual de cuando se podría liberar los productos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. ¿Qué es la Wideband Delphi?
A
  • Es una técnica de votación
  • Es para votar anónimamente a fin de que no se copien o influyan tus pares en la votación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Diferencia entre iteración y Release
A
  • Iteración es un periodo de tiempo, mientras que un reléase es una entrega de un pedazo de software. De esta manera, no todas las interaciones deben tener un reléase.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. ¿Qué es la iteración H (Hardening Sprint)?
A
  • Es un periodo de tiempo que se utiliza para:
     Estabilizar el código
     Documentar el producto
     Copilar final assembly
     Test finales
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. ¿Qué es un Architectural Spikes?
A
  • Es un esfuerzo que se hace para hacer una proof of concept. No tan solo de la solución, también de la arquitectura, despliegues, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. ¿Qué es Risk-based Spike?
A
  • Un esfuerzo corto para investigar algún riesgo potencial
  • Generalmente se hace para las épicas
  • La idea es remover la incerteza
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. ¿Qué es Affinity Estimating?
A
  • La idea de agrupar los ítems que son similares por algunas características, a fin de pesarlos
  • Ejemplo, los que son de arquitectura, o bien, todo lo que es software, etc.
  • Se debe tener una base comparativa, por ejemplo, HU de un proyecto pasado para ver cuanto pesaban mas o menos esas HU
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. ¿Qué es Relative Sizing for Story Point?
A
  • Es un pesaje relative entre las historias. Es decir, este es más grande que este otro
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. ¿Qué es una Release Planning Meeting?
A
  • Es planificar cuando se harán los reléase
  • Esto se hace cuando ya se tienen identificado dos features, pesados y priorizados
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  1. ¿Quién es el responsable de monitorear el estado del proyecto en Agilidad y con qué frecuencia debe hacerlo?
A
  • El responsable es el Product Owner y se hace una vez por Sprint Review
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  1. ¿En proyectos Agiles como se ve el Earned Value Management?
A
  • EVM, Earned Value Management, es un conjunto de fórmulas para ver el performance
  • Este compara la performance real vs la planificada
  • Cost variance = EV -AC (earned value-Actual value)
  • Schedule variance = EV – PV (earned value – Planed value)

En agilidad en lugar de utilizar dinero se usa, Story Points y EVM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
  1. ¿Cuáles son las las claves que hay que recordar para EVM?
A
  • EV es primero
  • Variance menas subtract
  • Index means división
  • Less than one is bad in an index.
  • Negative is bad in variance.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  1. ¿Que es Agile Project Accounting?
A
  • Define Economic models of agile projects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
  1. ¿Qué es el Features Chart?
A
  • Muestra que los requerimientos crecieron durante el proyecto
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
  1. ¿Qué características tiene Extreme Programming?
A
  • Se trata de las mejores practicas para el desarrollo de software
  • Simplicity -Reducir complejidad, extra features, y desperdicios
     Encontrar la cosa mas simple posible que pueda funcionar
  • Communication:
     Que el equipo sepa claramente que se espera de él
     Que el equipo sepa en que está trabajando su compañero
     Daily stanup es una muy buena herramienta
  • Feedback:
     El equipo necesita tempranamente en el proyecot feedback
     Fallar rápido es una buena forma de obtener feedback temprano
  • Courage:
     El trabajo de un miembro del equipo es completamente visible para los otros
     Los miembros comparten codigo y se corrigen
     XP usa pair programming
  • Respect
     Todos son responsables
  • Roles:
     Coach
     Customer
     Programmer
     Tester
  • Generalizing specialist not role specialist
  • Sustainable Pace
  • Refactoring
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q
  1. ¿Lean Product Development cuales son sus principals puntos?
A
  • Eliminate waste
  • Empower the team
  • Deliver fast
  • Optimize the whole
  • Build quality in
  • Defer decisions: to the las responsible moment. Esto quiere decir que las grandes decisiones deben hacerse más avanzado el proyecto (momento adecuado), pues una muy temprana decisión importante puede direccionar al proyecto a otro lugar
  • Amplify learning
24
Q
  1. ¿Cuáles son los siete waste of lean?
A
  • Partially Done work
  • Extra processes
  • Extra Features
  • Task switching (multitasking)
  • Waiting (esperar por decisiones u otras cosas)
  • Motion ( bajar la cantidad de movimiento
  • Defects
24
Q
  1. ¿Cuál es el sistema Feature-Driven Development?
A
  • Se definen todas las features que quiere el cliente tenga el producto
  • Se hace lista
  • Diseña solución
  • Se crea
24
Q
  1. ¿Cuáles son las características de Feature-Driven Development?
A
  • Domain object modeling
  • Developing by feature
  • Individual class code ownership
  • Feature teams
  • Inspections
  • Configuration management
  • Regular buids
  • Visibility of progress and results
24
Q
  1. ¿Cual es Crystal Sistema?
A
  • Coded by color names.
  • Es adecuado para diferentes criticidades y tamaños de equipos
  • Criticidad es sobre el impacto de un defecto en el diseño de un producto
25
Q
  1. ¿Cuáles son las dos presunciones de Crystal?
A
  • The team can make itself more efficient by streamling their work and the projet
  • Every project is different from others and requires some specific methods and strategies
26
Q
  1. Defina los colores de Crystal
A
  • Crystal clear - Teams with fewer than 8 people
  • Crystal yellow - Teams with 10-20 people
  • Crystal orange - Teams with 20-50 people
  • Crystal red - Teams with 50-100 people
27
Q
  1. Explique el sistema de priorización MoSCoW
A
  • Mo: Must have
  • S:Should have
  • Co:Could have
  • W: Would like to have, but no this time
27
Q
  1. ¿Qué es el Kano Model?
A
28
Q
  1. Explique las 5 categorias de “Customer Preferences”
A
  • Must-be quality
     Se ignora cuando las tiene, no satisface si no las tiene
  • One-dimensional quality
     Debe poder hacer lo que promete
  • Atractive quality
     Nice to have
  • Indifferent quality
     No importa si las tiene o no
  • Reverse quality
     Algunos las adoran, otros las odian
29
Q
  1. ¿Qué es Dot voting?
A
  • Tener stiker como puntos
  • Limitada la cantidad
  • Y cada uno pone la cantidad de stiker que piensa donde crea tiene más valor
30
Q
  1. ¿Que es Little’s Law?
A
  • Dice la duración para sacar tarjetas de una cola es proporcional al tamaño de esa cola
  • Si limitas el WIP el equipo completa el trabajo mas rápido
  • Lead time de un proceso es igual al tiempo que están en In progress dividido por el tiempo promeido que toma completar cada pieza de trabajo
31
Q
  1. ¿Cuál es el método de priorización Monopoly Money?
A
  • Pones diero falso donde crees que es más importante
31
Q
  1. ¿Cuál es el Requirement Prioritization Model?
A
  • Usa escala 1-9
  • Benefit, penalty, cost, and risk of every feature.
32
Q
  1. ¿Cuál es el método de 100-point method?
A
  • Método de priorización donde tienes 100 puntos para votar
33
Q
  1. ¿Qué es Exploratory Testing?
A
  • Es ir usando la herramienta y viendo si tiene problemas o no
34
Q
  1. ¿Qué es uni test?
A
  • Es tomar una pequeña funcionalidad y testear su funcionamiento automáticamente
35
Q
  1. ¿Qué es el usability testing?
A
  • Como el usuario va a responder al sistema en condiciones reales
  • Que tan fácil es utilizar en esas condiciones
  • Que mejoras se tienen que hacer para mejora la usabilidad
36
Q
  1. ¿Qué es el User-centered interaction desing
A
  • Es ver como le usuario utiliza el software
  • Ver como lo hace gente random
  • O también como expertos lo revisan
37
Q
  1. ¿Qué es Continuous Integration?
A
  • Es incorporar código nuevo o con cambios dentro de un repositorio de código
  • Se hacen pequeños commits
  • Integración frecuente
  • Se basa en herramientas automáticas para integrar el código
  • Utilzia control de versiones, test tolos,
38
Q
  1. ¿Qué es Acceptance Test Driven Development?
A
  • El testeo se hace foco en los requerimientos de negocio
38
Q
  1. ¿Qué es Test-Driven Development?
A
  • Se crea primero la prueba, y lo que se desarrolla debe pasar el test
39
Q
  1. ¿Qué es Acceptance Testing?
A
  • Es una descripción formal del comportamiento del software, expresado como ejemplo de un caso de uso
39
Q
  1. ¿Diferencia entre Risk y Issues?
A
  • Riesgos: Eventos inciertos que aún no han ocurrido
  • Issues: eventos que ocurrieron
40
Q
  1. ¿En qué consiste el Variance Analysis?
A
  • Diferencia entre lo planifiado y lo que está realmente pasando
  • Costo, calendario otros kPI
41
Q
  1. ¿Significado de Lead Time y Cycle time, project Cycle time, defect cycle time, defect rate, escaped defects?
A
  • El tiempo que va por pasar a través de todo el proceso (desde la pedida hasta la entrega)
  • Cycle time es lo que va desde que se comienza a trabajar hasta lograrla
  • Project Cycle Time: el tiempo que lleva hacer todo el proyecto
  • Defect Cycle Time: desde que se descubre el defecto hasta que se arregla
  • Escaped defects: aquellos defectos que se escapan al equipo de testing
  • Defect rate: la frecuencia con que aparecen defectos
41
Q
  1. ¿Cuáles suelen ser las causas de las Variance?
A
  • Las personas tienen buenos y malos días
  • Casos especiales como el corte de luz
42
Q
  1. ¿Qué son las Lagging metrics vs Leading metrics?
A
  • Lagging metrics: Medidas de experiencias pasadas
  • Leading metrics: entregan visión hacia el futuro
42
Q
  1. ¿Cuál es la diferencia en cuanto al valor de un riesgo en Ágil comparado con el clásico?
A
  • En agile el riesgo solo entrega valor negativo
42
Q
  1. ¿Qué es Proejct Pre-mortem
A
  • Es buscar los puntos de fallas antes que sucedan, imaginar fallas
  • Consolidar una lista
  • Revisar un plan
42
Q
  1. ¿Qué es Backlog Grooming for Risk?
A
  • Es poner por prioridad el backlog de riesgo según su valor y nivel de riesgo
42
Q
  1. ¿Que es Swarming?
A
  • Es cuando el equipo o parte de este colectivamente se concentra en resolver un issue
43
Q
  1. ¿Qué puntos se pretende mejorar en una retrospectiva?
A
  • Mejorar productividad
  • Mejorar capacidades
  • Mejorar calidad
  • Capacity improvement
43
Q
  1. ¿Qué es el PDCA Cycle?
A
  • Plan, Do, Check, Act
44
Q
  1. ¿Qué es BART?
A
  • Boudary
  • Authority
  • Role
  • Taks
  • Es para identificar problemas con equipos dinámicos para detectar la causa raíz del problema
45
Q
  1. Explique el Integrated Change Control Workflow
A
46
Q
  1. Defina Prompt Lists, VUCA, TECOP, PESTLE
A
46
Q
  1. ¿Cómo Responder al Riesgo negativo?
A
  • Escalate
  • Avoidance
  • Transference
  • Mitigation
  • Accpetance
47
Q
  1. ¿Cómo responder al riesgo positivo?
A
  • Escalate
  • Exploting
  • Sharing
  • Enhancing
  • Accepting